From bd2180d9af21dd54d4199a9381afa3e43e913823 Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Thu, 19 Mar 2009 18:11:44 +0000
Subject: * refactor: Create IHttpServer interface instead of accessing
BaseHttpServer via CommunicationsManager directly
---
OpenSim/Framework/Servers/BaseHttpServer.cs | 55 ++---------------------------
1 file changed, 3 insertions(+), 52 deletions(-)
(limited to 'OpenSim/Framework/Servers/BaseHttpServer.cs')
diff --git a/OpenSim/Framework/Servers/BaseHttpServer.cs b/OpenSim/Framework/Servers/BaseHttpServer.cs
index 1b34209..28fb9df 100644
--- a/OpenSim/Framework/Servers/BaseHttpServer.cs
+++ b/OpenSim/Framework/Servers/BaseHttpServer.cs
@@ -41,10 +41,11 @@ using Nwc.XmlRpc;
using OpenMetaverse.StructuredData;
using CoolHTTPListener = HttpServer.HttpListener;
using HttpListener=System.Net.HttpListener;
+using OpenSim.Framework.Servers.Interfaces;
namespace OpenSim.Framework.Servers
{
- public class BaseHttpServer
+ public class BaseHttpServer : IHttpServer
{
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private HttpServerLogWriter httpserverlog = new HttpServerLogWriter();
@@ -148,11 +149,6 @@ namespace OpenSim.Framework.Servers
return true;
}
- ///
- /// Gets the XML RPC handler for given method name
- ///
- /// Name of the method
- /// Returns null if not found
public XmlRpcMethod GetXmlRPCHandler(string method)
{
lock (m_rpcHandlers)
@@ -168,32 +164,6 @@ namespace OpenSim.Framework.Servers
}
}
- ///
- /// Add a handler for an HTTP request
- ///
- ///
- /// This handler can actually be invoked either as
- ///
- /// http://:/?method=
- ///
- /// or
- ///
- /// http://:
- ///
- /// if the method name starts with a slash. For example, AddHTTPHandler("/object/", ...) on a standalone region
- /// server will register a handler that can be invoked with either
- ///
- /// http://localhost:9000/?method=/object/
- ///
- /// or
- ///
- /// http://localhost:9000/object/
- ///
- ///
- ///
- ///
- /// true if the handler was successfully registered, false if a handler with the same name already existed.
- ///
public bool AddHTTPHandler(string methodName, GenericHTTPMethod handler)
{
//m_log.DebugFormat("[BASE HTTP SERVER]: Registering {0}", methodName);
@@ -229,12 +199,6 @@ namespace OpenSim.Framework.Servers
return false;
}
- ///
- /// Adds a LLSD handler, yay.
- ///
- /// /resource/ path
- /// handle the LLSD response
- ///
public bool AddLLSDHandler(string path, LLSDMethod handler)
{
lock (m_llsdHandlers)
@@ -1313,7 +1277,6 @@ namespace OpenSim.Framework.Servers
response.ContentLength64 = buffer.Length;
response.ContentEncoding = Encoding.UTF8;
-
try
{
response.OutputStream.Write(buffer, 0, buffer.Length);
@@ -1334,8 +1297,7 @@ namespace OpenSim.Framework.Servers
// This has to be here to prevent a Linux/Mono crash
m_log.WarnFormat("[BASE HTTP SERVER] XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e);
}
- }
-
+ }
}
public void SendHTML404(OSHttpResponse response, string host)
@@ -1513,11 +1475,6 @@ namespace OpenSim.Framework.Servers
lock (m_streamHandlers) m_streamHandlers.Remove(handlerKey);
}
- ///
- /// Remove an HTTP handler
- ///
- ///
- ///
public void RemoveHTTPHandler(string httpMethod, string path)
{
lock (m_HTTPHandlers)
@@ -1532,12 +1489,6 @@ namespace OpenSim.Framework.Servers
}
}
- ///
- /// Remove the agent IF it is registered. Intercept the possible exception.
- ///
- ///
- ///
- ///
public bool RemoveAgentHandler(string agent, IHttpAgentHandler handler)
{
try
--
cgit v1.1