예제 #1
0
 internal ResponseCompressionBody(HttpContext context, IResponseCompressionProvider provider,
                                  IHttpResponseBodyFeature innerBodyFeature)
 {
     _context          = context;
     _provider         = provider;
     _innerBodyFeature = innerBodyFeature;
     _innerStream      = innerBodyFeature.Stream;
 }
예제 #2
0
 internal BodyWrapperStream(HttpContext context, Stream bodyOriginalStream, IResponseCompressionProvider provider,
                            IHttpBufferingFeature innerBufferFeature, IHttpSendFileFeature innerSendFileFeature)
 {
     _context              = context;
     _bodyOriginalStream   = bodyOriginalStream;
     _provider             = provider;
     _innerBufferFeature   = innerBufferFeature;
     _innerSendFileFeature = innerSendFileFeature;
 }
        /// <summary>
        /// Initialize the Response Compression middleware.
        /// </summary>
        /// <param name="next"></param>
        /// <param name="provider"></param>
        public ResponseCompressionMiddleware(RequestDelegate next, IResponseCompressionProvider provider)
        {
            if (next == null)
            {
                throw new ArgumentNullException(nameof(next));
            }
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            _next     = next;
            _provider = provider;
        }