Example #1
0
 public static void SafeResponseHeadersParsed(this IHttpMessageInspector messageInspector, HttpHeadersSummary headers)
 {
     if (messageInspector != null)
     {
         messageInspector.ResponseHeadersParsed(headers);
     }
 }
Example #2
0
 public static void SafeAddResponseData(this IHttpMessageInspector messageInspector, byte[] data)
 {
     if (messageInspector != null)
     {
         messageInspector.AddResponseData(data);
     }
 }
Example #3
0
 public static void SafeServerReceiveFinished(this IHttpMessageInspector messageInspector)
 {
     if (messageInspector != null)
     {
         messageInspector.ServerReceiveFinished();
     }
 }
Example #4
0
 /// <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;
 }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
 /// <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)
 {
 }