示例#1
0
        public void When_remoting_works_not_in_Mono_ip_enforcement_should_be_defaulted_to_false()
        {
            if (IsMono)
            {
                return;         // skip IF using Mono
            }
            var c = RARP.For(Sys).Provider.RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp");
            var s = DotNettyTransportSettings.Create(c);

            Assert.False(s.EnforceIpFamily);
        }
示例#2
0
        public void When_remoting_works_in_Mono_ip_enforcement_should_be_defaulted_to_true()
        {
            if (!IsMono)
            {
                return;          // skip IF NOT using Mono
            }
            var c = ((RemoteActorRefProvider)((ActorSystemImpl)Sys).Provider).RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp");
            var s = DotNettyTransportSettings.Create(c);

            Assert.True(s.EnforceIpFamily);
        }
示例#3
0
        public void DotNettyTransport_should_parse_publicport()
        {
            var config = @"
                public-hostname = localhost
                hostname = 127.0.0.1
                port = 8180
                public-port = 10110
            ";

            var settings = DotNettyTransportSettings.Create(config);

            settings.Port.Should().Be(8180);
            settings.PublicPort.Should().Be(10110);
        }
示例#4
0
        public void Bugfix4434_should_overwrite_default_BatchWriterSettings()
        {
            Config c = @"
                akka.remote.dot-netty.tcp{
                    batching{
                        enabled = false
                        max-pending-writes = 50
                    }
                }
            ";
            var    s = DotNettyTransportSettings.Create(c.GetConfig("akka.remote.dot-netty.tcp"));

            s.BatchWriterSettings.EnableBatching.Should().BeFalse();
            s.BatchWriterSettings.MaxExplicitFlushes.Should().NotBe(BatchWriterSettings.DefaultMaxPendingWrites);
        }
示例#5
0
        public void Remoting_should_contain_correct_heliosTCP_values_in_ReferenceConf()
        {
            var c = ((RemoteActorRefProvider)((ActorSystemImpl)Sys).Provider).RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp");
            var s = DotNettyTransportSettings.Create(c);

            Assert.Equal(TimeSpan.FromSeconds(15), s.ConnectTimeout);
            Assert.Null(s.WriteBufferHighWaterMark);
            Assert.Null(s.WriteBufferLowWaterMark);
            Assert.Equal(256000, s.SendBufferSize.Value);
            Assert.Equal(256000, s.ReceiveBufferSize.Value);
            Assert.Equal(128000, s.MaxFrameSize);
            Assert.Equal(4096, s.Backlog);
            Assert.True(s.TcpNoDelay);
            Assert.True(s.TcpKeepAlive);
            Assert.True(s.TcpReuseAddr);
            Assert.True(string.IsNullOrEmpty(c.GetString("hostname")));
            Assert.Equal(2, s.ServerSocketWorkerPoolSize);
            Assert.Equal(2, s.ClientSocketWorkerPoolSize);
            Assert.False(s.BackwardsCompatibilityModeEnabled);
            Assert.False(s.DnsUseIpv6);
            Assert.False(s.LogTransport);
            Assert.False(s.EnableSsl);
        }