public CaptureHttpResponseBodyFeature(IHttpResponseBodyFeature responseBodyFeature) { _responseBodyFeature = responseBodyFeature; _capturedDataStream = new MemoryStream(); _captureStream = new DataCaptureStream(responseBodyFeature.Stream, _capturedDataStream); _capturePipeWriter = new CapturePipeWriter(responseBodyFeature.Writer, _capturedDataStream); }
public static void EnableResponseDataCapturing(this HttpContext context) { var captureDataStream = new DataCaptureStream(context.Response.Body); context.Response.Body = captureDataStream; context.Features.Get <IRinRequestRecordingFeature>().ResponseDataStream = captureDataStream; }