Package io.lettuce.core.resource
Class MappingSocketAddressResolver
- java.lang.Object
-
- io.lettuce.core.resource.SocketAddressResolver
-
- io.lettuce.core.resource.MappingSocketAddressResolver
-
public class MappingSocketAddressResolver extends SocketAddressResolver
MappingSocketAddressResolver
that allows mapping ofRedisURI
host and port components to redirect connection endpoint coordinates using amapping function
.- Since:
- 5.1
- Author:
- Mark Paluch
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MappingSocketAddressResolver
create(DnsResolver dnsResolver, Function<HostAndPort,HostAndPort> mappingFunction)
static MappingSocketAddressResolver
create(Function<HostAndPort,HostAndPort> mappingFunction)
SocketAddress
resolve(RedisURI redisURI)
Resolve aRedisURI
to aSocketAddress
.-
Methods inherited from class io.lettuce.core.resource.SocketAddressResolver
create, resolve
-
-
-
-
Method Detail
-
create
public static MappingSocketAddressResolver create(Function<HostAndPort,HostAndPort> mappingFunction)
- Parameters:
mappingFunction
- must not benull
.- Returns:
- the
MappingSocketAddressResolver
. - Since:
- 6.1
-
create
public static MappingSocketAddressResolver create(DnsResolver dnsResolver, Function<HostAndPort,HostAndPort> mappingFunction)
- Parameters:
dnsResolver
- must not benull
.mappingFunction
- must not benull
.- Returns:
- the
MappingSocketAddressResolver
.
-
resolve
public SocketAddress resolve(RedisURI redisURI)
Description copied from class:SocketAddressResolver
Resolve aRedisURI
to aSocketAddress
.- Overrides:
resolve
in classSocketAddressResolver
- Parameters:
redisURI
- must not benull
.- Returns:
- the resolved
SocketAddress
.
-
-