| 116 | } |
| 117 | |
| 118 | bool client_servlet::get_servers() |
| 119 | { |
| 120 | servers_.clear(); |
| 121 | |
| 122 | // �ȴ�������ȡ��������Ҫ��ѯ�ĵ�ַ |
| 123 | const std::vector<acl::string>& addrs = |
| 124 | server_manager::get_instance().get_addrs(); |
| 125 | std::vector<acl::string>::const_iterator cit = addrs.begin(); |
| 126 | for (; cit != addrs.end(); ++cit) |
| 127 | servers_.push_back(*cit); |
| 128 | |
| 129 | // �ٸ����������в�ѯ |
| 130 | lookup_dns(); |
| 131 | |
| 132 | if (servers_.empty()) |
| 133 | { |
| 134 | logger_error("no result for domain: %s", domain_.c_str()); |
| 135 | return false; |
| 136 | } |
| 137 | else |
| 138 | return true; |
| 139 | } |
| 140 | |
| 141 | void client_servlet::lookup_dns() |
| 142 | { |