| 197 | } |
| 198 | |
| 199 | void dns_service::on_result(const dns_res& res) |
| 200 | { |
| 201 | for (std::list<dns_result_callback*>::iterator it= callbacks_.begin(); |
| 202 | it != callbacks_.end();) { |
| 203 | |
| 204 | if ((*it)->get_domain() == res.domain_.c_str()) { |
| 205 | // ֪ͨ�������Ľ������ |
| 206 | (*it)->on_result((*it)->get_domain(), res); |
| 207 | (*it)->destroy(); // ���������������ٹ��� |
| 208 | it = callbacks_.erase(it); |
| 209 | } else { |
| 210 | ++it; |
| 211 | } |
| 212 | } |
| 213 | } |
| 214 | |
| 215 | } // namespace acl |
no test coverage detected