using System; using System.Net.Sockets; namespace AMWD.Protocols.Modbus.Tcp.Utils { /// /// Factory for creating instances. /// [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] internal class TcpClientWrapperFactory { /// /// Creates a new instance of . /// /// The of the to use. /// The read timeout. /// The write timeout. /// A new instance. public virtual TcpClientWrapper Create(AddressFamily addressFamily, TimeSpan readTimeout, TimeSpan writeTimeout) { var client = new TcpClientWrapper(addressFamily) { ReceiveTimeout = (int)readTimeout.TotalMilliseconds, SendTimeout = (int)writeTimeout.TotalMilliseconds }; return client; } } }