public virtual async ValueTask <Microsoft.AspNetCore.Connections.ConnectionContext> AcceptAsync(CancellationToken cancellationToken = default) { var connection = await _listener.AcceptAsync(cancellationToken); if (connection == null) { return(null); } return(new ConnectionContext(connection)); }
public Task <ITransportConnection> AcceptAsync(CancellationToken cancellationToken) { return(_listener.AcceptAsync(cancellationToken) .ContinueWith(t => new TcpConnection(t.Result, _transport) as ITransportConnection, cancellationToken, TaskContinuationOptions.NotOnFaulted | TaskContinuationOptions.NotOnCanceled, TaskScheduler.Current)); }