public static class HttpRequestTemplate.Builder<T> extends ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>
| Modifier and Type | Method and Description |
|---|---|
HttpRequestTemplate<T> |
build() |
static <T> HttpRequestTemplate.Builder<T> |
newBuilder(java.lang.String templateName,
HttpResourceGroup group,
java.lang.Class<? extends T> classType) |
HttpRequestTemplate.Builder<T> |
withCacheProvider(java.lang.String keyTemplate,
CacheProvider<T> cacheProvider) |
HttpRequestTemplate.Builder<T> |
withFallbackProvider(FallbackHandler<T> fallbackHandler) |
HttpRequestTemplate.Builder<T> |
withHeader(java.lang.String name,
java.lang.String value) |
HttpRequestTemplate.Builder<T> |
withHystrixProperties(com.netflix.hystrix.HystrixObservableCommand.Setter propertiesSetter) |
HttpRequestTemplate.Builder<T> |
withMethod(java.lang.String method) |
HttpRequestTemplate.Builder<T> |
withRequestCacheKey(java.lang.String cacheKeyTemplate)
Calling this method will enable both Hystrix request cache and supplied external cache providers
on the supplied cache key.
|
HttpRequestTemplate.Builder<T> |
withResponseValidator(ResponseValidator<io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>> validator) |
HttpRequestTemplate.Builder<T> |
withUriTemplate(java.lang.String uriTemplate) |
public static <T> HttpRequestTemplate.Builder<T> newBuilder(java.lang.String templateName, HttpResourceGroup group, java.lang.Class<? extends T> classType)
public HttpRequestTemplate.Builder<T> withFallbackProvider(FallbackHandler<T> fallbackHandler)
withFallbackProvider in class ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>public HttpRequestTemplate.Builder<T> withResponseValidator(ResponseValidator<io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>> validator)
withResponseValidator in class ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>public HttpRequestTemplate.Builder<T> withMethod(java.lang.String method)
public HttpRequestTemplate.Builder<T> withUriTemplate(java.lang.String uriTemplate)
public HttpRequestTemplate.Builder<T> withRequestCacheKey(java.lang.String cacheKeyTemplate)
ResourceGroup.TemplateBuilderResourceGroup.TemplateBuilder.withHystrixProperties(com.netflix.hystrix.HystrixObservableCommand.Setter)withRequestCacheKey in class ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>public HttpRequestTemplate.Builder<T> withCacheProvider(java.lang.String keyTemplate, CacheProvider<T> cacheProvider)
withCacheProvider in class ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>public HttpRequestTemplate.Builder<T> withHeader(java.lang.String name, java.lang.String value)
public HttpRequestTemplate.Builder<T> withHystrixProperties(com.netflix.hystrix.HystrixObservableCommand.Setter propertiesSetter)
withHystrixProperties in class ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>public HttpRequestTemplate<T> build()
build in class ResourceGroup.TemplateBuilder<T,io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,HttpRequestTemplate<T>>