acl  3.5.3.0
acl::dns_service类 参考

#include <dns_service.hpp>

+ 类 acl::dns_service 继承关系图:
+ acl::dns_service 的协作图:

Public 成员函数

 dns_service (int nthread=1, bool win32_gui=false)
 
 ~dns_service ()
 
void lookup (dns_result_callback *callback)
 
void on_result (const dns_res &res)
 
- Public 成员函数 继承自 acl::ipc_service
 ipc_service (int nthread, bool ipc_keep=true)
 
virtual ~ipc_service ()
 
ipc_clientpeek_conn ()
 
void push_conn (ipc_client *conn)
 
- Public 成员函数 继承自 acl::ipc_server
 ipc_server ()
 
virtual ~ipc_server ()
 
bool open (aio_handle *handle, const char *addr="127.0.0.1:0")
 
const char * get_addr () const
 
aio_listen_streamget_stream () const
 
aio_handleget_handle () const
 
- Public 成员函数 继承自 acl::aio_delay_free
 aio_delay_free (void)
 
virtual ~aio_delay_free (void)
 
bool locked (void) const
 
void set_locked (void)
 
void unset_locked (void)
 
virtual void destroy (void)
 

Protected 成员函数

virtual void on_accept (aio_socket_stream *client)
 
- Protected 成员函数 继承自 acl::ipc_service
void request (ipc_request *req)
 
- Protected 成员函数 继承自 acl::ipc_server
virtual void on_open (const char *addr)
 
virtual void on_close ()
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

额外继承的成员函数

- Protected 属性 继承自 acl::ipc_service
long long int magic_
 

详细描述

在文件 dns_service.hpp60 行定义.

构造及析构函数说明

◆ dns_service()

acl::dns_service::dns_service ( int  nthread = 1,
bool  win32_gui = false 
)

构造函数

参数
nthread{int} 如果该值 > 1 则内部自动采用线程池,否则 则是一个请求一个线程
win32_gui{bool} 是否是窗口类的消息,如果是,则内部的 通讯模式自动设置为基于 _WIN32 的消息,否则依然采用通用的套接 口通讯方式

◆ ~dns_service()

acl::dns_service::~dns_service ( )

成员函数说明

◆ lookup()

void acl::dns_service::lookup ( dns_result_callback callback)

开始域名解析过程

参数
callback{dns_result_callback*} 当解析完毕后回调此类的 的回调函数 on_result

◆ on_accept()

virtual void acl::dns_service::on_accept ( aio_socket_stream client)
protectedvirtual

基类虚函数,当有新连接到达时基类回调此函数

参数
client{aio_socket_stream*} 接收到的新的客户端连接

重载 acl::ipc_server .

◆ on_result()

void acl::dns_service::on_result ( const dns_res res)

当查询线程完成域名解析后会通知主线程的查询对象,该查询对象会 调用本回调函数通知主类查询结果

参数
res{const dns_res&} 查询结果集

该类的文档由以下文件生成: