diff options
Diffstat (limited to 'OpenSim/Framework/Servers')
-rw-r--r-- | OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | 29 | ||||
-rw-r--r-- | OpenSim/Framework/Servers/HttpServer/RestStreamHandler.cs | 7 |
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); |