acl
3.5.3.0
|
#include <dns_service.hpp>
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_client * | peek_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_stream * | get_stream () const |
aio_handle & | get_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.hpp 第 60 行定义.
acl::dns_service::dns_service | ( | int | nthread = 1 , |
bool | win32_gui = false |
||
) |
构造函数
nthread | {int} 如果该值 > 1 则内部自动采用线程池,否则 则是一个请求一个线程 |
win32_gui | {bool} 是否是窗口类的消息,如果是,则内部的 通讯模式自动设置为基于 _WIN32 的消息,否则依然采用通用的套接 口通讯方式 |
acl::dns_service::~dns_service | ( | ) |
void acl::dns_service::lookup | ( | dns_result_callback * | callback | ) |
开始域名解析过程
callback | {dns_result_callback*} 当解析完毕后回调此类的 的回调函数 on_result |
|
protectedvirtual |
void acl::dns_service::on_result | ( | const dns_res & | res | ) |
当查询线程完成域名解析后会通知主线程的查询对象,该查询对象会 调用本回调函数通知主类查询结果
res | {const dns_res&} 查询结果集 |