public final class HttpClientConfig extends ClientTransportConfig<HttpClientConfig>
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
baseUrl()
Return the configure base URL to use for this request/response or null.
|
int |
channelHash() |
ChannelOperations.OnSetup |
channelOperationsProvider()
Return the associated
ChannelOperations.OnSetup, config implementations might override this |
io.netty.handler.codec.http.cookie.ClientCookieDecoder |
cookieDecoder()
Return the configured
ClientCookieDecoder or the default ClientCookieDecoder.STRICT. |
io.netty.handler.codec.http.cookie.ClientCookieEncoder |
cookieEncoder()
Return the configured
ClientCookieEncoder or the default ClientCookieEncoder.STRICT. |
HttpResponseDecoderSpec |
decoder()
Return the configured HTTP response decoder options or the default.
|
protected ConnectionObserver |
defaultConnectionObserver()
Return the configured default
ConnectionObserver. |
protected io.netty.handler.logging.LoggingHandler |
defaultLoggingHandler()
Return the default
LoggingHandler to wiretap this transport |
protected LoopResources |
defaultLoopResources()
Return the default
LoopResources for this transport |
protected ChannelMetricsRecorder |
defaultMetricsRecorder()
Return the configured metrics recorder.
|
protected ChannelPipelineConfigurer |
defaultOnChannelInit()
Return the default callback if any or
ChannelPipelineConfigurer.emptyConfigurer() |
java.util.function.BiPredicate<HttpClientRequest,HttpClientResponse> |
followRedirectPredicate()
Return the configured follow redirect predicate or null.
|
io.netty.handler.codec.http.HttpHeaders |
headers()
Return a copy of the request headers.
|
Http2SettingsSpec |
http2SettingsSpec()
Return the HTTP/2 configuration
|
boolean |
isAcceptGzip()
Return whether GZip compression is enabled.
|
boolean |
isRetryDisabled()
Return true if
retry once is disabled, false otherwise. |
boolean |
isSecure()
Returns true if that
HttpClient secured via SSL transport |
protected void |
loggingHandler(io.netty.handler.logging.LoggingHandler loggingHandler) |
io.netty.handler.codec.http.HttpMethod |
method()
Return the configured request method.
|
protected void |
metricsRecorder(java.util.function.Supplier<? extends ChannelMetricsRecorder> metricsRecorder) |
HttpProtocol[] |
protocols()
Return the HTTP protocol to support.
|
protected void |
proxyProvider(ProxyProvider proxyProvider) |
java.util.function.BiConsumer<io.netty.handler.codec.http.HttpHeaders,HttpClientRequest> |
redirectRequestBiConsumer()
Return the configured redirect request
BiConsumer or null. |
java.util.function.Consumer<HttpClientRequest> |
redirectRequestConsumer()
Return the configured redirect request consumer or null.
|
protected io.netty.resolver.AddressResolverGroup<?> |
resolverInternal() |
java.time.Duration |
responseTimeout()
Return the configured response timeout or null
|
SslProvider |
sslProvider()
Returns the current
SslProvider if that HttpClient secured via SSL
transport or null |
java.lang.String |
uri()
Return the configured request uri.
|
java.util.function.Function<java.lang.String,java.lang.String> |
uriTagValue()
Returns the configured function that receives the actual uri and returns the uri tag value
that will be used for the metrics with
Metrics.URI tag |
WebsocketClientSpec |
websocketClientSpec()
Return the configured websocket client configuration.
|
channelType, connectionProvider, doOnConnect, doOnConnected, doOnDisconnected, eventLoopGroup, getNameResolverProvider, hasProxy, proxyProvider, remoteAddress, resolverattributes, bindAddress, channelGroup, channelInitializer, connectionFactory, connectionObserver, doOnChannelInit, isPreferNative, loggingHandler, loopResources, metricsRecorder, options, updateMap@Nullable public java.lang.String baseUrl()
public int channelHash()
channelHash in class ClientTransportConfig<HttpClientConfig>public ChannelOperations.OnSetup channelOperationsProvider()
TransportConfigChannelOperations.OnSetup, config implementations might override thischannelOperationsProvider in class TransportConfigChannelOperations.OnSetuppublic io.netty.handler.codec.http.cookie.ClientCookieDecoder cookieDecoder()
ClientCookieDecoder or the default ClientCookieDecoder.STRICT.ClientCookieDecoder or the default ClientCookieDecoder.STRICTpublic io.netty.handler.codec.http.cookie.ClientCookieEncoder cookieEncoder()
ClientCookieEncoder or the default ClientCookieEncoder.STRICT.ClientCookieEncoder or the default ClientCookieEncoder.STRICTpublic HttpResponseDecoderSpec decoder()
@Nullable public java.util.function.BiPredicate<HttpClientRequest,HttpClientResponse> followRedirectPredicate()
public io.netty.handler.codec.http.HttpHeaders headers()
public Http2SettingsSpec http2SettingsSpec()
public boolean isAcceptGzip()
public boolean isRetryDisabled()
retry once is disabled, false otherwise.retry once is disabled, false otherwisepublic boolean isSecure()
HttpClient secured via SSL transportHttpClient secured via SSL transportpublic io.netty.handler.codec.http.HttpMethod method()
public HttpProtocol[] protocols()
HttpProtocol.HTTP11.@Nullable public java.util.function.BiConsumer<io.netty.handler.codec.http.HttpHeaders,HttpClientRequest> redirectRequestBiConsumer()
BiConsumer or null.BiConsumer or null@Nullable public java.util.function.Consumer<HttpClientRequest> redirectRequestConsumer()
@Nullable public java.time.Duration responseTimeout()
@Nullable public SslProvider sslProvider()
SslProvider if that HttpClient secured via SSL
transport or nullSslProvider if that HttpClient secured via SSL
transport or nullpublic java.lang.String uri()
@Nullable public java.util.function.Function<java.lang.String,java.lang.String> uriTagValue()
Metrics.URI tagMetrics.URI tagpublic WebsocketClientSpec websocketClientSpec()
protected ConnectionObserver defaultConnectionObserver()
TransportConfigConnectionObserver.defaultConnectionObserver in class ClientTransportConfig<HttpClientConfig>ConnectionObserverprotected io.netty.handler.logging.LoggingHandler defaultLoggingHandler()
TransportConfigLoggingHandler to wiretap this transportdefaultLoggingHandler in class TransportConfigLoggingHandler to wiretap this transportprotected LoopResources defaultLoopResources()
TransportConfigLoopResources for this transportdefaultLoopResources in class TransportConfigLoopResources for this transportprotected ChannelMetricsRecorder defaultMetricsRecorder()
TransportConfigdefaultMetricsRecorder in class TransportConfigprotected ChannelPipelineConfigurer defaultOnChannelInit()
TransportConfigChannelPipelineConfigurer.emptyConfigurer()defaultOnChannelInit in class ClientTransportConfig<HttpClientConfig>ChannelPipelineConfigurer.emptyConfigurer()protected void loggingHandler(io.netty.handler.logging.LoggingHandler loggingHandler)
loggingHandler in class TransportConfigprotected void metricsRecorder(@Nullable
java.util.function.Supplier<? extends ChannelMetricsRecorder> metricsRecorder)
metricsRecorder in class TransportConfigprotected void proxyProvider(ProxyProvider proxyProvider)
proxyProvider in class ClientTransportConfig<HttpClientConfig>protected io.netty.resolver.AddressResolverGroup<?> resolverInternal()
resolverInternal in class ClientTransportConfig<HttpClientConfig>