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);
Exemple #4
0
        public void Apply(HttpClientFactoryContext context)
        {
            Check.NotNull(context, nameof(context));

            context.PrependMessageHandler(new DefaultHeaderMessageHandler(_options, context.Name));
        }
Exemple #5
0
 protected override DelegatingHandler CreateHandler(HttpClientFactoryContext context) => new MessageHandler(CreateLogger(context.Name));