From d0dc29d05d103cc603662f419e51f6eb8ac40f06 Mon Sep 17 00:00:00 2001 From: sta Date: Thu, 7 May 2015 15:50:15 +0900 Subject: [PATCH] Fix for issue #120, add 0x00 for 'BFINAL Set to 1' --- websocket-sharp/Ext.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/websocket-sharp/Ext.cs b/websocket-sharp/Ext.cs index 9b363c03..c6c29113 100644 --- a/websocket-sharp/Ext.cs +++ b/websocket-sharp/Ext.cs @@ -64,7 +64,8 @@ namespace WebSocketSharp { #region Private Fields - private const string _tspecials = "()<>@,;:\\\"/[]?={} \t"; + private static readonly byte[] _last = new byte[] { 0x00 }; + private const string _tspecials = "()<>@,;:\\\"/[]?={} \t"; #endregion @@ -90,6 +91,7 @@ namespace WebSocketSharp using (var ds = new DeflateStream (output, CompressionMode.Compress, true)) { stream.CopyTo (ds); ds.Close (); // "BFINAL" set to 1. + output.Write (_last, 0, 1); output.Position = 0; return output;