aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/ApplicationPlugins/Rest
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2011-12-05 20:44:20 +0000
committerJustin Clark-Casey (justincc)2011-12-05 20:44:20 +0000
commit4567555c49cb560dd6f109bbfec42086af3de56f (patch)
treebfb0a6fd21d2070940399c0e36dc7d0de1e7eb0d /OpenSim/ApplicationPlugins/Rest
parentFor the GetTexture capability, if a data range is requested that covers the w... (diff)
downloadopensim-SC_OLD-4567555c49cb560dd6f109bbfec42086af3de56f.zip
opensim-SC_OLD-4567555c49cb560dd6f109bbfec42086af3de56f.tar.gz
opensim-SC_OLD-4567555c49cb560dd6f109bbfec42086af3de56f.tar.bz2
opensim-SC_OLD-4567555c49cb560dd6f109bbfec42086af3de56f.tar.xz
Implement IOSHttpRequest and IOSHttpResponse http interfaces and use instead of OSHttpRequest/OSHttpResponse.
This is required for the substitution of different HTTP servers or the newer HttpServer.dll without having to commit to a particular implementation. This is also required to write regression tests that involve the HTTP layer. If you need to recompile, all you need to do is replace OSHttpRequest/OSHttpResponse references with IOSHttpRequest/IOSHttpResponse.
Diffstat (limited to 'OpenSim/ApplicationPlugins/Rest')
-rw-r--r--OpenSim/ApplicationPlugins/Rest/Regions/GETHandler.cs12
-rw-r--r--OpenSim/ApplicationPlugins/Rest/Regions/GETRegionInfoHandler.cs4
-rw-r--r--OpenSim/ApplicationPlugins/Rest/Regions/POSTHandler.cs6
-rw-r--r--OpenSim/ApplicationPlugins/Rest/RestPlugin.cs8
4 files changed, 15 insertions, 15 deletions
diff --git a/OpenSim/ApplicationPlugins/Rest/Regions/GETHandler.cs b/OpenSim/ApplicationPlugins/Rest/Regions/GETHandler.cs
index dea166d..d99ba57 100644
--- a/OpenSim/ApplicationPlugins/Rest/Regions/GETHandler.cs
+++ b/OpenSim/ApplicationPlugins/Rest/Regions/GETHandler.cs
@@ -41,7 +41,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
41 { 41 {
42 #region GET methods 42 #region GET methods
43 public string GetHandler(string request, string path, string param, 43 public string GetHandler(string request, string path, string param,
44 OSHttpRequest httpRequest, OSHttpResponse httpResponse) 44 IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
45 { 45 {
46 // foreach (string h in httpRequest.Headers.AllKeys) 46 // foreach (string h in httpRequest.Headers.AllKeys)
47 // foreach (string v in httpRequest.Headers.GetValues(h)) 47 // foreach (string v in httpRequest.Headers.GetValues(h))
@@ -64,7 +64,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
64 } 64 }
65 } 65 }
66 66
67 public string GetHandlerRegions(OSHttpResponse httpResponse) 67 public string GetHandlerRegions(IOSHttpResponse httpResponse)
68 { 68 {
69 RestXmlWriter rxw = new RestXmlWriter(new StringWriter()); 69 RestXmlWriter rxw = new RestXmlWriter(new StringWriter());
70 70
@@ -95,7 +95,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
95 return rxw.ToString(); 95 return rxw.ToString();
96 } 96 }
97 97
98 public string GetHandlerRegion(OSHttpResponse httpResponse, string param) 98 public string GetHandlerRegion(IOSHttpResponse httpResponse, string param)
99 { 99 {
100 // be resilient and don't get confused by a terminating '/' 100 // be resilient and don't get confused by a terminating '/'
101 param = param.TrimEnd(new char[]{'/'}); 101 param = param.TrimEnd(new char[]{'/'});
@@ -180,7 +180,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
180 } 180 }
181 #endregion GET methods 181 #endregion GET methods
182 182
183 protected string RegionTerrain(OSHttpResponse httpResponse, Scene scene) 183 protected string RegionTerrain(IOSHttpResponse httpResponse, Scene scene)
184 { 184 {
185 httpResponse.SendChunked = true; 185 httpResponse.SendChunked = true;
186 httpResponse.ContentType = "text/xml"; 186 httpResponse.ContentType = "text/xml";
@@ -190,7 +190,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
190 // "GET", "terrain not implemented"); 190 // "GET", "terrain not implemented");
191 } 191 }
192 192
193 protected string RegionStats(OSHttpResponse httpResponse, Scene scene) 193 protected string RegionStats(IOSHttpResponse httpResponse, Scene scene)
194 { 194 {
195 int users = scene.GetRootAgentCount(); 195 int users = scene.GetRootAgentCount();
196 int objects = scene.Entities.Count - users; 196 int objects = scene.Entities.Count - users;
@@ -213,7 +213,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
213 return rxw.ToString(); 213 return rxw.ToString();
214 } 214 }
215 215
216 protected string RegionPrims(OSHttpResponse httpResponse, Scene scene, Vector3 min, Vector3 max) 216 protected string RegionPrims(IOSHttpResponse httpResponse, Scene scene, Vector3 min, Vector3 max)
217 { 217 {
218 httpResponse.SendChunked = true; 218 httpResponse.SendChunked = true;
219 httpResponse.ContentType = "text/xml"; 219 httpResponse.ContentType = "text/xml";
diff --git a/OpenSim/ApplicationPlugins/Rest/Regions/GETRegionInfoHandler.cs b/OpenSim/ApplicationPlugins/Rest/Regions/GETRegionInfoHandler.cs
index 279db4c..468faea 100644
--- a/OpenSim/ApplicationPlugins/Rest/Regions/GETRegionInfoHandler.cs
+++ b/OpenSim/ApplicationPlugins/Rest/Regions/GETRegionInfoHandler.cs
@@ -40,7 +40,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
40 { 40 {
41 #region GET methods 41 #region GET methods
42 public string GetRegionInfoHandler(string request, string path, string param, 42 public string GetRegionInfoHandler(string request, string path, string param,
43 OSHttpRequest httpRequest, OSHttpResponse httpResponse) 43 IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
44 { 44 {
45 // foreach (string h in httpRequest.Headers.AllKeys) 45 // foreach (string h in httpRequest.Headers.AllKeys)
46 // foreach (string v in httpRequest.Headers.GetValues(h)) 46 // foreach (string v in httpRequest.Headers.GetValues(h))
@@ -64,7 +64,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
64 } 64 }
65 } 65 }
66 66
67 public string GetRegionInfoHandlerRegions(OSHttpResponse httpResponse) 67 public string GetRegionInfoHandlerRegions(IOSHttpResponse httpResponse)
68 { 68 {
69 RestXmlWriter rxw = new RestXmlWriter(new StringWriter()); 69 RestXmlWriter rxw = new RestXmlWriter(new StringWriter());
70 70
diff --git a/OpenSim/ApplicationPlugins/Rest/Regions/POSTHandler.cs b/OpenSim/ApplicationPlugins/Rest/Regions/POSTHandler.cs
index e0318e5..f666f45 100644
--- a/OpenSim/ApplicationPlugins/Rest/Regions/POSTHandler.cs
+++ b/OpenSim/ApplicationPlugins/Rest/Regions/POSTHandler.cs
@@ -40,7 +40,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
40 #region POST methods 40 #region POST methods
41 41
42 public string PostHandler(string request, string path, string param, 42 public string PostHandler(string request, string path, string param,
43 OSHttpRequest httpRequest, OSHttpResponse httpResponse) 43 IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
44 { 44 {
45 // foreach (string h in httpRequest.Headers.AllKeys) 45 // foreach (string h in httpRequest.Headers.AllKeys)
46 // foreach (string v in httpRequest.Headers.GetValues(h)) 46 // foreach (string v in httpRequest.Headers.GetValues(h))
@@ -92,7 +92,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
92 } 92 }
93 } 93 }
94 94
95 public string CreateRegion(OSHttpRequest request, OSHttpResponse response) 95 public string CreateRegion(IOSHttpRequest request, IOSHttpResponse response)
96 { 96 {
97 RestXmlWriter rxw = new RestXmlWriter(new StringWriter()); 97 RestXmlWriter rxw = new RestXmlWriter(new StringWriter());
98 98
@@ -108,7 +108,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Regions
108 return rxw.ToString(); 108 return rxw.ToString();
109 } 109 }
110 110
111 public string LoadPrims(string requestBody, OSHttpRequest request, OSHttpResponse response, Scene scene) 111 public string LoadPrims(string requestBody, IOSHttpRequest request, IOSHttpResponse response, Scene scene)
112 { 112 {
113 IRegionSerialiserModule serialiser = scene.RequestModuleInterface<IRegionSerialiserModule>(); 113 IRegionSerialiserModule serialiser = scene.RequestModuleInterface<IRegionSerialiserModule>();
114 if (serialiser != null) 114 if (serialiser != null)
diff --git a/OpenSim/ApplicationPlugins/Rest/RestPlugin.cs b/OpenSim/ApplicationPlugins/Rest/RestPlugin.cs
index ff1502a..eb16750 100644
--- a/OpenSim/ApplicationPlugins/Rest/RestPlugin.cs
+++ b/OpenSim/ApplicationPlugins/Rest/RestPlugin.cs
@@ -328,7 +328,7 @@ namespace OpenSim.ApplicationPlugins.Rest
328 /// </summary> 328 /// </summary>
329 /// <param name="request">HTTP request header</param> 329 /// <param name="request">HTTP request header</param>
330 /// <returns>true when the HTTP request came from god.</returns> 330 /// <returns>true when the HTTP request came from god.</returns>
331 protected bool IsGod(OSHttpRequest request) 331 protected bool IsGod(IOSHttpRequest request)
332 { 332 {
333 string[] keys = request.Headers.GetValues("X-OpenSim-Godkey"); 333 string[] keys = request.Headers.GetValues("X-OpenSim-Godkey");
334 if (null == keys) return false; 334 if (null == keys) return false;
@@ -342,7 +342,7 @@ namespace OpenSim.ApplicationPlugins.Rest
342 /// HTTP header is indeed the password on file for the avatar 342 /// HTTP header is indeed the password on file for the avatar
343 /// specified by the UUID 343 /// specified by the UUID
344 /// </summary> 344 /// </summary>
345 protected bool IsVerifiedUser(OSHttpRequest request, UUID uuid) 345 protected bool IsVerifiedUser(IOSHttpRequest request, UUID uuid)
346 { 346 {
347 // XXX under construction 347 // XXX under construction
348 return false; 348 return false;
@@ -377,7 +377,7 @@ namespace OpenSim.ApplicationPlugins.Rest
377 /// <param name="message">failure message</param> 377 /// <param name="message">failure message</param>
378 /// <remarks>This should probably set a return code as 378 /// <remarks>This should probably set a return code as
379 /// well. (?)</remarks> 379 /// well. (?)</remarks>
380 protected string Failure(OSHttpResponse response, OSHttpStatusCode status, 380 protected string Failure(IOSHttpResponse response, OSHttpStatusCode status,
381 string method, string format, params string[] msg) 381 string method, string format, params string[] msg)
382 { 382 {
383 string m = String.Format(format, msg); 383 string m = String.Format(format, msg);
@@ -396,7 +396,7 @@ namespace OpenSim.ApplicationPlugins.Rest
396 /// <param name="e">exception causing the failure message</param> 396 /// <param name="e">exception causing the failure message</param>
397 /// <remarks>This should probably set a return code as 397 /// <remarks>This should probably set a return code as
398 /// well. (?)</remarks> 398 /// well. (?)</remarks>
399 public string Failure(OSHttpResponse response, OSHttpStatusCode status, 399 public string Failure(IOSHttpResponse response, OSHttpStatusCode status,
400 string method, Exception e) 400 string method, Exception e)
401 { 401 {
402 string m = String.Format("exception occurred: {0}", e.Message); 402 string m = String.Format("exception occurred: {0}", e.Message);