示例#1
0
        //Using for creating closing frames
        internal PayLoadData(CloseCode closeCode)
        {
            var code = (ushort)closeCode;

            _code = (CloseCode)code;
            _data = code.InternalToByteArray(ByteOrder.Big);
        }
示例#2
0
        internal void SetClosingCode()
        {
            var closeCode = _data.Take(2).Reverse().ToArray();//TODO why reverse

            if (closeCode.Length > 0)
            {
                _code = (CloseCode)BitConverter.ToUInt16(closeCode);
            }
        }
 public WSPacket(byte[] data, OpCode opCode, ushort closeCode)
 {
     this.data   = data;
     this.opCode = opCode;
     if (closeCode >= 1000 && closeCode <= 1010)
     {
         this.closeCode = (CloseCode)closeCode;
     }
     else
     {
         this.closeCode = CloseCode.WrongCode;
     }
 }
 public void SendClosingFrame(NetworkStream stream, CloseCode code)
 {
     try
     {
         Console.WriteLine("Sending close message");
         Message.CreateClosingMessage(code).WriteToStream(stream);
         Console.WriteLine("Close frame has been sent");
     }
     catch
     {
         Console.WriteLine("Could not send close frame");
     }
 }
 public WSPacket(byte[] data, OpCode opCode)
 {
     this.data      = data;
     this.opCode    = opCode;
     this.closeCode = CloseCode.Undefined;
 }
 public WSPacket(byte[] data, OpCode opCode, ushort closeCode)
 {
     this.data = data;
     this.opCode = opCode;
     if(closeCode >= 1000 && closeCode <= 1010) {
         this.closeCode = (CloseCode)closeCode;
     } else {
         this.closeCode = CloseCode.WrongCode;
     }
 }
 public WSPacket(byte[] data, OpCode opCode)
 {
     this.data = data;
     this.opCode = opCode;
     this.closeCode = CloseCode.Undefined;
 }
示例#8
0
        public static WebSocketFrame CreateClosingMessage(CloseCode code)
        {
            PayLoadData pay = new PayLoadData(code);

            return(new WebSocketFrame(Fin.Final, Opcode.Close, pay, false));
        }