//Using for creating closing frames internal PayLoadData(CloseCode closeCode) { var code = (ushort)closeCode; _code = (CloseCode)code; _data = code.InternalToByteArray(ByteOrder.Big); }
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 static WebSocketFrame CreateClosingMessage(CloseCode code) { PayLoadData pay = new PayLoadData(code); return(new WebSocketFrame(Fin.Final, Opcode.Close, pay, false)); }