Ejemplo n.º 1
0
        public void TestSetup()
        {
            response1 = Responses.Ok.WithStream(Substitute.For <Stream>());
            response2 = Responses.Ok.WithStream(Substitute.For <Stream>());
            response3 = Responses.Ok.WithStream(Substitute.For <Stream>());
            response4 = Responses.Ok.WithStream(Substitute.For <Stream>());
            response5 = Responses.Ok;

            baseTransport = Substitute.For <ITransport>();
            leakTransport = new LeakPreventionTransport(baseTransport);
        }
        public async Task <ClusterResult> ExecuteAsync(IRequestContext context, Func <IRequestContext, Task <ClusterResult> > next)
        {
            LeakPreventionTransport leakTransport;

            context.Transport = leakTransport = new LeakPreventionTransport(context.Transport);

            var result = await next(context).ConfigureAwait(false);

            leakTransport.CompleteRequest(result);

            return(result);
        }