public void AsyncProcessRequest(IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream stream) { CompressSinkHelper.SetClientSupportCompressFlag(headers); stream = CompressSinkHelper.CompressStream(headers, stream); sinkStack.Push(this, null); _next.AsyncProcessRequest(sinkStack, msg, headers, stream); }
public void ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, out ITransportHeaders responseHeaders, out Stream responseStream) { CompressSinkHelper.SetClientSupportCompressFlag(requestHeaders); requestStream = CompressSinkHelper.CompressStream(requestHeaders, requestStream); _next.ProcessMessage(msg, requestHeaders, requestStream, out responseHeaders, out responseStream); responseStream = CompressSinkHelper.DecompressStream(responseHeaders, responseStream); }