Maybe there is another way to implement what I'm trying to do? In my case, if the backend request fails, I want to retry the request against a different url, but still cache the response.
thanks Sam > On Jan 5, 2016, at 4:58 AM, Oleg Kalnichevski <ol...@apache.org> wrote: > >> 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 > --------------------------------------------------------------------- To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org For additional commands, e-mail: httpclient-users-h...@hc.apache.org