diff options
Diffstat (limited to 'OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs')
-rw-r--r-- | OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | 146 |
1 files changed, 73 insertions, 73 deletions
diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs index 05c2d53..8c29ad4 100644 --- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | |||
@@ -82,7 +82,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
82 | protected Dictionary<string, LLSDMethod> m_llsdHandlers = new Dictionary<string, LLSDMethod>(); | 82 | protected Dictionary<string, LLSDMethod> m_llsdHandlers = new Dictionary<string, LLSDMethod>(); |
83 | protected Dictionary<string, IRequestHandler> m_streamHandlers = new Dictionary<string, IRequestHandler>(); | 83 | protected Dictionary<string, IRequestHandler> m_streamHandlers = new Dictionary<string, IRequestHandler>(); |
84 | protected Dictionary<string, GenericHTTPMethod> m_HTTPHandlers = new Dictionary<string, GenericHTTPMethod>(); | 84 | protected Dictionary<string, GenericHTTPMethod> m_HTTPHandlers = new Dictionary<string, GenericHTTPMethod>(); |
85 | protected Dictionary<string, IHttpAgentHandler> m_agentHandlers = new Dictionary<string, IHttpAgentHandler>(); | 85 | // protected Dictionary<string, IHttpAgentHandler> m_agentHandlers = new Dictionary<string, IHttpAgentHandler>(); |
86 | protected Dictionary<string, PollServiceEventArgs> m_pollHandlers = | 86 | protected Dictionary<string, PollServiceEventArgs> m_pollHandlers = |
87 | new Dictionary<string, PollServiceEventArgs>(); | 87 | new Dictionary<string, PollServiceEventArgs>(); |
88 | 88 | ||
@@ -260,29 +260,29 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
260 | return new List<string>(m_pollHandlers.Keys); | 260 | return new List<string>(m_pollHandlers.Keys); |
261 | } | 261 | } |
262 | 262 | ||
263 | // Note that the agent string is provided simply to differentiate | 263 | // // Note that the agent string is provided simply to differentiate |
264 | // the handlers - it is NOT required to be an actual agent header | 264 | // // the handlers - it is NOT required to be an actual agent header |
265 | // value. | 265 | // // value. |
266 | public bool AddAgentHandler(string agent, IHttpAgentHandler handler) | 266 | // public bool AddAgentHandler(string agent, IHttpAgentHandler handler) |
267 | { | 267 | // { |
268 | lock (m_agentHandlers) | 268 | // lock (m_agentHandlers) |
269 | { | 269 | // { |
270 | if (!m_agentHandlers.ContainsKey(agent)) | 270 | // if (!m_agentHandlers.ContainsKey(agent)) |
271 | { | 271 | // { |
272 | m_agentHandlers.Add(agent, handler); | 272 | // m_agentHandlers.Add(agent, handler); |
273 | return true; | 273 | // return true; |
274 | } | 274 | // } |
275 | } | 275 | // } |
276 | 276 | // | |
277 | //must already have a handler for that path so return false | 277 | // //must already have a handler for that path so return false |
278 | return false; | 278 | // return false; |
279 | } | 279 | // } |
280 | 280 | // | |
281 | public List<string> GetAgentHandlerKeys() | 281 | // public List<string> GetAgentHandlerKeys() |
282 | { | 282 | // { |
283 | lock (m_agentHandlers) | 283 | // lock (m_agentHandlers) |
284 | return new List<string>(m_agentHandlers.Keys); | 284 | // return new List<string>(m_agentHandlers.Keys); |
285 | } | 285 | // } |
286 | 286 | ||
287 | public bool AddLLSDHandler(string path, LLSDMethod handler) | 287 | public bool AddLLSDHandler(string path, LLSDMethod handler) |
288 | { | 288 | { |
@@ -438,22 +438,22 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
438 | 438 | ||
439 | Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", true); | 439 | Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", true); |
440 | 440 | ||
441 | // This is the REST agent interface. We require an agent to properly identify | 441 | // // This is the REST agent interface. We require an agent to properly identify |
442 | // itself. If the REST handler recognizes the prefix it will attempt to | 442 | // // itself. If the REST handler recognizes the prefix it will attempt to |
443 | // satisfy the request. If it is not recognizable, and no damage has occurred | 443 | // // satisfy the request. If it is not recognizable, and no damage has occurred |
444 | // the request can be passed through to the other handlers. This is a low | 444 | // // the request can be passed through to the other handlers. This is a low |
445 | // probability event; if a request is matched it is normally expected to be | 445 | // // probability event; if a request is matched it is normally expected to be |
446 | // handled | 446 | // // handled |
447 | IHttpAgentHandler agentHandler; | 447 | // IHttpAgentHandler agentHandler; |
448 | 448 | // | |
449 | if (TryGetAgentHandler(request, response, out agentHandler)) | 449 | // if (TryGetAgentHandler(request, response, out agentHandler)) |
450 | { | 450 | // { |
451 | if (HandleAgentRequest(agentHandler, request, response)) | 451 | // if (HandleAgentRequest(agentHandler, request, response)) |
452 | { | 452 | // { |
453 | requestEndTick = Environment.TickCount; | 453 | // requestEndTick = Environment.TickCount; |
454 | return; | 454 | // return; |
455 | } | 455 | // } |
456 | } | 456 | // } |
457 | 457 | ||
458 | //response.KeepAlive = true; | 458 | //response.KeepAlive = true; |
459 | response.SendChunked = false; | 459 | response.SendChunked = false; |
@@ -830,24 +830,24 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
830 | } | 830 | } |
831 | } | 831 | } |
832 | 832 | ||
833 | private bool TryGetAgentHandler(OSHttpRequest request, OSHttpResponse response, out IHttpAgentHandler agentHandler) | 833 | // private bool TryGetAgentHandler(OSHttpRequest request, OSHttpResponse response, out IHttpAgentHandler agentHandler) |
834 | { | 834 | // { |
835 | agentHandler = null; | 835 | // agentHandler = null; |
836 | 836 | // | |
837 | lock (m_agentHandlers) | 837 | // lock (m_agentHandlers) |
838 | { | 838 | // { |
839 | foreach (IHttpAgentHandler handler in m_agentHandlers.Values) | 839 | // foreach (IHttpAgentHandler handler in m_agentHandlers.Values) |
840 | { | 840 | // { |
841 | if (handler.Match(request, response)) | 841 | // if (handler.Match(request, response)) |
842 | { | 842 | // { |
843 | agentHandler = handler; | 843 | // agentHandler = handler; |
844 | return true; | 844 | // return true; |
845 | } | 845 | // } |
846 | } | 846 | // } |
847 | } | 847 | // } |
848 | 848 | // | |
849 | return false; | 849 | // return false; |
850 | } | 850 | // } |
851 | 851 | ||
852 | /// <summary> | 852 | /// <summary> |
853 | /// Try all the registered xmlrpc handlers when an xmlrpc request is received. | 853 | /// Try all the registered xmlrpc handlers when an xmlrpc request is received. |
@@ -1772,21 +1772,21 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1772 | m_pollHandlers.Remove(path); | 1772 | m_pollHandlers.Remove(path); |
1773 | } | 1773 | } |
1774 | 1774 | ||
1775 | public bool RemoveAgentHandler(string agent, IHttpAgentHandler handler) | 1775 | // public bool RemoveAgentHandler(string agent, IHttpAgentHandler handler) |
1776 | { | 1776 | // { |
1777 | lock (m_agentHandlers) | 1777 | // lock (m_agentHandlers) |
1778 | { | 1778 | // { |
1779 | IHttpAgentHandler foundHandler; | 1779 | // IHttpAgentHandler foundHandler; |
1780 | 1780 | // | |
1781 | if (m_agentHandlers.TryGetValue(agent, out foundHandler) && foundHandler == handler) | 1781 | // if (m_agentHandlers.TryGetValue(agent, out foundHandler) && foundHandler == handler) |
1782 | { | 1782 | // { |
1783 | m_agentHandlers.Remove(agent); | 1783 | // m_agentHandlers.Remove(agent); |
1784 | return true; | 1784 | // return true; |
1785 | } | 1785 | // } |
1786 | } | 1786 | // } |
1787 | 1787 | // | |
1788 | return false; | 1788 | // return false; |
1789 | } | 1789 | // } |
1790 | 1790 | ||
1791 | public void RemoveXmlRPCHandler(string method) | 1791 | public void RemoveXmlRPCHandler(string method) |
1792 | { | 1792 | { |