On Mon, 2016-01-04 at 17:21 -0500, Sam Perman wrote: > Hello > > I'm using the CachingHttpClient in a way that is deprecated in 4.5 and am > trying to figure out the right non-deprecated way to do this. > > In my cause, I have a custom implementation of HttpClient that will do some > request rewriting and retrying if it sees certain error conditions. > > This is what the old deprecated code looks like: > > CacheConfig config = buildCacheConfig(); > HttpClient myBackendClient = new CustomHttpClient(); > CachingHttpClient cachingHttpClient = new > CachingHttpClient(myBackendClient, config); > > It looks like the recommended way to build caching http clients in 4.5 is > to use the CachingHttpClientBuilder, but I see no way to provide my own > implementation of HttpClient for use as the backend. Is this possible to do > in a non deprecated way? >
Sam, You can't. The problem is that caching logic needs to be inserted at a particular point in the protocol processing chain in order to work correctly in all cases. The approach of adding a caching layer as a decorator for an arbitrary HttpClient instance turned out to be not good enough. Oleg --------------------------------------------------------------------- To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org For additional commands, e-mail: httpclient-users-h...@hc.apache.org