diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 1aaad019..12084980 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -888,8 +888,10 @@ namespace WebSocketSharp _base64Key = _context.Headers["Sec-WebSocket-Key"]; - if (_protocol != null) - processSecWebSocketProtocolHeader (_context.SecWebSocketProtocols); + if (_protocol != null) { + var vals = _context.SecWebSocketProtocols; + processSecWebSocketProtocolClientHeader (vals); + } if (!_ignoreExtensions) { var val = _context.Headers["Sec-WebSocket-Extensions"]; @@ -1745,7 +1747,9 @@ namespace WebSocketSharp } // As server - private void processSecWebSocketProtocolHeader (IEnumerable values) + private void processSecWebSocketProtocolClientHeader ( + IEnumerable values + ) { if (values.Contains (val => val == _protocol)) return;