From 7692f3e18f49fc57b63efbe54b7ac71de2fb7e16 Mon Sep 17 00:00:00 2001
From: Dr Scofield
Date: Mon, 14 Jul 2008 12:18:32 +0000
Subject: further work in progress on the HttpServer side: XmlRpc handler path
almost complete and soon to be ready for testing; OSHttpResponse code out.
---
OpenSim/Framework/Servers/OSHttpRequest.cs | 39 +++++++++++++++++++++++++++---
1 file changed, 36 insertions(+), 3 deletions(-)
(limited to 'OpenSim/Framework/Servers/OSHttpRequest.cs')
diff --git a/OpenSim/Framework/Servers/OSHttpRequest.cs b/OpenSim/Framework/Servers/OSHttpRequest.cs
index c523143..7549f08 100644
--- a/OpenSim/Framework/Servers/OSHttpRequest.cs
+++ b/OpenSim/Framework/Servers/OSHttpRequest.cs
@@ -59,7 +59,7 @@ namespace OpenSim.Framework.Servers
private IPEndPoint _ipEndPoint;
private HttpRequest _request;
- // private HttpClientContext _context;
+ private HttpClientContext _context;
public string[] AcceptTypes
{
@@ -152,11 +152,28 @@ namespace OpenSim.Framework.Servers
get { return _ipEndPoint; }
}
- public HttpRequest HttpRequest
+
+ internal HttpRequest HttpRequest
{
get { return _request; }
}
+ internal HttpClientContext HttpClientContext
+ {
+ get { return _context; }
+ }
+
+ ///
+ /// Internal whiteboard for handlers to store temporary stuff
+ /// into.
+ ///
+ internal Dictionary Whiteboard
+ {
+ get { return _whiteboard; }
+ }
+ private Dictionary _whiteboard = new Dictionary();
+
+
public OSHttpRequest()
{
}
@@ -185,7 +202,7 @@ namespace OpenSim.Framework.Servers
public OSHttpRequest(HttpClientContext context, HttpRequest req)
{
- // _context = context;
+ _context = context;
_request = req;
_acceptTypes = req.AcceptTypes;
@@ -215,5 +232,21 @@ namespace OpenSim.Framework.Servers
// _isSecureConnection = req.IsSecureConnection;
// _isAuthenticated = req.IsAuthenticated;
}
+
+ public override string ToString()
+ {
+ StringBuilder me = new StringBuilder();
+ me.Append(String.Format("OSHttpRequest: {0} {1}\n", HttpMethod, RawUrl));
+ foreach (string k in Headers.AllKeys)
+ {
+ me.Append(String.Format(" {0}: {1}\n", k, Headers[k]));
+ }
+ if (null != RemoteIPEndPoint)
+ {
+ me.Append(String.Format(" IP: {0}\n", RemoteIPEndPoint.ToString()));
+ }
+
+ return me.ToString();
+ }
}
}
--
cgit v1.1