public class CacheInterceptor
extends java.lang.Object
implements javax.ws.rs.client.ClientRequestFilter, javax.ws.rs.client.ClientResponseFilter
Modifier and Type | Field and Description |
---|---|
protected BrowserCache |
cache |
Constructor and Description |
---|
CacheInterceptor(BrowserCache cache) |
Modifier and Type | Method and Description |
---|---|
private void |
cache(javax.ws.rs.client.ClientRequestContext request,
javax.ws.rs.client.ClientResponseContext response) |
private javax.ws.rs.core.Response |
cachedResponse(BrowserCache.Entry entry) |
void |
cacheIfPossible(javax.ws.rs.client.ClientRequestContext request,
javax.ws.rs.client.ClientResponseContext response) |
void |
filter(javax.ws.rs.client.ClientRequestContext request) |
void |
filter(javax.ws.rs.client.ClientRequestContext request,
javax.ws.rs.client.ClientResponseContext response) |
protected BrowserCache.Entry |
getEntry(javax.ws.rs.client.ClientRequestContext request) |
void |
updateOnNotModified(javax.ws.rs.client.ClientRequestContext request,
BrowserCache.Entry old,
javax.ws.rs.client.ClientResponseContext response) |
private void |
useCacheEntry(javax.ws.rs.client.ClientResponseContext response,
BrowserCache.Entry entry) |
protected BrowserCache cache
public CacheInterceptor(BrowserCache cache)
public void filter(javax.ws.rs.client.ClientRequestContext request) throws java.io.IOException
filter
in interface javax.ws.rs.client.ClientRequestFilter
java.io.IOException
private javax.ws.rs.core.Response cachedResponse(BrowserCache.Entry entry)
public void filter(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response) throws java.io.IOException
filter
in interface javax.ws.rs.client.ClientResponseFilter
java.io.IOException
private void useCacheEntry(javax.ws.rs.client.ClientResponseContext response, BrowserCache.Entry entry)
private void cache(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response) throws java.io.IOException
java.io.IOException
public void updateOnNotModified(javax.ws.rs.client.ClientRequestContext request, BrowserCache.Entry old, javax.ws.rs.client.ClientResponseContext response)
public void cacheIfPossible(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response) throws java.io.IOException
java.io.IOException
protected BrowserCache.Entry getEntry(javax.ws.rs.client.ClientRequestContext request) throws java.lang.Exception
java.lang.Exception