|
|
|
|
@ -1260,19 +1260,20 @@ namespace WebSocketSharp
|
|
|
|
|
// As server
|
|
|
|
|
private bool validateConnectionRequest (WebSocketContext context)
|
|
|
|
|
{
|
|
|
|
|
string version;
|
|
|
|
|
return context.IsWebSocketRequest &&
|
|
|
|
|
validateHostHeader (context.Host) &&
|
|
|
|
|
!context.SecWebSocketKey.IsNullOrEmpty () &&
|
|
|
|
|
context.Headers.Contains ("Sec-WebSocket-Version", _version);
|
|
|
|
|
((version = context.SecWebSocketVersion) != null && version == _version);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// As client
|
|
|
|
|
private bool validateConnectionResponse (HandshakeResponse response)
|
|
|
|
|
{
|
|
|
|
|
string accept, version;
|
|
|
|
|
return response.IsWebSocketResponse &&
|
|
|
|
|
response.Headers.Contains ("Sec-WebSocket-Accept", createResponseKey ()) &&
|
|
|
|
|
(!response.Headers.Contains ("Sec-WebSocket-Version") ||
|
|
|
|
|
response.Headers.Contains ("Sec-WebSocket-Version", _version));
|
|
|
|
|
((accept = response.Headers ["Sec-WebSocket-Accept"]) != null && accept == createResponseKey ()) &&
|
|
|
|
|
((version = response.Headers ["Sec-WebSocket-Version"]) == null || version == _version);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// As server
|
|
|
|
|
|