From bf42637ee8017b7776d0e1d89a8c17962ff185b5 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Wed, 20 Feb 2008 08:04:12 +0000 Subject: * Caught 'OPTIONS' verb in BaseHttpServer that would otherwise explode. (There are actually other non-content requests too, but I didn't know what we wanted to do with them) --- OpenSim/Framework/Servers/BaseHttpServer.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'OpenSim/Framework/Servers') diff --git a/OpenSim/Framework/Servers/BaseHttpServer.cs b/OpenSim/Framework/Servers/BaseHttpServer.cs index 2966349..662eefd 100644 --- a/OpenSim/Framework/Servers/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/BaseHttpServer.cs @@ -363,6 +363,20 @@ namespace OpenSim.Framework.Servers public void HandleHTTPRequest(HttpListenerRequest request, HttpListenerResponse response) { + switch( request.HttpMethod ) + { + case "OPTIONS": + response.StatusCode = 200; + return; + + default: + HandleContentVerbs(request, response); + return; + } + } + + private void HandleContentVerbs(HttpListenerRequest request, HttpListenerResponse response) + { // This is a test. There's a workable alternative.. as this way sucks. // We'd like to put this into a text file parhaps that's easily editable. // @@ -374,6 +388,8 @@ namespace OpenSim.Framework.Servers // I depend on show_login_form being in the secondlife.exe parameters to figure out // to display the form, or process it. // a better way would be nifty. + + Stream requestStream = request.InputStream; Encoding encoding = Encoding.UTF8; @@ -422,7 +438,7 @@ namespace OpenSim.Framework.Servers Hashtable responsedata = requestprocessor(keysvals); DoHTTPGruntWork(responsedata,response); - //SendHTML500(response); + //SendHTML500(response); } else -- cgit v1.1