public SecureChannelPacket(Stream s) { _code = (SecureChannelCode)s.ReadByte(); if (_code == SecureChannelCode.None) { byte[] buffer = new byte[2]; OffsetStream.StreamRead(s, buffer, 0, 2); ushort dataLen = BitConverter.ToUInt16(buffer, 0); if (dataLen > 0) { _data = new byte[dataLen]; OffsetStream.StreamRead(s, _data, 0, _data.Length); } else { _data = new byte[] { }; } } else { throw new SecureChannelException(SecureChannelCode.RemoteError, null, null, "Remote client sent an error response code: " + _code.ToString()); } }
public SecureChannelException(SecureChannelCode code, EndPoint peerEP, BinaryNumber peerUserId, string message, Exception innerException) : base(message, innerException) { _code = code; _peerEP = peerEP; _peerUserId = peerUserId; }
public SecureChannelException(SecureChannelCode code, IPEndPoint peerEP, Certificate peerCertificate, string message, Exception innerException) : base(message, innerException) { _code = code; _peerEP = peerEP; _peerCertificate = peerCertificate; }
public SecureChannelPacket(Stream s) { _code = (SecureChannelCode)s.ReadByte(); if (_code == SecureChannelCode.None) { byte[] buffer = new byte[2]; OffsetStream.StreamRead(s, buffer, 0, 2); ushort dataLen = BitConverter.ToUInt16(buffer, 0); if (dataLen > 0) { _data = new byte[dataLen]; OffsetStream.StreamRead(s, _data, 0, _data.Length); } else { _data = new byte[] { }; } } else { throw new SecureChannelException(SecureChannelCode.RemoteError, null, null, "Error packet received from remote.", new SecureChannelException(_code, null, null)); } }
public SecureChannelHandshakePacket(Stream s) { int code = s.ReadByte(); if (code == -1) { throw new EndOfStreamException(); } _code = (SecureChannelCode)code; if (_code != SecureChannelCode.None) { throw new SecureChannelException(SecureChannelCode.RemoteError, null, null, "Remote client sent an error response code: " + _code.ToString()); } }
public SecureChannelException(SecureChannelCode code, EndPoint peerEP, BinaryNumber peerUserId) { _code = code; _peerEP = peerEP; _peerUserId = peerUserId; }
public SecureChannelException(SecureChannelCode code, IPEndPoint peerEP, Certificate peerCertificate) { _code = code; _peerEP = peerEP; _peerCertificate = peerCertificate; }
public static void WritePacket(Stream s, SecureChannelCode code) { s.WriteByte(Convert.ToByte(code)); s.Flush(); }
public SecureChannelHandshakePacket(SecureChannelCode code) { _code = code; }