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);
        }
Пример #4
0
        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);
        }
Пример #10
0
 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);
 }