Exemplo n.º 1
0
 public Listener(
     IListenerLogger logger,
     InlineSocketsOptions options,
     INetworkProvider networkProvider)
 {
     _logger          = logger;
     _options         = options;
     _networkProvider = networkProvider;
 }
Exemplo n.º 2
0
 public Transport(
     IListenerLogger logger,
     InlineSocketsOptions options,
     INetworkProvider networkProvider,
     IEndPointInformation endPointInformation,
     IConnectionDispatcher dispatcher)
 {
     _listener            = new Listener(logger, options, networkProvider);
     _logger              = logger;
     _endPointInformation = endPointInformation;
     _dispatcher          = dispatcher;
 }
Exemplo n.º 3
0
        public Connection(
            IConnectionLogger logger,
            InlineSocketsOptions options,
            INetworkSocket socket)
        {
            Features       = new FeatureCollection(this);
            _logger        = logger;
            _options       = options;
            _socket        = socket;
            RemoteEndPoint = _socket.RemoteEndPoint;
            LocalEndPoint  = _socket.LocalEndPoint;

            (_socketInput, _socketOutput) = options.CreateSocketPipelines(this, socket);

            _connectionClosedTokenSource = new CancellationTokenSource();
            _connectionClosedTokenSource.Token.Register(() => _logger.LogTrace("TODO: ConnectionClosed"));
        }
Exemplo n.º 4
0
 public ConnectionListenerFactory(IOptions <InlineSocketsOptions> options)
 {
     _options = options.Value;
 }