aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers
diff options
context:
space:
mode:
authorUbitUmarov2018-12-07 04:45:32 +0000
committerUbitUmarov2018-12-07 04:45:32 +0000
commit7b2b29d10dbb43794ed93c43bdcf79876f8a8eb7 (patch)
tree4897bc65986edca44e44368001913ca40edc1916 /OpenSim/Framework/Servers
parentremove a warning (diff)
downloadopensim-SC-7b2b29d10dbb43794ed93c43bdcf79876f8a8eb7.zip
opensim-SC-7b2b29d10dbb43794ed93c43bdcf79876f8a8eb7.tar.gz
opensim-SC-7b2b29d10dbb43794ed93c43bdcf79876f8a8eb7.tar.bz2
opensim-SC-7b2b29d10dbb43794ed93c43bdcf79876f8a8eb7.tar.xz
return a proper http error
Diffstat (limited to 'OpenSim/Framework/Servers')
-rw-r--r--OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs24
1 files changed, 11 insertions, 13 deletions
diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
index 5bb3fe2..52a4d92 100644
--- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
+++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs
@@ -1390,7 +1390,6 @@ namespace OpenSim.Framework.Servers.HttpServer
1390 } 1390 }
1391 } 1391 }
1392 1392
1393 response.KeepAlive = true;
1394 string responseData = string.Empty; 1393 string responseData = string.Empty;
1395 1394
1396 responseData = jsonRpcResponse.Serialize(); 1395 responseData = jsonRpcResponse.Serialize();
@@ -1402,6 +1401,8 @@ namespace OpenSim.Framework.Servers.HttpServer
1402 private byte[] HandleLLSDRequests(OSHttpRequest request, OSHttpResponse response) 1401 private byte[] HandleLLSDRequests(OSHttpRequest request, OSHttpResponse response)
1403 { 1402 {
1404 //m_log.Warn("[BASE HTTP SERVER]: We've figured out it's a LLSD Request"); 1403 //m_log.Warn("[BASE HTTP SERVER]: We've figured out it's a LLSD Request");
1404 bool notfound = false;
1405
1405 Stream requestStream = request.InputStream; 1406 Stream requestStream = request.InputStream;
1406 1407
1407 string requestBody; 1408 string requestBody;
@@ -1452,13 +1453,20 @@ namespace OpenSim.Framework.Servers.HttpServer
1452 else 1453 else
1453 { 1454 {
1454 // Oops, no handler for this.. give em the failed message 1455 // Oops, no handler for this.. give em the failed message
1455 llsdResponse = GenerateNoLLSDHandlerResponse(); 1456 notfound = true;
1456 } 1457 }
1457 } 1458 }
1458 } 1459 }
1459 else 1460 else
1460 { 1461 {
1461 llsdResponse = GenerateNoLLSDHandlerResponse(); 1462 notfound = true;
1463 }
1464
1465 if(notfound)
1466 {
1467 response.StatusCode = (int)HttpStatusCode.NotFound;
1468 response.StatusDescription = "Not found";
1469 return null;
1462 } 1470 }
1463 1471
1464 byte[] buffer = new byte[0]; 1472 byte[] buffer = new byte[0];
@@ -1479,7 +1487,6 @@ namespace OpenSim.Framework.Servers.HttpServer
1479 1487
1480 response.ContentLength64 = buffer.Length; 1488 response.ContentLength64 = buffer.Length;
1481 response.ContentEncoding = Encoding.UTF8; 1489 response.ContentEncoding = Encoding.UTF8;
1482 response.KeepAlive = true;
1483 1490
1484 return buffer; 1491 return buffer;
1485 } 1492 }
@@ -1684,15 +1691,6 @@ namespace OpenSim.Framework.Servers.HttpServer
1684 } 1691 }
1685 } 1692 }
1686 1693
1687 private OSDMap GenerateNoLLSDHandlerResponse()
1688 {
1689 OSDMap map = new OSDMap();
1690 map["reason"] = OSD.FromString("LLSDRequest");
1691 map["message"] = OSD.FromString("No handler registered for LLSD Requests");
1692 map["login"] = OSD.FromString("false");
1693 return map;
1694 }
1695
1696 public byte[] HandleHTTPRequest(OSHttpRequest request, OSHttpResponse response) 1694 public byte[] HandleHTTPRequest(OSHttpRequest request, OSHttpResponse response)
1697 { 1695 {
1698// m_log.DebugFormat( 1696// m_log.DebugFormat(