Package org.swisspush.gateleen.cache
Class CacheHandler
- java.lang.Object
-
- org.swisspush.gateleen.cache.CacheHandler
-
public class CacheHandler extends Object
Handler class dealing with cached responses.- Author:
- https://github.com/mcweba [Marc-Andre Weber]
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENT_TYPE_HEADERstatic StringCONTENT_TYPE_JSONstatic StringDEFAULT_CACHE_CONTROL_HEADER
-
Constructor Summary
Constructors Constructor Description CacheHandler(CacheDataFetcher dataFetcher, CacheStorage cacheStorage, String cacheAdminUri)Constructor for theCacheHandlerusing the default `Cache-Control` request headerCacheHandler(CacheDataFetcher dataFetcher, CacheStorage cacheStorage, String cacheAdminUri, String customCacheControlHeader)Constructor for theCacheHandlerusing a custom request header
-
-
-
Field Detail
-
CONTENT_TYPE_HEADER
public static final String CONTENT_TYPE_HEADER
- See Also:
- Constant Field Values
-
CONTENT_TYPE_JSON
public static final String CONTENT_TYPE_JSON
- See Also:
- Constant Field Values
-
DEFAULT_CACHE_CONTROL_HEADER
public static final String DEFAULT_CACHE_CONTROL_HEADER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CacheHandler
public CacheHandler(CacheDataFetcher dataFetcher, CacheStorage cacheStorage, String cacheAdminUri)
Constructor for theCacheHandlerusing the default `Cache-Control` request header- Parameters:
dataFetcher- theCacheDataFetchercacheStorage- theCacheStoragecacheAdminUri- the uri for the admin API
-
CacheHandler
public CacheHandler(CacheDataFetcher dataFetcher, CacheStorage cacheStorage, String cacheAdminUri, String customCacheControlHeader)
Constructor for theCacheHandlerusing a custom request header- Parameters:
dataFetcher- theCacheDataFetchercacheStorage- theCacheStoragecacheAdminUri- the uri for the admin APIcustomCacheControlHeader- custom request header for cached requests instead of `Cache-Control`
-
-