示例#1
0
        public static ArraySegment<byte> CreateSendsMessage(ReceiverType type, List<PendingSend> sends)
        {
            MessageWriter writer = new MessageWriter();
            writer.WriteSends(sends);
            ArraySegment<byte> sendsSegment = writer.GetSegment();

            if (type != ReceiverType.HtmlFile)
            {
                return sendsSegment;
            }
            else
            {
                MessageWriter htmlFileWriter = new MessageWriter();
                htmlFileWriter.WriteBytes(s_htmlFileSendMessagesStart);
                htmlFileWriter.WriteJsonString(new ArraySegment<byte>(sendsSegment.Array, sendsSegment.Offset, sendsSegment.Count - 1));
                htmlFileWriter.WriteBytes(s_htmlFileSendMessagesEnd);
                return htmlFileWriter.GetSegment();
            }
        }
示例#2
0
 public static byte[] CreateCloseBuffer(WebSocketCloseStatus status, string description)
 {
     MessageWriter writer = new MessageWriter();
     writer.WriteCloseMessage(status, description);
     return writer.ToArray();
 }
示例#3
0
 public static ArraySegment<byte> CreateSockJSWebSocketSendMessage(ArraySegment<byte> buffer)
 {
     MessageWriter writer = new MessageWriter();
     writer.WriteSockJSWebSocketSend(buffer);
     return writer.GetSegment();
 }