public TcpListener(Uri uri, IPSocketSettings settings, ILoggerFactory loggerFactory) { _uri = uri; _socketSettings = settings; _loggerFactory = loggerFactory; _logger = _loggerFactory.CreateLogger(nameof(TcpListener)); }
public RawSocket(Socket socket, IPSocketSettings settings, ILogger logger) : base(settings, logger) { _socket = socket; _settings = settings; InitializeSocket(); }
public static TBuilder WithTcpTransport <TBuilder>(this TBuilder builder, string address, Action <IPSocketSettings> options = null) where TBuilder : BaseConnectionBuilder { var settings = new IPSocketSettings(); options?.Invoke(settings); builder.SocketFactory = new SocketFactory(address, SocketType.TCP, settings); return(builder); }
public static TBuilder AddTcpServer <TBuilder>(this TBuilder builder, string address, Action <IPSocketSettings> options = null) where TBuilder : BaseServiceHostBuilder { var settings = new IPSocketSettings(); options?.Invoke(settings); var listener = SocketTools.CreateTcpListener(address, settings, builder.LoggerFactory); builder.Listeners.Add(listener); return(builder); }
public static IListener CreateTcpListener(string address, IPSocketSettings settings, ILoggerFactory loggerFactory) { if (address == null) { throw new ArgumentNullException(nameof(address)); } var uri = new Uri(address); if (uri.Scheme != "tcp" && uri.Scheme != Uri.UriSchemeNetTcp) { throw new Exception($"{nameof(address)} must be valid tcp:// or net.tcp:// address"); } return(new TcpListener(uri, settings, loggerFactory)); }
public RawSocket(Uri uri, IPSocketSettings settings, ILogger logger) : base(uri, settings, logger) { _settings = settings; }
public TcpSocket(Uri uri, IPSocketSettings settings, ILoggerFactory loggerFactory) : base(uri, settings, loggerFactory.CreateLogger(nameof(TcpSocket))) { }
public TcpSocket(Socket socket, IPSocketSettings settings, ILoggerFactory loggerFactory) : base(socket, settings, loggerFactory.CreateLogger(nameof(TcpSocket))) { }