aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorMelanie Thielker2009-07-07 17:45:02 +0000
committerMelanie Thielker2009-07-07 17:45:02 +0000
commitfe1e9ac5c3b860be4b7dcba42b95970ba5dbbe5e (patch)
tree7a0511b983e4db1aa27fdcbccb55a9c8bf1821a7 /OpenSim
parentRemoving the left over monolithic user server config files (diff)
downloadopensim-SC-fe1e9ac5c3b860be4b7dcba42b95970ba5dbbe5e.zip
opensim-SC-fe1e9ac5c3b860be4b7dcba42b95970ba5dbbe5e.tar.gz
opensim-SC-fe1e9ac5c3b860be4b7dcba42b95970ba5dbbe5e.tar.bz2
opensim-SC-fe1e9ac5c3b860be4b7dcba42b95970ba5dbbe5e.tar.xz
Make the asset IN connector return HTTP 404 if an asset is not found, and
also make it return a non-xml content type so a browser can be used for testing it.
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Server/Handlers/Asset/AssetServerGetHandler.cs24
1 files changed, 21 insertions, 3 deletions
diff --git a/OpenSim/Server/Handlers/Asset/AssetServerGetHandler.cs b/OpenSim/Server/Handlers/Asset/AssetServerGetHandler.cs
index 7e650f0..fe0da0b 100644
--- a/OpenSim/Server/Handlers/Asset/AssetServerGetHandler.cs
+++ b/OpenSim/Server/Handlers/Asset/AssetServerGetHandler.cs
@@ -68,10 +68,16 @@ namespace OpenSim.Server.Handlers.Asset
68 { 68 {
69 result = m_AssetService.GetData(p[0]); 69 result = m_AssetService.GetData(p[0]);
70 if (result == null) 70 if (result == null)
71 {
72 httpResponse.StatusCode = (int)HttpStatusCode.NotFound;
73 httpResponse.ContentType = "text/plain";
71 result = new byte[0]; 74 result = new byte[0];
72 75 }
73 httpResponse.StatusCode = (int)HttpStatusCode.OK; 76 else
74 httpResponse.ContentType = "application/octet-stream"; 77 {
78 httpResponse.StatusCode = (int)HttpStatusCode.OK;
79 httpResponse.ContentType = "application/octet-stream";
80 }
75 } 81 }
76 else if (p.Length > 1 && p[1] == "metadata") 82 else if (p.Length > 1 && p[1] == "metadata")
77 { 83 {
@@ -87,6 +93,12 @@ namespace OpenSim.Server.Handlers.Asset
87 httpResponse.ContentType = 93 httpResponse.ContentType =
88 ServerUtils.SLAssetTypeToContentType(metadata.Type); 94 ServerUtils.SLAssetTypeToContentType(metadata.Type);
89 } 95 }
96 else
97 {
98 httpResponse.StatusCode = (int)HttpStatusCode.NotFound;
99 httpResponse.ContentType = "text/plain";
100 result = new byte[0];
101 }
90 } 102 }
91 else 103 else
92 { 104 {
@@ -101,6 +113,12 @@ namespace OpenSim.Server.Handlers.Asset
101 httpResponse.ContentType = 113 httpResponse.ContentType =
102 ServerUtils.SLAssetTypeToContentType(asset.Type); 114 ServerUtils.SLAssetTypeToContentType(asset.Type);
103 } 115 }
116 else
117 {
118 httpResponse.StatusCode = (int)HttpStatusCode.NotFound;
119 httpResponse.ContentType = "text/plain";
120 result = new byte[0];
121 }
104 } 122 }
105 return result; 123 return result;
106 } 124 }