[Modify] Set the endpoints previously

This commit is contained in:
sta 2018-04-25 20:16:08 +09:00
parent 7c8dcc15a1
commit 5af4f752a7

View File

@ -57,9 +57,11 @@ namespace WebSocketSharp.Net.WebSockets
private HttpRequest _request; private HttpRequest _request;
private Uri _requestUri; private Uri _requestUri;
private bool _secure; private bool _secure;
private System.Net.EndPoint _serverEndPoint;
private Stream _stream; private Stream _stream;
private TcpClient _tcpClient; private TcpClient _tcpClient;
private IPrincipal _user; private IPrincipal _user;
private System.Net.EndPoint _userEndPoint;
private WebSocket _websocket; private WebSocket _websocket;
#endregion #endregion
@ -99,6 +101,10 @@ namespace WebSocketSharp.Net.WebSockets
_stream = netStream; _stream = netStream;
} }
var sock = tcpClient.Client;
_serverEndPoint = sock.LocalEndPoint;
_userEndPoint = sock.RemoteEndPoint;
_request = HttpRequest.Read (_stream, 90000); _request = HttpRequest.Read (_stream, 90000);
_websocket = new WebSocket (this, protocol); _websocket = new WebSocket (this, protocol);
} }
@ -374,7 +380,7 @@ namespace WebSocketSharp.Net.WebSockets
/// </value> /// </value>
public override System.Net.IPEndPoint ServerEndPoint { public override System.Net.IPEndPoint ServerEndPoint {
get { get {
return (System.Net.IPEndPoint) _tcpClient.Client.LocalEndPoint; return (System.Net.IPEndPoint) _serverEndPoint;
} }
} }
@ -405,7 +411,7 @@ namespace WebSocketSharp.Net.WebSockets
/// </value> /// </value>
public override System.Net.IPEndPoint UserEndPoint { public override System.Net.IPEndPoint UserEndPoint {
get { get {
return (System.Net.IPEndPoint) _tcpClient.Client.RemoteEndPoint; return (System.Net.IPEndPoint) _userEndPoint;
} }
} }