public static void SafeResponseHeadersParsed(this IHttpMessageInspector messageInspector, HttpHeadersSummary headers) { if (messageInspector != null) { messageInspector.ResponseHeadersParsed(headers); } }
public static void SafeAddResponseData(this IHttpMessageInspector messageInspector, byte[] data) { if (messageInspector != null) { messageInspector.AddResponseData(data); } }
public static void SafeServerReceiveFinished(this IHttpMessageInspector messageInspector) { if (messageInspector != null) { messageInspector.ServerReceiveFinished(); } }
/// <param name="correlationIdProvider">A delegate that returns CorrelationId based on the passed <see cref="HttpRequestMessage"/></param> /// <param name="operationNameProvider">A delegate that returns operation name based on the passed <see cref="HttpRequestMessage"/> /// If null - then default operation name will be used ('SendAsync')</param> /// <param name="messageInspector">An object that collects request/response data and adds it to the active <see cref="LogCastContext"/> /// If null - then request/response data is not collected</param> public LogCastContextHandler( [CanBeNull] Func <HttpRequestMessage, string> correlationIdProvider, [CanBeNull] Func <HttpRequestMessage, string> operationNameProvider, [CanBeNull] IHttpMessageInspector messageInspector) { _correlationIdProvider = correlationIdProvider; _operationNameProvider = operationNameProvider; MessageInspector = messageInspector; }
public HttpMessage(ProxySettings settings) { this.settings = settings; this.Request = new HttpRequestInfo(); this.Response = new HttpResponseInfo(); this.requestHeaderBuffer = new HeaderSearchBuffer(HeaderSearchBufferType.Request); this.responseHeaderBuffer = new HeaderSearchBuffer(HeaderSearchBufferType.Response); if (settings.InspectorFactory != null) { this.messageInspector = settings.InspectorFactory.CreateHttpMessageInspector(this); } }
public HttpMessage(ProxySettings settings) { this.settings = settings; this.Request = new HttpRequestInfo(); this.Response = new HttpResponseInfo(); this.requestHeaderBuffer = new HeaderSearchBuffer(HeaderSearchBufferType.Request); this.responseHeaderBuffer = new HeaderSearchBuffer(HeaderSearchBufferType.Response); if (settings.InspectorFactory != null) { this.messageInspector = settings.InspectorFactory.CreateHttpMessageInspector(this); } }
/// <param name="messageInspector">An object that collects request/response data and adds it to the active <see cref="LogCastContext"/> /// If null - then request/response data is not collected</param> public LogCastContextHandler([CanBeNull] IHttpMessageInspector messageInspector) : this(r => r.GetHeadersCorrelationId(), r => r.GetDefaultOperationName(), messageInspector) { }