Ejemplo n.º 1
0
            public async Task OnConnectionAsync(ConnectionContext context)
            {
                var old        = context.Transport;
                var duplexPipe = new DuplexPipeStreamAdapter <RewritingStream>(context.Transport, s => new RewritingStream(s));

                _rewritingStream = duplexPipe.Stream;

                try
                {
                    await using (duplexPipe)
                    {
                        context.Transport = duplexPipe;
                        await _next(context);
                    }
                }
                finally
                {
                    context.Transport = old;
                }
            }
Ejemplo n.º 2
0
 public Task <IAdaptedConnection> OnConnectionAsync(ConnectionAdapterContext context)
 {
     _rewritingStream = new RewritingStream(context.ConnectionStream);
     return(Task.FromResult <IAdaptedConnection>(new AdaptedConnection(_rewritingStream)));
 }
 public Task OnConnectionAsync(ConnectionFilterContext context)
 {
     _rewritingStream   = new RewritingStream(context.Connection);
     context.Connection = _rewritingStream;
     return(_empty);
 }
 public Task OnConnection(ConnectionFilterContext context)
 {
     _rewritingStream = new RewritingStream(context.Connection);
     context.Connection = _rewritingStream;
     return _empty;
 }