@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.