CONF - Configuration implementationpublic abstract class ClientTransportConfig<CONF extends TransportConfig> extends TransportConfig
| Modifier | Constructor and Description |
|---|---|
protected |
ClientTransportConfig(ClientTransportConfig<CONF> parent) |
protected |
ClientTransportConfig(ConnectionProvider connectionProvider,
Map<ChannelOption<?>,?> options,
Supplier<? extends SocketAddress> remoteAddress) |
| Modifier and Type | Method and Description |
|---|---|
int |
channelHash() |
protected Class<? extends Channel> |
channelType(boolean isDomainSocket)
Return the channel type this configuration is associated with, it can be one of the following:
SocketChannel
ServerSocketChannel
DomainSocketChannel
ServerDomainSocketChannel
DatagramChannel
|
ConnectionProvider |
connectionProvider()
Return the
ConnectionProvider |
protected abstract AddressResolverGroup<?> |
defaultAddressResolverGroup()
Provides a global
AddressResolverGroup that is shared amongst all clients. |
protected ConnectionObserver |
defaultConnectionObserver()
Return the configured default
ConnectionObserver. |
protected ChannelPipelineConfigurer |
defaultOnChannelInit()
Return the default callback if any or
ChannelPipelineConfigurer.emptyConfigurer() |
Consumer<? super CONF> |
doOnConnect()
Return the configured callback or null
|
Consumer<? super Connection> |
doOnConnected()
Return the configured callback or null
|
Consumer<? super Connection> |
doOnDisconnected()
Return the configured callback or null
|
protected EventLoopGroup |
eventLoopGroup()
Return the configured
EventLoopGroup. |
NameResolverProvider |
getNameResolverProvider()
Return the configured
NameResolverProvider or null |
boolean |
hasProxy()
Return true if that
ClientTransportConfig is configured with a proxy |
ProxyProvider |
proxyProvider()
Return the
ProxyProvider if any or null |
protected void |
proxyProvider(ProxyProvider proxyProvider) |
Supplier<? extends SocketAddress> |
remoteAddress()
Return the remote configured
SocketAddress |
AddressResolverGroup<?> |
resolver()
Return the configured
AddressResolverGroup or null. |
protected AddressResolverGroup<?> |
resolverInternal() |
attributes, bindAddress, channelGroup, channelInitializer, channelOperationsProvider, connectionFactory, connectionObserver, defaultLoggingHandler, defaultLoopResources, defaultMetricsRecorder, doOnChannelInit, isPreferNative, loggingHandler, loggingHandler, loopResources, metricsRecorder, metricsRecorder, metricsRecorderInternal, options, updateMapprotected ClientTransportConfig(ConnectionProvider connectionProvider, Map<ChannelOption<?>,?> options, Supplier<? extends SocketAddress> remoteAddress)
protected ClientTransportConfig(ClientTransportConfig<CONF> parent)
public int channelHash()
channelHash in class TransportConfigpublic final ConnectionProvider connectionProvider()
ConnectionProviderConnectionProvider@Nullable public final Consumer<? super CONF> doOnConnect()
@Nullable public final Consumer<? super Connection> doOnConnected()
@Nullable public final Consumer<? super Connection> doOnDisconnected()
public final boolean hasProxy()
ClientTransportConfig is configured with a proxyClientTransportConfig is configured with a proxy@Nullable public NameResolverProvider getNameResolverProvider()
NameResolverProvider or nullNameResolverProvider or null@Nullable public final ProxyProvider proxyProvider()
ProxyProvider if any or nullProxyProvider if any or nullpublic final Supplier<? extends SocketAddress> remoteAddress()
SocketAddressSocketAddress@Nullable public final AddressResolverGroup<?> resolver()
AddressResolverGroup or null.
If there is no AddressResolverGroup configured, the default will be used.AddressResolverGroup or nullprotected Class<? extends Channel> channelType(boolean isDomainSocket)
TransportConfigchannelType in class TransportConfigisDomainSocket - true if DomainSocketChannel or
ServerDomainSocketChannel is needed, false otherwiseprotected abstract AddressResolverGroup<?> defaultAddressResolverGroup()
AddressResolverGroup that is shared amongst all clients.AddressResolverGroupprotected ConnectionObserver defaultConnectionObserver()
TransportConfigConnectionObserver.defaultConnectionObserver in class TransportConfigConnectionObserverprotected ChannelPipelineConfigurer defaultOnChannelInit()
TransportConfigChannelPipelineConfigurer.emptyConfigurer()defaultOnChannelInit in class TransportConfigChannelPipelineConfigurer.emptyConfigurer()protected EventLoopGroup eventLoopGroup()
TransportConfigEventLoopGroup.eventLoopGroup in class TransportConfigEventLoopGroupprotected void proxyProvider(@Nullable ProxyProvider proxyProvider)
protected AddressResolverGroup<?> resolverInternal()