acl  3.5.3.0
acl::dns_result_callback类 参考abstract

#include <dns_service.hpp>

+ acl::dns_result_callback 的协作图:

Public 成员函数

 dns_result_callback (const char *domain)
 
virtual void destroy (void)
 
virtual void on_result (const char *domain, const dns_res &res)=0
 
const stringget_domain () const
 

Protected 成员函数

virtual ~dns_result_callback ()
 

详细描述

在文件 dns_service.hpp24 行定义.

构造及析构函数说明

◆ dns_result_callback()

acl::dns_result_callback::dns_result_callback ( const char *  domain)
inline

在文件 dns_service.hpp27 行定义.

27 : domain_(domain) {}

◆ ~dns_result_callback()

virtual acl::dns_result_callback::~dns_result_callback ( )
inlineprotectedvirtual

在文件 dns_service.hpp53 行定义.

53 {}

成员函数说明

◆ destroy()

virtual void acl::dns_result_callback::destroy ( void  )
inlinevirtual

当任务处理完毕或出错时,内部处理过程会自动调用 destroy 接口, 子类可以在该接口内进行一些释放过程,尤其当该对象是动态创建时, 子类应该在该函数内 delete this 以删除自己,因为该函数最终肯定 会被调用,所以子类不应在其它地方进行析构操作

在文件 dns_service.hpp35 行定义.

35 {}

◆ get_domain()

const string& acl::dns_result_callback::get_domain ( ) const
inline

获得在构造函数中设置的域名值

在文件 dns_service.hpp51 行定义.

51 { return (domain_); }

◆ on_result()

virtual void acl::dns_result_callback::on_result ( const char *  domain,
const dns_res res 
)
pure virtual

子类实现此接口,以获得查询结果,如果 res.ips_.size() == 0 则说明查询结果为空

参数
domain{const char*} 用户输入的查询的域名
res{const dns_res&} 查询结果集 注:在该回调中不得删除 dns_service 对象,否则将会造成 内存非法访问,因为该回调是在 dns_service 中被调用的, 在该函数返回后 dns_service 对象还会继续使用

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