public void Apply(HttpClientFactoryContext context) { Check.NotNull(context, nameof(context)); var handler = CreateHandler(context); handler.InnerHandler = context.MessageHandler; context.MessageHandler = handler; }
public void Apply(HttpClientFactoryContext context) { Check.NotNull(context, nameof(context)); if (context.Name == HttpClientFactory.DefaultName) { return; } var options = _options.Get(context.Name); context.BaseAddress = options.BaseAddress; if (options.MessageHandler != null) { context.MessageHandler = options.MessageHandler; } }
protected abstract DelegatingHandler CreateHandler(HttpClientFactoryContext context);
public void Apply(HttpClientFactoryContext context) { Check.NotNull(context, nameof(context)); context.PrependMessageHandler(new DefaultHeaderMessageHandler(_options, context.Name)); }
protected override DelegatingHandler CreateHandler(HttpClientFactoryContext context) => new MessageHandler(CreateLogger(context.Name));