|
|
|
@ -43,7 +43,6 @@ namespace WebSocketSharp
|
|
|
|
#region Private Const Fields
|
|
|
|
#region Private Const Fields
|
|
|
|
|
|
|
|
|
|
|
|
private const int _handshakeHeadersLimitLen = 8192;
|
|
|
|
private const int _handshakeHeadersLimitLen = 8192;
|
|
|
|
private const int _handshakeTimeout = 90000;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
@ -183,7 +182,8 @@ namespace WebSocketSharp
|
|
|
|
return new WsStream (conn.Stream, conn.IsSecure);
|
|
|
|
return new WsStream (conn.Stream, conn.IsSecure);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal T ReadHandshake<T> (Func<string [], T> parser)
|
|
|
|
internal T ReadHandshake<T> (
|
|
|
|
|
|
|
|
Func<string [], T> parser, int millisecondsTimeout)
|
|
|
|
where T : HandshakeBase
|
|
|
|
where T : HandshakeBase
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var timeout = false;
|
|
|
|
var timeout = false;
|
|
|
|
@ -193,7 +193,7 @@ namespace WebSocketSharp
|
|
|
|
_innerStream.Close ();
|
|
|
|
_innerStream.Close ();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
null,
|
|
|
|
null,
|
|
|
|
_handshakeTimeout,
|
|
|
|
millisecondsTimeout,
|
|
|
|
-1);
|
|
|
|
-1);
|
|
|
|
|
|
|
|
|
|
|
|
T handshake = null;
|
|
|
|
T handshake = null;
|
|
|
|
@ -265,12 +265,12 @@ namespace WebSocketSharp
|
|
|
|
|
|
|
|
|
|
|
|
public HandshakeRequest ReadHandshakeRequest ()
|
|
|
|
public HandshakeRequest ReadHandshakeRequest ()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return ReadHandshake<HandshakeRequest> (HandshakeRequest.Parse);
|
|
|
|
return ReadHandshake<HandshakeRequest> (HandshakeRequest.Parse, 90000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public HandshakeResponse ReadHandshakeResponse ()
|
|
|
|
public HandshakeResponse ReadHandshakeResponse ()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return ReadHandshake<HandshakeResponse> (HandshakeResponse.Parse);
|
|
|
|
return ReadHandshake<HandshakeResponse> (HandshakeResponse.Parse, 90000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public bool WriteFrame (WsFrame frame)
|
|
|
|
public bool WriteFrame (WsFrame frame)
|
|
|
|
|