public HeaderPropagationMiddlewareTest() { Context = new DefaultHttpContext(); Next = ctx => Task.CompletedTask; Configuration = new HeaderPropagationOptions(); State = new HeaderPropagationValues(); Middleware = new HeaderPropagationMiddleware(Next, new OptionsWrapper <HeaderPropagationOptions>(Configuration), State); }
/// <summary> /// Initializes a new instance of <see cref="HeaderPropagationMiddleware"/>. /// </summary> /// <param name="next">The next middleware in the pipeline.</param> /// <param name="options">The <see cref="IOptions{HeaderPropagationOptions}"/>.</param> /// <param name="values"> /// The <see cref="HeaderPropagationValues"/> that stores the request headers to be propagated in an <see cref="System.Threading.AsyncLocal{T}"/> /// </param> public HeaderPropagationMiddleware(RequestDelegate next, IOptions <HeaderPropagationOptions> options, HeaderPropagationValues values) { _next = next ?? throw new ArgumentNullException(nameof(next)); if (options == null) { throw new ArgumentNullException(nameof(options)); } _options = options.Value; _values = values ?? throw new ArgumentNullException(nameof(values)); }
public HeaderPropagationMessageHandlerTest() { Handler = new SimpleHandler(); State = new HeaderPropagationValues(); Configuration = new HeaderPropagationOptions(); var headerPropagationMessageHandler = new HeaderPropagationMessageHandler(Options.Create(Configuration), State) { InnerHandler = Handler }; Client = new HttpClient(headerPropagationMessageHandler) { BaseAddress = new Uri("http://example.com") }; }
public HeaderPropagationMessageHandlerTest() { Handler = new SimpleHandler(); State = new HeaderPropagationValues(); State.Headers = new Dictionary <string, StringValues>(StringComparer.OrdinalIgnoreCase); Configuration = new HeaderPropagationOptions(); var headerPropagationMessageHandler = new HeaderPropagationMessageHandler(Options.Create(Configuration), State) { InnerHandler = Handler }; Client = new HttpClient(headerPropagationMessageHandler) { BaseAddress = new Uri("http://example.com") }; }