Example #1
0
        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());
            }
        }
Example #2
0
 public SecureChannelException(SecureChannelCode code, EndPoint peerEP, BinaryNumber peerUserId, string message, Exception innerException)
     : base(message, innerException)
 {
     _code       = code;
     _peerEP     = peerEP;
     _peerUserId = peerUserId;
 }
Example #3
0
 public SecureChannelException(SecureChannelCode code, IPEndPoint peerEP, Certificate peerCertificate, string message, Exception innerException)
     : base(message, innerException)
 {
     _code            = code;
     _peerEP          = peerEP;
     _peerCertificate = peerCertificate;
 }
 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 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));
            }
        }
Example #7
0
        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());
            }
        }
Example #8
0
 public SecureChannelException(SecureChannelCode code, EndPoint peerEP, BinaryNumber peerUserId)
 {
     _code       = code;
     _peerEP     = peerEP;
     _peerUserId = peerUserId;
 }
Example #9
0
 public SecureChannelException(SecureChannelCode code, IPEndPoint peerEP, Certificate peerCertificate)
 {
     _code            = code;
     _peerEP          = peerEP;
     _peerCertificate = peerCertificate;
 }
 public SecureChannelException(SecureChannelCode code, IPEndPoint peerEP, Certificate peerCertificate)
 {
     _code = code;
     _peerEP = peerEP;
     _peerCertificate = peerCertificate;
 }
Example #11
0
 public static void WritePacket(Stream s, SecureChannelCode code)
 {
     s.WriteByte(Convert.ToByte(code));
     s.Flush();
 }
Example #12
0
 public SecureChannelHandshakePacket(SecureChannelCode code)
 {
     _code = code;
 }
 public static void WritePacket(Stream s, SecureChannelCode code)
 {
     s.WriteByte(Convert.ToByte(code));
     s.Flush();
 }