Class DefaultCacheDataFetcher
- java.lang.Object
-
- org.swisspush.gateleen.cache.fetch.DefaultCacheDataFetcher
-
- All Implemented Interfaces:
CacheDataFetcher
public class DefaultCacheDataFetcher extends Object implements CacheDataFetcher
-
-
Constructor Summary
Constructors Constructor Description DefaultCacheDataFetcher(ClientRequestCreator clientRequestCreator)Constructor for theDefaultCacheDataFetcherusing the default `Cache-Control` request headerDefaultCacheDataFetcher(ClientRequestCreator clientRequestCreator, String customCacheControlHeader)Constructor for theDefaultCacheDataFetcherusing a custom request header
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.Future<Result<io.vertx.core.buffer.Buffer,StatusCode>>fetchData(String requestUri, io.vertx.core.http.impl.headers.HeadersMultiMap requestHeaders, long requestTimeoutMs)
-
-
-
Constructor Detail
-
DefaultCacheDataFetcher
public DefaultCacheDataFetcher(ClientRequestCreator clientRequestCreator)
Constructor for theDefaultCacheDataFetcherusing the default `Cache-Control` request header- Parameters:
clientRequestCreator- theClientRequestCreator
-
DefaultCacheDataFetcher
public DefaultCacheDataFetcher(ClientRequestCreator clientRequestCreator, String customCacheControlHeader)
Constructor for theDefaultCacheDataFetcherusing a custom request header- Parameters:
clientRequestCreator- theClientRequestCreatorcustomCacheControlHeader- custom request header for cached requests instead of `Cache-Control`
-
-
Method Detail
-
fetchData
public io.vertx.core.Future<Result<io.vertx.core.buffer.Buffer,StatusCode>> fetchData(String requestUri, io.vertx.core.http.impl.headers.HeadersMultiMap requestHeaders, long requestTimeoutMs)
- Specified by:
fetchDatain interfaceCacheDataFetcher
-
-