aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r--OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs29
-rw-r--r--OpenSim/Framework/Servers/HttpServer/RestStreamHandler.cs7
2 files changed, 16 insertions, 20 deletions
diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
index 516604a..ec3805f 100644
--- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
+++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
@@ -529,7 +529,7 @@ namespace OpenSim.Framework.Servers.HttpServer
529 if (psEvArgs.Request != null) 529 if (psEvArgs.Request != null)
530 { 530 {
531 OSHttpRequest req = new OSHttpRequest(context, request); 531 OSHttpRequest req = new OSHttpRequest(context, request);
532 string requestBody = String.Empty; 532 string requestBody;
533 Encoding encoding = Encoding.UTF8; 533 Encoding encoding = Encoding.UTF8;
534 using(StreamReader reader = new StreamReader(req.InputStream, encoding)) 534 using(StreamReader reader = new StreamReader(req.InputStream, encoding))
535 requestBody = reader.ReadToEnd(); 535 requestBody = reader.ReadToEnd();
@@ -695,7 +695,8 @@ namespace OpenSim.Framework.Servers.HttpServer
695 { 695 {
696 //m_log.Debug("[BASE HTTP SERVER]: Found Caps based HTTP Handler"); 696 //m_log.Debug("[BASE HTTP SERVER]: Found Caps based HTTP Handler");
697 IGenericHTTPHandler HTTPRequestHandler = requestHandler as IGenericHTTPHandler; 697 IGenericHTTPHandler HTTPRequestHandler = requestHandler as IGenericHTTPHandler;
698 string requestBody = String.Empty; 698
699 string requestBody;
699 Encoding encoding = Encoding.UTF8; 700 Encoding encoding = Encoding.UTF8;
700 using(StreamReader reader = new StreamReader(request.InputStream, encoding)) 701 using(StreamReader reader = new StreamReader(request.InputStream, encoding))
701 requestBody = reader.ReadToEnd(); 702 requestBody = reader.ReadToEnd();
@@ -814,6 +815,8 @@ namespace OpenSim.Framework.Servers.HttpServer
814 } 815 }
815 } 816 }
816 817
818 request.InputStream.Dispose();
819
817 if (buffer != null) 820 if (buffer != null)
818 { 821 {
819 if (WebUtil.DebugLevel >= 5) 822 if (WebUtil.DebugLevel >= 5)
@@ -1119,7 +1122,7 @@ namespace OpenSim.Framework.Servers.HttpServer
1119 { 1122 {
1120 String requestBody; 1123 String requestBody;
1121 1124
1122 Stream requestStream = request.InputStream; 1125 Stream requestStream = Util.Copy(request.InputStream);
1123 Stream innerStream = null; 1126 Stream innerStream = null;
1124 try 1127 try
1125 { 1128 {
@@ -1130,10 +1133,9 @@ namespace OpenSim.Framework.Servers.HttpServer
1130 } 1133 }
1131 1134
1132 using (StreamReader reader = new StreamReader(requestStream, Encoding.UTF8)) 1135 using (StreamReader reader = new StreamReader(requestStream, Encoding.UTF8))
1133 {
1134 requestBody = reader.ReadToEnd(); 1136 requestBody = reader.ReadToEnd();
1137
1135 } 1138 }
1136 }
1137 finally 1139 finally
1138 { 1140 {
1139 if (innerStream != null && innerStream.CanRead) 1141 if (innerStream != null && innerStream.CanRead)
@@ -1396,13 +1398,10 @@ namespace OpenSim.Framework.Servers.HttpServer
1396 //m_log.Warn("[BASE HTTP SERVER]: We've figured out it's a LLSD Request"); 1398 //m_log.Warn("[BASE HTTP SERVER]: We've figured out it's a LLSD Request");
1397 Stream requestStream = request.InputStream; 1399 Stream requestStream = request.InputStream;
1398 1400
1399 string requestBody = string.Empty; 1401 string requestBody;
1400 Encoding encoding = Encoding.UTF8; 1402 Encoding encoding = Encoding.UTF8;
1401 using(StreamReader reader = new StreamReader(requestStream,encoding)) 1403 using(StreamReader reader = new StreamReader(requestStream, encoding))
1402 requestBody = reader.ReadToEnd(); 1404 requestBody= reader.ReadToEnd();
1403
1404 if(requestStream.CanRead)
1405 requestStream.Close();
1406 1405
1407 //m_log.DebugFormat("[OGP]: {0}:{1}", request.RawUrl, requestBody); 1406 //m_log.DebugFormat("[OGP]: {0}:{1}", request.RawUrl, requestBody);
1408 1407
@@ -1725,12 +1724,10 @@ namespace OpenSim.Framework.Servers.HttpServer
1725 byte[] buffer; 1724 byte[] buffer;
1726 1725
1727 Stream requestStream = request.InputStream; 1726 Stream requestStream = request.InputStream;
1728 string requestBody = string.Empty; 1727 string requestBody;
1729 Encoding encoding = Encoding.UTF8; 1728 Encoding encoding = Encoding.UTF8;
1730 using(StreamReader reader = new StreamReader(requestStream,encoding)) 1729 using(StreamReader reader = new StreamReader(requestStream, encoding))
1731 requestBody = reader.ReadToEnd(); 1730 requestBody = reader.ReadToEnd();
1732 if(requestStream.CanRead)
1733 requestStream.Close();
1734 1731
1735 Hashtable keysvals = new Hashtable(); 1732 Hashtable keysvals = new Hashtable();
1736 Hashtable headervals = new Hashtable(); 1733 Hashtable headervals = new Hashtable();
@@ -2269,7 +2266,7 @@ namespace OpenSim.Framework.Servers.HttpServer
2269 string file = Path.Combine(".", "http_500.html"); 2266 string file = Path.Combine(".", "http_500.html");
2270 if (!File.Exists(file)) 2267 if (!File.Exists(file))
2271 return getDefaultHTTP500(); 2268 return getDefaultHTTP500();
2272 string result = string.Empty; 2269 string result;
2273 using(StreamReader sr = File.OpenText(file)) 2270 using(StreamReader sr = File.OpenText(file))
2274 result = sr.ReadToEnd(); 2271 result = sr.ReadToEnd();
2275 return result; 2272 return result;
diff --git a/OpenSim/Framework/Servers/HttpServer/RestStreamHandler.cs b/OpenSim/Framework/Servers/HttpServer/RestStreamHandler.cs
index 0305dee..dfc2715 100644
--- a/OpenSim/Framework/Servers/HttpServer/RestStreamHandler.cs
+++ b/OpenSim/Framework/Servers/HttpServer/RestStreamHandler.cs
@@ -50,11 +50,10 @@ namespace OpenSim.Framework.Servers.HttpServer
50 50
51 protected override byte[] ProcessRequest(string path, Stream request, IOSHttpRequest httpRequest, IOSHttpResponse httpResponse) 51 protected override byte[] ProcessRequest(string path, Stream request, IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
52 { 52 {
53 string requestBody;
53 Encoding encoding = Encoding.UTF8; 54 Encoding encoding = Encoding.UTF8;
54 StreamReader streamReader = new StreamReader(request, encoding); 55 using(StreamReader streamReader = new StreamReader(request,encoding))
55 56 requestBody = streamReader.ReadToEnd();
56 string requestBody = streamReader.ReadToEnd();
57 streamReader.Close();
58 57
59 string param = GetParam(path); 58 string param = GetParam(path);
60 string responseString = m_restMethod(requestBody, path, param, httpRequest, httpResponse); 59 string responseString = m_restMethod(requestBody, path, param, httpRequest, httpResponse);