public void With_writeTimeout_should_return_expected_result() { var oldWriteTimeout = TimeSpan.FromSeconds(1); var newWriteTimeout = TimeSpan.FromSeconds(2); var subject = new TcpStreamSettings(writeTimeout: oldWriteTimeout); var result = subject.With(writeTimeout: newWriteTimeout); result.AddressFamily.Should().Be(subject.AddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(subject.SendBufferSize); result.WriteTimeout.Should().Be(newWriteTimeout); }
public void With_sendBufferSize_should_return_expected_result() { var oldSendBufferSize = 1; var newSendBufferSize = 2; var subject = new TcpStreamSettings(sendBufferSize: oldSendBufferSize); var result = subject.With(sendBufferSize: newSendBufferSize); result.AddressFamily.Should().Be(subject.AddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(newSendBufferSize); result.WriteTimeout.Should().Be(subject.WriteTimeout); }
public void With_addressFamily_should_return_expected_result() { var oldAddressFamily = AddressFamily.InterNetwork; var newAddressFamily = AddressFamily.InterNetworkV6; var subject = new TcpStreamSettings(addressFamily: oldAddressFamily); var result = subject.With(addressFamily: newAddressFamily); result.AddressFamily.Should().Be(newAddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(subject.SendBufferSize); result.WriteTimeout.Should().Be(subject.WriteTimeout); }
public void With_socketConfigurator_should_return_expected_result() { Action <Socket> oldSocketConfigurator = null; Action <Socket> newSocketConfigurator = s => { }; var subject = new TcpStreamSettings(socketConfigurator: oldSocketConfigurator); var result = subject.With(socketConfigurator: newSocketConfigurator); result.AddressFamily.Should().Be(subject.AddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(subject.SendBufferSize); result.SocketConfigurator.Should().Be(newSocketConfigurator); result.WriteTimeout.Should().Be(subject.WriteTimeout); }
private TcpStreamSettings ConfigureTcp(TcpStreamSettings settings, ClusterKey clusterKey) { if (clusterKey.IPv6) { settings = settings.With(addressFamily: AddressFamily.InterNetworkV6); } return settings.With( connectTimeout: clusterKey.ConnectTimeout, readTimeout: clusterKey.SocketTimeout, receiveBufferSize: clusterKey.ReceiveBufferSize, sendBufferSize: clusterKey.SendBufferSize, writeTimeout: clusterKey.SocketTimeout); }
public void With_writeTimeout_should_return_expected_result() { var oldWriteTimeout = TimeSpan.FromSeconds(1); var newWriteTimeout = TimeSpan.FromSeconds(2); var subject = new TcpStreamSettings(writeTimeout: oldWriteTimeout); var result = subject.With(writeTimeout: newWriteTimeout); result.AddressFamily.Should().Be(subject.AddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(subject.SendBufferSize); result.SocketConfigurator.Should().Be(subject.SocketConfigurator); result.WriteTimeout.Should().Be(newWriteTimeout); }
public void With_socketConfigurator_should_return_expected_result() { Action<Socket> oldSocketConfigurator = null; Action<Socket> newSocketConfigurator = s => { }; var subject = new TcpStreamSettings(socketConfigurator: oldSocketConfigurator); var result = subject.With(socketConfigurator: newSocketConfigurator); result.AddressFamily.Should().Be(subject.AddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(subject.SendBufferSize); result.SocketConfigurator.Should().Be(newSocketConfigurator); result.WriteTimeout.Should().Be(subject.WriteTimeout); }
public void With_sendBufferSize_should_return_expected_result() { var oldSendBufferSize = 1; var newSendBufferSize = 2; var subject = new TcpStreamSettings(sendBufferSize: oldSendBufferSize); var result = subject.With(sendBufferSize: newSendBufferSize); result.AddressFamily.Should().Be(subject.AddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(newSendBufferSize); result.SocketConfigurator.Should().Be(subject.SocketConfigurator); result.WriteTimeout.Should().Be(subject.WriteTimeout); }
public void With_addressFamily_should_return_expected_result() { var oldAddressFamily = AddressFamily.InterNetwork; var newAddressFamily = AddressFamily.InterNetworkV6; var subject = new TcpStreamSettings(addressFamily: oldAddressFamily); var result = subject.With(addressFamily: newAddressFamily); result.AddressFamily.Should().Be(newAddressFamily); result.ConnectTimeout.Should().Be(subject.ConnectTimeout); result.ReadTimeout.Should().Be(subject.ReadTimeout); result.ReceiveBufferSize.Should().Be(subject.ReceiveBufferSize); result.SendBufferSize.Should().Be(subject.SendBufferSize); result.SocketConfigurator.Should().Be(subject.SocketConfigurator); result.WriteTimeout.Should().Be(subject.WriteTimeout); }
private TcpStreamSettings ConfigureTcp(TcpStreamSettings settings, ClusterKey clusterKey) { return settings.With( connectTimeout: clusterKey.ConnectTimeout, readTimeout: clusterKey.SocketTimeout, receiveBufferSize: clusterKey.ReceiveBufferSize, sendBufferSize: clusterKey.SendBufferSize, writeTimeout: clusterKey.SocketTimeout); }