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.ClientRequestFilterjava.io.IOExceptionprivate 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.ClientResponseFilterjava.io.IOExceptionprivate 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.IOExceptionpublic 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.IOExceptionprotected BrowserCache.Entry getEntry(javax.ws.rs.client.ClientRequestContext request) throws java.lang.Exception
java.lang.Exception