@UnstableApi public abstract class AbstractAddressResolver<T extends java.net.SocketAddress> extends java.lang.Object implements AddressResolver<T>
AddressResolver的实现。
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractAddressResolver(EventExecutor executor) |
protected |
AbstractAddressResolver(EventExecutor executor, java.lang.Class<? extends T> addressType) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
关闭此解析器分配和使用的所有资源。
|
protected abstract boolean |
doIsResolved(T address)
由
isResolved(SocketAddress)调用以检查指定的
address是否已经解决。
|
protected abstract void |
doResolve(T unresolvedAddress, Promise<T> promise)
由
resolve(SocketAddress)调用来执行实际的名称解析。
|
protected abstract void |
doResolveAll(T unresolvedAddress, Promise<java.util.List<T>> promise)
由
resolveAll(SocketAddress)调用来执行实际的名称解析。
|
protected EventExecutor |
executor()
返回 EventExecutor ,用于通知resolve(SocketAddress)返回的Future的侦听器 。
|
boolean |
isResolved(java.net.SocketAddress address)
当且仅当指定的地址已解析时返回
true 。
|
boolean |
isSupported(java.net.SocketAddress address)
返回
true当且仅当指定的地址由此解析支持。
|
Future<T> |
resolve(java.net.SocketAddress address)
解析指定的地址。
|
Future<T> |
resolve(java.net.SocketAddress address, Promise<T> promise)
解析指定的地址。
|
Future<java.util.List<T>> |
resolveAll(java.net.SocketAddress address)
解析指定的地址。
|
Future<java.util.List<T>> |
resolveAll(java.net.SocketAddress address, Promise<java.util.List<T>> promise)
解析指定的地址。
|
protected AbstractAddressResolver(EventExecutor executor)
executor -所述EventExecutor这是用来通知的听众Future通过返回resolve(SocketAddress)
protected AbstractAddressResolver(EventExecutor executor, java.lang.Class<? extends T> addressType)
executor -所述EventExecutor这是用来通知的听众Future通过返回resolve(SocketAddress)
addressType - 此解析器支持的
SocketAddress的类型
protected EventExecutor executor()
EventExecutor ,用于通知resolve(SocketAddress)返回的Future的侦听器 。
public boolean isSupported(java.net.SocketAddress address)
AddressResolver复制的描述
true 。
isSupported在界面
AddressResolver<T extends java.net.SocketAddress>
public final boolean isResolved(java.net.SocketAddress address)
AddressResolver复制的描述
true 。
isResolved在界面
AddressResolver<T extends java.net.SocketAddress>
protected abstract boolean doIsResolved(T address)
isResolved(SocketAddress)调用以检查指定的
address是否已经解决。
public final Future<T> resolve(java.net.SocketAddress address)
AddressResolver复制的描述
resolve ,界面
AddressResolver<T extends java.net.SocketAddress>
address - 要解决的地址
SocketAddress
public final Future<T> resolve(java.net.SocketAddress address, Promise<T> promise)
AddressResolver复制的描述
resolve ,界面
AddressResolver<T extends java.net.SocketAddress>
address - 要解决的地址
promise - Promise当名称解析完成时将会完成
SocketAddress
public final Future<java.util.List<T>> resolveAll(java.net.SocketAddress address)
AddressResolver复制的描述
resolveAll ,界面
AddressResolver<T extends java.net.SocketAddress>
address - 要解决的地址
SocketAddress的列表
public final Future<java.util.List<T>> resolveAll(java.net.SocketAddress address, Promise<java.util.List<T>> promise)
AddressResolver复制的描述
resolveAll ,界面
AddressResolver<T extends java.net.SocketAddress>
address - 要解决的地址
promise - Promise将在名称解析完成时完成
SocketAddress es列表
protected abstract void doResolve(T unresolvedAddress, Promise<T> promise) throws java.lang.Exception
resolve(SocketAddress)调用来执行实际的名称解析。
java.lang.Exception
protected abstract void doResolveAll(T unresolvedAddress, Promise<java.util.List<T>> promise) throws java.lang.Exception
resolveAll(SocketAddress)调用来执行实际的名称解析。
java.lang.Exception
public void close()
AddressResolver
close在界面
AddressResolver<T extends java.net.SocketAddress>
close ,界面
java.io.Closeable
close在界面
java.lang.AutoCloseable
Copyright © 2008–2018 The Netty Project. All rights reserved.