Ejemplo n.º 1
0
        public void TestDefaultValues()
        {
            TransportInst inst = TransportRegistry.Instance.CreateInst(INSTANCE_NAME, TRANSPORT_TYPE);
            TcpInst       tcpi = new TcpInst(inst);

            Assert.AreEqual(2000, tcpi.PassiveReconnectDuration);
            Assert.AreEqual(-1, tcpi.MaxOutputPausePeriod);
            Assert.AreEqual(3, tcpi.ConnRetryAttempts);
            Assert.AreEqual(2.0, tcpi.ConnRetryBackoffMultiplier);
            Assert.AreEqual(500, tcpi.ConnRetryInitialDelay);
            Assert.IsFalse(tcpi.EnableNagleAlgorithm);
            Assert.IsTrue(tcpi.IsReliable);
            Assert.AreEqual(string.Empty, tcpi.PublicAddress);
            Assert.AreEqual(string.Empty, tcpi.LocalAddress);
            Assert.AreEqual(32U, tcpi.DatalinkControlChunks);
            Assert.AreEqual(10000, tcpi.DatalinkReleaseDelay);
            Assert.IsTrue(tcpi.IsReliable);
            Assert.AreEqual(2147481599u, tcpi.MaxPacketSize);
            Assert.AreEqual(10U, tcpi.MaxSamplesPerPacket);
            Assert.AreEqual(INSTANCE_NAME, tcpi.Name);
            Assert.AreEqual(4096u, tcpi.OptimumPacketSize);
            Assert.AreEqual(5U, tcpi.QueueInitialPools);
            Assert.AreEqual(10U, tcpi.QueueMessagesPerPool);
            Assert.AreEqual(TRANSPORT_TYPE, tcpi.TransportType);
            Assert.IsFalse(tcpi.ThreadPerConnection);

            TransportRegistry.Instance.RemoveInst(tcpi);
        }
Ejemplo n.º 2
0
        public static void BindTcpTransportConfig(this Entity entity)
        {
            long   ticks      = DateTime.Now.Ticks;
            string configName = "openddsharp_tcp_" + ticks.ToString();
            string instName   = "internal_openddsharp_tcp_transport_" + ticks.ToString();

            TransportConfig config = TransportRegistry.Instance.CreateConfig(configName);
            TransportInst   inst   = TransportRegistry.Instance.CreateInst(instName, "tcp");
            TcpInst         tcpi   = new TcpInst(inst);

            config.Insert(inst);

            TransportRegistry.Instance.BindConfig(config, entity);
        }
Ejemplo n.º 3
0
        public static void BindTcpTransportConfig(this Entity entity)
        {
            string guid       = Guid.NewGuid().ToString("N");
            string configName = "openddsharp_tcp_" + guid;
            string instName   = "internal_openddsharp_tcp_transport_" + guid;

            TransportConfig config = TransportRegistry.Instance.CreateConfig(configName);
            TransportInst   inst   = TransportRegistry.Instance.CreateInst(instName, "tcp");
            TcpInst         tcpi   = new TcpInst(inst);

            config.Insert(inst);

            TransportRegistry.Instance.BindConfig(config, entity);
        }
Ejemplo n.º 4
0
        public void TestNonDefaultValues()
        {
            TransportInst inst = TransportRegistry.Instance.CreateInst(INSTANCE_NAME, TRANSPORT_TYPE);
            TcpInst       tcpi = new TcpInst(inst)
            {
                PassiveReconnectDuration   = 1000,
                MaxOutputPausePeriod       = 5000,
                ConnRetryAttempts          = 5,
                ConnRetryBackoffMultiplier = 1.5,
                ConnRetryInitialDelay      = 1000,
                EnableNagleAlgorithm       = true,
                PublicAddress         = "127.0.0.1:",
                LocalAddress          = "127.0.0.1:",
                DatalinkControlChunks = 64U,
                DatalinkReleaseDelay  = 20000,
                MaxPacketSize         = 2147481500u,
                MaxSamplesPerPacket   = 20U,
                OptimumPacketSize     = 2048u,
                QueueInitialPools     = 10U,
                QueueMessagesPerPool  = 20U,
                ThreadPerConnection   = true
            };

            Assert.AreEqual(1000, tcpi.PassiveReconnectDuration);
            Assert.AreEqual(5000, tcpi.MaxOutputPausePeriod);
            Assert.AreEqual(5, tcpi.ConnRetryAttempts);
            Assert.AreEqual(1.5, tcpi.ConnRetryBackoffMultiplier);
            Assert.AreEqual(1000, tcpi.ConnRetryInitialDelay);
            Assert.IsTrue(tcpi.EnableNagleAlgorithm);
            Assert.IsTrue(tcpi.IsReliable);
            Assert.AreEqual("127.0.0.1:", tcpi.PublicAddress);
            Assert.AreEqual("127.0.0.1:", tcpi.LocalAddress);
            Assert.AreEqual(64U, tcpi.DatalinkControlChunks);
            Assert.AreEqual(20000, tcpi.DatalinkReleaseDelay);
            Assert.AreEqual(2147481500u, tcpi.MaxPacketSize);
            Assert.AreEqual(20U, tcpi.MaxSamplesPerPacket);
            Assert.AreEqual(2048u, tcpi.OptimumPacketSize);
            Assert.AreEqual(10U, tcpi.QueueInitialPools);
            Assert.AreEqual(20U, tcpi.QueueMessagesPerPool);
            Assert.IsTrue(tcpi.ThreadPerConnection);

            TransportRegistry.Instance.RemoveInst(tcpi);
        }