mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 14:16:07 +08:00
http server change remote endpoint handling
This commit is contained in:
@@ -89,6 +89,8 @@ namespace OSHttpServer
|
||||
/// </summary>
|
||||
public event EventHandler Started;
|
||||
|
||||
public IPEndPoint LocalRemoteEndPoint {get; set;}
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="HttpClientContext"/> class.
|
||||
/// </summary>
|
||||
@@ -105,8 +107,7 @@ namespace OSHttpServer
|
||||
if (!stream.CanWrite || !stream.CanRead)
|
||||
throw new ArgumentException("Stream must be writable and readable.");
|
||||
|
||||
RemoteAddress = remoteEndPoint.Address.ToString();
|
||||
RemotePort = remoteEndPoint.Port.ToString();
|
||||
LocalRemoteEndPoint = remoteEndPoint;
|
||||
_log = NullLogWriter.Instance;
|
||||
m_parser = parserFactory.CreateParser(_log);
|
||||
m_parser.RequestCompleted += OnRequestCompleted;
|
||||
@@ -185,8 +186,8 @@ namespace OSHttpServer
|
||||
m_currentRequest.Method = e.HttpMethod;
|
||||
m_currentRequest.HttpVersion = e.HttpVersion;
|
||||
m_currentRequest.UriPath = e.UriPath;
|
||||
m_currentRequest.AddHeader("remote_addr", RemoteAddress);
|
||||
m_currentRequest.AddHeader("remote_port", RemotePort);
|
||||
m_currentRequest.AddHeader("remote_addr", LocalRemoteEndPoint.Address.ToString());
|
||||
m_currentRequest.AddHeader("remote_port", LocalRemoteEndPoint.Port.ToString());
|
||||
|
||||
FirstRequestLineReceived = true;
|
||||
TriggerKeepalive = false;
|
||||
@@ -290,16 +291,6 @@ namespace OSHttpServer
|
||||
set { m_stream = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets IP address that the client connected from.
|
||||
/// </summary>
|
||||
internal string RemoteAddress { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets port that the client connected from.
|
||||
/// </summary>
|
||||
internal string RemotePort { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Disconnect from client
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user