| 177 | #endif |
| 178 | |
| 179 | void dns_service::lookup(dns_result_callback* callback) |
| 180 | { |
| 181 | std::list<dns_result_callback*>::iterator it; |
| 182 | const char* domain = callback->get_domain().c_str(); |
| 183 | |
| 184 | for (it= callbacks_.begin(); it != callbacks_.end(); ++it) { |
| 185 | if ((*it)->get_domain() == domain) { |
| 186 | callbacks_.push_back(callback); |
| 187 | return; |
| 188 | } |
| 189 | } |
| 190 | |
| 191 | callbacks_.push_back(callback); |
| 192 | |
| 193 | ipc_request* req = NEW dns_request(domain); |
| 194 | |
| 195 | // ���û��� ipc_service ������� |
| 196 | request(req); |
| 197 | } |
| 198 | |
| 199 | void dns_service::on_result(const dns_res& res) |
| 200 | { |