Example #1
0
        private bool processFragments(WsFrame first)
        {
            using (var concatenated = new MemoryStream ())
              {
            concatenated.WriteBytes (first.PayloadData.ApplicationData);
            if (!concatenateFragmentsInto (concatenated))
              return false;

            byte [] data;
            if (_compression != CompressionMethod.NONE)
            {
              data = concatenated.DecompressToArray (_compression);
            }
            else
            {
              concatenated.Close ();
              data = concatenated.ToArray ();
            }

            OnMessage.Emit (this, new MessageEventArgs (first.Opcode, data));
            return true;
              }
        }
        private bool processFragments(WebSocketFrame first)
        {
            using (var buff = new MemoryStream ()) {
            buff.WriteBytes (first.PayloadData.ApplicationData);
            if (!concatenateFragmentsInto (buff))
              return false;

            byte[] data;
            if (_compression != CompressionMethod.None) {
              data = buff.DecompressToArray (_compression);
            }
            else {
              buff.Close ();
              data = buff.ToArray ();
            }

            enqueueToMessageEventQueue (new MessageEventArgs (first.Opcode, data));
            return true;
              }
        }