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); }
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); }
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); }
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); }