public void PeerExchangeMessageTest()
        {
            // Decodes as: 192.168.0.1:100
            byte[] peer = new byte[] { 192, 168, 0, 1, 100, 0 };
            byte[] supports = new byte[] { (byte)(1 | 2) }; // 1 == encryption, 2 == seeder

            byte id = OctoTorrent.Client.Messages.Libtorrent.PeerExchangeMessage.Support.MessageId;
            PeerExchangeMessage message = new PeerExchangeMessage(id, peer, supports, null);

            byte[] buffer = message.Encode();
            PeerExchangeMessage m = (PeerExchangeMessage)PeerMessage.DecodeMessage(buffer, 0, buffer.Length, this.rig.Manager);
            Assert.IsTrue(Toolbox.ByteMatch(peer, m.Added), "#1");
            Assert.IsTrue(Toolbox.ByteMatch(supports, m.AddedDotF), "#1");
        }
        public void PeerExchangeMessageDecode()
        {
            // Decodes as: 192.168.0.1:100
            byte[] peer     = { 192, 168, 0, 1, 100, 0 };
            byte[] supports = { 1 | 2 }; // 1 == encryption, 2 == seeder

            byte id = PeerExchangeMessage.Support.MessageId;
            PeerExchangeMessage message = new PeerExchangeMessage(id, peer, supports, null);

            byte[] buffer         = message.Encode();
            PeerExchangeMessage m = (PeerExchangeMessage)PeerMessage.DecodeMessage(buffer, 0, buffer.Length, null);

            Assert.IsTrue(Toolbox.ByteMatch(peer, m.Added), "#1");
            Assert.IsTrue(Toolbox.ByteMatch(supports, m.AddedDotF), "#1");
        }
Beispiel #3
0
        public void PeerExchangeMessageTest()
        {
            // Decodes as: 192.168.0.1:100
            var peer     = new byte[] { 192, 168, 0, 1, 100, 0 };
            var supports = new[] { (byte)(1 | 2) }; // 1 == encryption, 2 == seeder

            var id      = PeerExchangeMessage.Support.MessageId;
            var message = new PeerExchangeMessage(id, peer, supports, null);

            var buffer = message.Encode();
            var m      = (PeerExchangeMessage)PeerMessage.DecodeMessage(buffer, 0, buffer.Length, _rig.Manager);

            Assert.IsTrue(Toolbox.ByteMatch(peer, m.Added), "#1");
            Assert.IsTrue(Toolbox.ByteMatch(supports, m.AddedDotF), "#1");
        }
        public void PeerExchangeMessageTest()
        {
            // Decodes as: 192.168.0.1:100
            byte[] peer     = new byte[] { 192, 168, 0, 1, 100, 0 };
            byte[] supports = new byte[] { (byte)(1 | 2) }; // 1 == encryption, 2 == seeder

            byte id = System.Net.BitTorrent.Client.Messages.Libtorrent.PeerExchangeMessage.Support.MessageId;
            PeerExchangeMessage message = new PeerExchangeMessage(id, peer, supports, null);

            byte[] buffer         = message.Encode();
            PeerExchangeMessage m = (PeerExchangeMessage)PeerMessage.DecodeMessage(buffer, 0, buffer.Length, this.rig.Manager);

            Assert.True(Toolbox.ByteMatch(peer, m.Added), "#1");
            Assert.True(Toolbox.ByteMatch(supports, m.AddedDotF), "#1");
        }
        public void PeerExchangeMessageTest()
        {
            // Decodes as: 192.168.0.1:100
            var peer = new byte[] { 192, 168, 0, 1, 100, 0 };
            var supports = new[] { (byte)(1 | 2) }; // 1 == encryption, 2 == seeder

            var id = PeerExchangeMessage.Support.MessageId;
            var message = new PeerExchangeMessage(id, peer, supports, null);

            var buffer = message.Encode();
            var m = (PeerExchangeMessage)PeerMessage.DecodeMessage(buffer, 0, buffer.Length, _rig.Manager);

            Assert.IsTrue(Toolbox.ByteMatch(peer, m.Added), "#1");
            Assert.IsTrue(Toolbox.ByteMatch(supports, m.AddedDotF), "#1");
        }