Beispiel #1
0
        public I2NPMessage CreateBuildRequest()
        {
            //TunnelSetup.Hops.Insert( 0, new HopInfo( RouterContext.Inst.MyRouterIdentity ) );

            var vtb = VariableTunnelBuildMessage.BuildInboundTunnel(Config.Info);

            //Logging.Log( vtb.ToString() );

            return(vtb);
        }
Beispiel #2
0
        public void VariableTunnelBuildMessageTest()
        {
            var msg = VariableTunnelBuildMessage.BuildInboundTunnel(
                new TunnelInfo(
                    new List <HopInfo>
            {
                new HopInfo(new I2PDestination(Public, PublicSigning), BufUtils.RandomUint()),
                new HopInfo(new I2PDestination(Public, PublicSigning), BufUtils.RandomUint()),
                new HopInfo(new I2PDestination(Public, PublicSigning), BufUtils.RandomUint()),
            })
                );

            var msgdata = msg.CreateHeader16.HeaderAndPayload;

            var msg2     = new VariableTunnelBuildMessage(new BufRefLen(msg.Payload));
            var msg2data = msg2.CreateHeader16.HeaderAndPayload;

            Assert.IsTrue(msgdata == msg2data);
        }