[Modify] Polish it

This commit is contained in:
sta 2016-01-28 16:09:45 +09:00
parent 1556f463d4
commit c576b2302c

View File

@ -683,11 +683,8 @@ namespace WebSocketSharp
_protocol = null; _protocol = null;
} }
if (!_ignoreExtensions) { if (!_ignoreExtensions)
var val = _context.Headers["Sec-WebSocket-Extensions"]; processSecWebSocketExtensionsHeader (_context.Headers["Sec-WebSocket-Extensions"]);
if (val != null && val.Length > 0)
processSecWebSocketExtensionsHeader (val);
}
return sendHttpResponse (createHandshakeResponse ()); return sendHttpResponse (createHandshakeResponse ());
} }
@ -1232,6 +1229,9 @@ namespace WebSocketSharp
// As server // As server
private void processSecWebSocketExtensionsHeader (string value) private void processSecWebSocketExtensionsHeader (string value)
{ {
if (value == null || value.Length == 0)
return;
var buff = new StringBuilder (80); var buff = new StringBuilder (80);
var comp = false; var comp = false;
@ -1239,10 +1239,13 @@ namespace WebSocketSharp
var ext = e.Trim (); var ext = e.Trim ();
if (!comp && ext.IsCompressionExtension (CompressionMethod.Deflate)) { if (!comp && ext.IsCompressionExtension (CompressionMethod.Deflate)) {
_compression = CompressionMethod.Deflate; _compression = CompressionMethod.Deflate;
var str = _compression.ToExtensionString ( buff.AppendFormat (
"client_no_context_takeover", "server_no_context_takeover"); "{0}, ",
_compression.ToExtensionString (
"client_no_context_takeover", "server_no_context_takeover"
)
);
buff.AppendFormat ("{0}, ", str);
comp = true; comp = true;
} }
} }