diff options
author | Melanie Thielker | 2009-05-09 01:00:21 +0000 |
---|---|---|
committer | Melanie Thielker | 2009-05-09 01:00:21 +0000 |
commit | cc2b072f6e9f535dfad79e79d778177a5aa90890 (patch) | |
tree | 54ac19fef6442bd5e7b648dceb7ff3e22a7698ff /OpenSim/Servers/Asset/AssetServerGetHandler.cs | |
parent | Add the /data and /metadata retrieval modes to the new asset server. (diff) | |
download | opensim-SC-cc2b072f6e9f535dfad79e79d778177a5aa90890.zip opensim-SC-cc2b072f6e9f535dfad79e79d778177a5aa90890.tar.gz opensim-SC-cc2b072f6e9f535dfad79e79d778177a5aa90890.tar.bz2 opensim-SC-cc2b072f6e9f535dfad79e79d778177a5aa90890.tar.xz |
FInish basic asset server functionality on the new asset server
Diffstat (limited to 'OpenSim/Servers/Asset/AssetServerGetHandler.cs')
-rw-r--r-- | OpenSim/Servers/Asset/AssetServerGetHandler.cs | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/OpenSim/Servers/Asset/AssetServerGetHandler.cs b/OpenSim/Servers/Asset/AssetServerGetHandler.cs index 80226d4..1535fb5 100644 --- a/OpenSim/Servers/Asset/AssetServerGetHandler.cs +++ b/OpenSim/Servers/Asset/AssetServerGetHandler.cs | |||
@@ -78,7 +78,7 @@ namespace OpenSim.Servers.AssetServer | |||
78 | { | 78 | { |
79 | XmlSerializer xs = | 79 | XmlSerializer xs = |
80 | new XmlSerializer(typeof(AssetMetadata)); | 80 | new XmlSerializer(typeof(AssetMetadata)); |
81 | result = SerializeResult(xs, metadata); | 81 | result = ServerUtils.SerializeResult(xs, metadata); |
82 | 82 | ||
83 | httpResponse.StatusCode = (int)HttpStatusCode.OK; | 83 | httpResponse.StatusCode = (int)HttpStatusCode.OK; |
84 | httpResponse.ContentType = | 84 | httpResponse.ContentType = |
@@ -92,7 +92,7 @@ namespace OpenSim.Servers.AssetServer | |||
92 | if (asset != null) | 92 | if (asset != null) |
93 | { | 93 | { |
94 | XmlSerializer xs = new XmlSerializer(typeof(AssetBase)); | 94 | XmlSerializer xs = new XmlSerializer(typeof(AssetBase)); |
95 | result = SerializeResult(xs, asset); | 95 | result = ServerUtils.SerializeResult(xs, asset); |
96 | 96 | ||
97 | httpResponse.StatusCode = (int)HttpStatusCode.OK; | 97 | httpResponse.StatusCode = (int)HttpStatusCode.OK; |
98 | httpResponse.ContentType = | 98 | httpResponse.ContentType = |
@@ -101,20 +101,5 @@ namespace OpenSim.Servers.AssetServer | |||
101 | } | 101 | } |
102 | return result; | 102 | return result; |
103 | } | 103 | } |
104 | |||
105 | private byte[] SerializeResult(XmlSerializer xs, object data) | ||
106 | { | ||
107 | MemoryStream ms = new MemoryStream(); | ||
108 | XmlTextWriter xw = new XmlTextWriter(ms, Encoding.UTF8); | ||
109 | xw.Formatting = Formatting.Indented; | ||
110 | xs.Serialize(xw, data); | ||
111 | xw.Flush(); | ||
112 | |||
113 | ms.Seek(0, SeekOrigin.Begin); | ||
114 | byte[] ret = ms.GetBuffer(); | ||
115 | Array.Resize<byte>(ref ret, (int)ms.Length); | ||
116 | |||
117 | return ret; | ||
118 | } | ||
119 | } | 104 | } |
120 | } | 105 | } |