nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
这是 InetLayer 的内部类,可为 InetLayer 中的异步域名系统 (DNS) 解析提供辅助程序 API。
摘要
应用层没有公共接口。
公共函数 |
|
---|---|
Cancel(DNSResolver & resolver)
|
取消可能仍然有效的未完成 DNS 查询。
|
EnqueueRequest(DNSResolver & resolver)
|
将 DNSResolver 对象加入指定主机名的异步 IP 地址解析队列。
|
Init(InetLayer *inet)
|
AsyncDNSResolverSockets 类的显式初始化器。
|
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 )
排队请求
INET_ERROR EnqueueRequest( DNSResolver & resolver )
将 DNSResolver 对象加入指定主机名的异步 IP 地址解析队列。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
Init
INET_ERROR Init( InetLayer *inet )
AsyncDNSResolverSockets 类的显式初始化器。
这会初始化互斥和信号量变量,并创建用于处理异步 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 类的显式反初始化器,负责关闭线程并销毁互斥和信号量变量。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|