Exemplo n.º 1
0
 internal V3ConnectVariableHeader(ushort keepAlive, ConnectFlags flags)
 {
     ProtocolName    = "MQIsdp";
     Protocolversion = 3;
     KeepAliveTimer  = keepAlive;
     ConnectFlags    = flags;
 }
Exemplo n.º 2
0
        internal static V3ConnectVariableHeader FromStream(Stream stream)
        {
            var header = new V3ConnectVariableHeader
            {
                ProtocolName    = MQString.FromStream(stream),
                Protocolversion = stream.ReadByteOrFail(),
                ConnectFlags    = ConnectFlags.FromStream(stream),
                KeepAliveTimer  = stream.ReadUint16()
            };

            return(header);
        }
Exemplo n.º 3
0
        internal static V3ConnectVariableHeader FromStream(Stream stream)
        {
            var header = new V3ConnectVariableHeader
            {
                ProtocolName    = MqString.FromStream(stream),
                Protocolversion = stream.ReadBytesOrFailAsync(1).Await().Result[0],
                ConnectFlags    = ConnectFlags.FromStream(stream),
                KeepAliveTimer  = stream.ReadUint16()
            };

            return(header);
        }
Exemplo n.º 4
0
        internal static ConnectFlags FromStream(Stream stream)
        {
            byte b     = stream.ReadByteOrFail();
            var  flags = new ConnectFlags
            {
                UserName     = (b & 0x80) == 0x80,
                Password     = (b & 0x40) == 0x40,
                WillRetain   = (b & 0x20) == 0x20,
                WillQoS      = (QualityOfService)((b & 0x18) >> 3),
                Will         = (b & 0x04) == 0x04,
                CleanSession = (b & 0x02) == 0x02
            };

            return(flags);
        }
Exemplo n.º 5
0
        public byte[] ToByteArray()
        {
            var bytes = new List <byte>();

            bytes.AddRange(MQString.ToByteArray(ProtocolName));
            bytes.Add(Protocolversion);
            bytes.AddRange(ConnectFlags.ToByteArray());

            var lsb = (byte)(KeepAliveTimer & 0x00FF);
            var msb = (byte)((KeepAliveTimer & 0xFF00) >> 8);

            bytes.Add(msb);
            bytes.Add(lsb);

            return(bytes.ToArray());
        }
Exemplo n.º 6
0
 internal V3ConnectVariableHeader(ushort keepAlive, ConnectFlags flags)
 {
     ProtocolName = "MQIsdp";
     Protocolversion = 3;
     KeepAliveTimer = keepAlive;
     ConnectFlags = flags;
 }
Exemplo n.º 7
0
        internal static ConnectFlags FromStream(Stream stream)
        {
            byte b = stream.ReadBytesOrFailAsync(1).Await().Result[0];
            var flags = new ConnectFlags
                {
                    UserName = (b & 0x80) == 0x80,
                    Password = (b & 0x40) == 0x40,
                    WillRetain = (b & 0x20) == 0x20,
                    WillQoS = (QualityOfService) ((b & 0x18) >> 3),
                    Will = (b & 0x04) == 0x04,
                    CleanSession = (b & 0x02) == 0x02
                };

            return flags;
        }