[Modify] Polish it

master
sta 8 years ago
parent a882669fcb
commit 53af874011

@ -2244,27 +2244,22 @@ namespace WebSocketSharp
} }
} }
// As server, used to broadcast // As server
internal void Send ( internal void Send (
Opcode opcode, Stream stream, Dictionary<CompressionMethod, Stream> cache Opcode opcode, Stream stream, Dictionary<CompressionMethod, Stream> cache
) )
{ {
lock (_forSend) { lock (_forSend) {
try { Stream found;
Stream found; if (!cache.TryGetValue (_compression, out found)) {
if (!cache.TryGetValue (_compression, out found)) { found = stream.Compress (_compression);
found = stream.Compress (_compression); cache.Add (_compression, found);
cache.Add (_compression, found);
}
else {
found.Position = 0;
}
send (opcode, found, _compression != CompressionMethod.None);
} }
catch (Exception ex) { else {
_logger.Error (ex.ToString ()); found.Position = 0;
} }
send (opcode, found, _compression != CompressionMethod.None);
} }
} }

Loading…
Cancel
Save