diff options
author | UbitUmarov | 2018-12-07 04:45:32 +0000 |
---|---|---|
committer | UbitUmarov | 2018-12-07 04:45:32 +0000 |
commit | 7b2b29d10dbb43794ed93c43bdcf79876f8a8eb7 (patch) | |
tree | 4897bc65986edca44e44368001913ca40edc1916 /OpenSim/Framework/Servers | |
parent | remove a warning (diff) | |
download | opensim-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.cs | 24 |
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( |