From 084750fa8a6e0b1700605642c79bef99eb0a333f Mon Sep 17 00:00:00 2001 From: sta Date: Tue, 5 Dec 2017 15:43:24 +0900 Subject: [PATCH] [Modify] Polish it --- websocket-sharp/WebSocket.cs | 37 ++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 12084980..b2256048 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1711,28 +1711,33 @@ namespace WebSocketSharp return; var buff = new StringBuilder (80); - var comp = false; - foreach (var e in value.SplitHeaderValue (',')) { - var ext = e.Trim (); - if (!comp && ext.IsCompressionExtension (CompressionMethod.Deflate)) { - _compression = CompressionMethod.Deflate; - buff.AppendFormat ( - "{0}, ", - _compression.ToExtensionString ( - "client_no_context_takeover", "server_no_context_takeover" - ) - ); - comp = true; + foreach (var val in value.SplitHeaderValue (',')) { + var ext = val.Trim (); + + if (!comp) { + if (ext.IsCompressionExtension (CompressionMethod.Deflate)) { + _compression = CompressionMethod.Deflate; + + buff.AppendFormat ( + "{0}, ", + _compression.ToExtensionString ( + "client_no_context_takeover", "server_no_context_takeover" + ) + ); + + comp = true; + } } } var len = buff.Length; - if (len > 2) { - buff.Length = len - 2; - _extensions = buff.ToString (); - } + if (len <= 2) + return; + + buff.Length = len - 2; + _extensions = buff.ToString (); } // As client