Example #1
0
        private HttpClient CreateClientWithMessageHandlerCache()
        {
            var httpClientHandler = TestServer.CreateServer();

            var clientHandler = new HttpCacheHandler(httpClientHandler, new HttpCache(new InMemoryContentStore()));
            var client        = new HttpClient(clientHandler)
            {
                BaseAddress = _BaseAddress
            };

            return(client);
        }
        private HttpMessageHandler GetHttpHandlerChain(ILogger logger, IAsyncPolicy policy,
                                                       ICacheProvider cacheProvider)
        {
            var handler = HttpMessageHandlerFactory.CreateDefault();

            handler = new GitHubResilientHandler(handler, policy, _logger);

            if (cacheProvider != null)
            {
                handler = new HttpCacheHandler(handler, cacheProvider, logger);
            }

            return(handler);
        }