Class CacheInterceptor

  • All Implemented Interfaces:
    javax.ws.rs.client.ClientRequestFilter, javax.ws.rs.client.ClientResponseFilter

    public class CacheInterceptor
    extends Object
    implements javax.ws.rs.client.ClientRequestFilter, javax.ws.rs.client.ClientResponseFilter
    Version:
    $Revision: 1 $
    Author:
    Bill Burke
    • Constructor Detail

      • CacheInterceptor

        public CacheInterceptor​(BrowserCache cache)
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.client.ClientRequestContext request)
                    throws IOException
        Specified by:
        filter in interface javax.ws.rs.client.ClientRequestFilter
        Throws:
        IOException
      • filter

        public void filter​(javax.ws.rs.client.ClientRequestContext request,
                           javax.ws.rs.client.ClientResponseContext response)
                    throws IOException
        Specified by:
        filter in interface javax.ws.rs.client.ClientResponseFilter
        Throws:
        IOException
      • updateOnNotModified

        public void updateOnNotModified​(javax.ws.rs.client.ClientRequestContext request,
                                        BrowserCache.Entry old,
                                        javax.ws.rs.client.ClientResponseContext response)
      • cacheIfPossible

        public void cacheIfPossible​(javax.ws.rs.client.ClientRequestContext request,
                                    javax.ws.rs.client.ClientResponseContext response)
                             throws IOException
        Throws:
        IOException