Package io.lettuce.core
Class ConnectionBuilder
- java.lang.Object
-
- io.lettuce.core.ConnectionBuilder
-
- Direct Known Subclasses:
SslConnectionBuilder
public class ConnectionBuilder extends Object
Connection builder for connections. This class is part of the internal API.- Author:
- Mark Paluch, Bodong Ybd
-
-
Field Summary
Fields Modifier and Type Field Description static AttributeKey<Throwable>
INIT_FAILURE
static AttributeKey<String>
REDIS_URI
-
Constructor Summary
Constructors Constructor Description ConnectionBuilder()
-
Method Summary
-
-
-
Field Detail
-
REDIS_URI
public static final AttributeKey<String> REDIS_URI
-
INIT_FAILURE
public static final AttributeKey<Throwable> INIT_FAILURE
-
-
Method Detail
-
connectionBuilder
public static ConnectionBuilder connectionBuilder()
-
buildHandlers
protected List<ChannelHandler> buildHandlers()
-
getHandshakeHandler
protected ChannelHandler getHandshakeHandler()
-
createConnectionWatchdog
protected ConnectionWatchdog createConnectionWatchdog()
-
build
public ChannelInitializer<Channel> build(SocketAddress socketAddress)
-
socketAddressSupplier
public ConnectionBuilder socketAddressSupplier(Mono<SocketAddress> socketAddressSupplier)
-
socketAddress
public Mono<SocketAddress> socketAddress()
-
timeout
public ConnectionBuilder timeout(Duration timeout)
-
getTimeout
public Duration getTimeout()
-
reconnectionListener
public ConnectionBuilder reconnectionListener(ReconnectionListener reconnectionListener)
-
clientOptions
public ConnectionBuilder clientOptions(ClientOptions clientOptions)
-
connectionEvents
public ConnectionBuilder connectionEvents(ConnectionEvents connectionEvents)
-
connection
public ConnectionBuilder connection(RedisChannelHandler<?,?> connection)
-
channelGroup
public ConnectionBuilder channelGroup(ChannelGroup channelGroup)
-
commandHandler
public ConnectionBuilder commandHandler(Supplier<CommandHandler> supplier)
-
bootstrap
public ConnectionBuilder bootstrap(Bootstrap bootstrap)
-
endpoint
public ConnectionBuilder endpoint(Endpoint endpoint)
-
clientResources
public ConnectionBuilder clientResources(ClientResources clientResources)
-
connectionInitializer
public ConnectionBuilder connectionInitializer(ConnectionInitializer connectionInitializer)
-
configureBootstrap
public void configureBootstrap(boolean domainSocket, Function<Class<? extends EventLoopGroup>,EventLoopGroup> eventLoopGroupProvider)
Initialize theBootstrap
.- Since:
- 6.1
-
connection
public RedisChannelHandler<?,?> connection()
-
bootstrap
public Bootstrap bootstrap()
-
clientOptions
public ClientOptions clientOptions()
-
clientResources
public ClientResources clientResources()
-
endpoint
public Endpoint endpoint()
-
getRedisURI
public RedisURI getRedisURI()
-
-