public void Remoting_should_contain_correct_heliosTCP_values_in_ReferenceConf() { var c = RARP.For(Sys).Provider.RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp"); var s = DotNettyTransportSettings.Create(c); Assert.Equal(TimeSpan.FromSeconds(15), s.ConnectTimeout); s.ConnectTimeout.Should().Be(new AkkaProtocolSettings(RARP.For(Sys).Provider.RemoteSettings.Config).HandshakeTimeout); 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.Equal("off-for-windows", c.GetString("tcp-reuse-addr", null)); Assert.True(string.IsNullOrEmpty(c.GetString("hostname", null))); Assert.Null(s.PublicPort); 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); }
public void Remoting_should_contain_correct_BatchWriter_settings_in_ReferenceConf() { var c = RARP.For(Sys).Provider.RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp"); var s = DotNettyTransportSettings.Create(c); s.BatchWriterSettings.EnableBatching.Should().BeTrue(); s.BatchWriterSettings.MaxExplicitFlushes.Should().Be(BatchWriterSettings.DefaultMaxPendingWrites); }
public void Remoting_should_contain_correct_hostname_values_in_ReferenceConf() { var c = ((RemoteActorRefProvider)((ActorSystemImpl)Sys).Provider).RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp"); var s = DotNettyTransportSettings.Create(c); //Non-specified hostnames should default to IPAddress.Any Assert.Equal(IPAddress.Any.ToString(), s.Hostname); Assert.Equal(IPAddress.Any.ToString(), s.PublicHostname); }
public void When_remoting_works_not_in_Mono_ip_enforcement_should_be_defaulted_to_false() { if (IsMono) { return; // skip IF using Mono } var c = ((RemoteActorRefProvider)((ActorSystemImpl)Sys).Provider).RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp"); var s = DotNettyTransportSettings.Create(c); Assert.False(s.EnforceIpFamily); }
public void When_remoting_works_in_Mono_ip_enforcement_should_be_defaulted_to_true() { if (!IsMono) { return; // skip IF NOT using Mono } var c = RARP.For(Sys).Provider.RemoteSettings.Config.GetConfig("akka.remote.dot-netty.tcp"); var s = DotNettyTransportSettings.Create(c); Assert.True(s.EnforceIpFamily); }
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); }
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); }
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); }