diff options
Diffstat (limited to 'OpenSim/Framework/Servers/PostAssetStreamHandler.cs')
-rw-r--r-- | OpenSim/Framework/Servers/PostAssetStreamHandler.cs | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/OpenSim/Framework/Servers/PostAssetStreamHandler.cs b/OpenSim/Framework/Servers/PostAssetStreamHandler.cs index 6e96361..65145cb 100644 --- a/OpenSim/Framework/Servers/PostAssetStreamHandler.cs +++ b/OpenSim/Framework/Servers/PostAssetStreamHandler.cs | |||
@@ -1,45 +1,45 @@ | |||
1 | using System.IO; | 1 | using System.IO; |
2 | using System.Reflection; | 2 | using System.Reflection; |
3 | using System.Xml.Serialization; | 3 | using System.Xml.Serialization; |
4 | using log4net; | 4 | using log4net; |
5 | using OpenMetaverse; | 5 | using OpenMetaverse; |
6 | using OpenSim.Data; | 6 | using OpenSim.Data; |
7 | using OpenSim.Framework; | 7 | using OpenSim.Framework; |
8 | using OpenSim.Framework.Servers; | 8 | using OpenSim.Framework.Servers; |
9 | 9 | ||
10 | namespace OpenSim.Framework.Servers | 10 | namespace OpenSim.Framework.Servers |
11 | { | 11 | { |
12 | public class PostAssetStreamHandler : BaseStreamHandler | 12 | public class PostAssetStreamHandler : BaseStreamHandler |
13 | { | 13 | { |
14 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 14 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
15 | 15 | ||
16 | // private OpenAsset_Main m_assetManager; | 16 | // private OpenAsset_Main m_assetManager; |
17 | private IAssetDataPlugin m_assetProvider; | 17 | private IAssetDataPlugin m_assetProvider; |
18 | 18 | ||
19 | public override byte[] Handle(string path, Stream request, | 19 | public override byte[] Handle(string path, Stream request, |
20 | OSHttpRequest httpRequest, OSHttpResponse httpResponse) | 20 | OSHttpRequest httpRequest, OSHttpResponse httpResponse) |
21 | { | 21 | { |
22 | string param = GetParam(path); | 22 | string param = GetParam(path); |
23 | 23 | ||
24 | UUID assetId; | 24 | UUID assetId; |
25 | if (param.Length > 0) | 25 | if (param.Length > 0) |
26 | UUID.TryParse(param, out assetId); | 26 | UUID.TryParse(param, out assetId); |
27 | // byte[] txBuffer = new byte[4096]; | 27 | // byte[] txBuffer = new byte[4096]; |
28 | 28 | ||
29 | XmlSerializer xs = new XmlSerializer(typeof (AssetBase)); | 29 | XmlSerializer xs = new XmlSerializer(typeof (AssetBase)); |
30 | AssetBase asset = (AssetBase) xs.Deserialize(request); | 30 | AssetBase asset = (AssetBase) xs.Deserialize(request); |
31 | 31 | ||
32 | m_log.InfoFormat("[REST]: Creating asset {0}", asset.FullID); | 32 | m_log.InfoFormat("[REST]: Creating asset {0}", asset.FullID); |
33 | m_assetProvider.CreateAsset(asset); | 33 | m_assetProvider.CreateAsset(asset); |
34 | 34 | ||
35 | return new byte[] {}; | 35 | return new byte[] {}; |
36 | } | 36 | } |
37 | 37 | ||
38 | public PostAssetStreamHandler(IAssetDataPlugin assetProvider) | 38 | public PostAssetStreamHandler(IAssetDataPlugin assetProvider) |
39 | : base("POST", "/assets") | 39 | : base("POST", "/assets") |
40 | { | 40 | { |
41 | // m_assetManager = assetManager; | 41 | // m_assetManager = assetManager; |
42 | m_assetProvider = assetProvider; | 42 | m_assetProvider = assetProvider; |
43 | } | 43 | } |
44 | } | 44 | } |
45 | } \ No newline at end of file | 45 | } \ No newline at end of file |