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