10 #include "core/EmxTypeDef.hpp"
67 static void OnDestroy(uv_getaddrinfo_t *resolver,
int status,
struct addrinfo *res);
75 uv_getaddrinfo_t *m_resolver;
78 char m_server[EMX_MAX_PATH_SIZE];
用于异步解析DNS
Definition: EuvDns.hpp:18
TypeE
DNS解析类型
Definition: EuvDns.hpp:27
std::function< void(Emx::ErrCodeE e, addrinfo *addr, void *arg)> OnResolved
获取到解析结果后触发的回调函数
Definition: EuvDns.hpp:38
ErrCodeE Run(const char *server, OnResolved cb, void *arg=nullptr, TypeE type=TypeE::UnSpec)
开始运行地址解析
ErrCodeE Create(EuvLoop *loop)
创建DNS解析
EuvDns()
Definition: EuvDns.hpp:20
void Destroy()
销毁DNS解析,如果任务未执行则立刻返回,如果任务在执行中则以阻塞方式等待任务执行完毕
实现多路复用循环的主体,所有基于EuvLoop的事件都应绑定到一个EuvLoop上
Definition: EuvLoop.hpp:18
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10