nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
这是 InetLayer 的内部类,可为 InetLayer 中的异步域名系统 (DNS) 解析提供辅助 API。
摘要
应用层没有公共接口可用。
公共函数 |
|
---|---|
Cancel(DNSResolver & resolver)
|
取消可能仍处于活跃状态的未完成 DNS 查询。
|
EnqueueRequest(DNSResolver & resolver)
|
将 DNSResolver 对象加入队列,以便对指定主机名进行异步 IP 解析。
|
Init(InetLayer *inet)
|
AsynchronousDNSResolverSockets 类的显式初始化程序。
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
此方法会在异步解析之前准备 DNSResolver 对象。
|
Shutdown(void)
|
这是 AsyncDNSResolverSockets 类的显式去初始化程序,它负责关闭线程并销毁互斥量和信号量变量。
|
公共函数
取消
INET_ERROR Cancel( DNSResolver & resolver )
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
将 DNSResolver 对象加入队列,以便对指定主机名进行异步 IP 解析。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
Init
INET_ERROR Init( InetLayer *inet )
AsynchronousDNSResolverSockets 类的显式初始化程序。
这会初始化互斥量和信号量变量,并创建用于处理异步 DNS 解析的线程。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
PrepareDNSResolver
INET_ERROR PrepareDNSResolver( DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState )
此方法会在异步解析之前准备 DNSResolver 对象。
详细信息 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||||||
返回值 |
|
关停
INET_ERROR Shutdown( void )
这是 AsyncDNSResolverSockets 类的显式去初始化程序,它负责关闭线程并销毁互斥量和信号量变量。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|