| 110 | } |
| 111 | |
| 112 | void check_timer::remove_client(const char* addr, check_client* checker) |
| 113 | { |
| 114 | // �ӵ�ǰ����������ַ�б���ɾ����ǰ�ļ���ַ |
| 115 | std::map<string, int>::iterator it1 = addrs_.find(addr); |
| 116 | if (it1 != addrs_.end()) { |
| 117 | addrs_.erase(it1); |
| 118 | } else { |
| 119 | logger_warn("not found addr: %s", addr); |
| 120 | } |
| 121 | |
| 122 | // �Ӽ�����Ӽ�Ⱥ��ɾ�������Ӷ��� |
| 123 | for (std::vector<check_client*>::iterator it2 = checkers_.begin(); |
| 124 | it2 != checkers_.end(); ++it2) { |
| 125 | |
| 126 | if ((*it2) == checker) { |
| 127 | checkers_.erase(it2); |
| 128 | break; |
| 129 | } |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | bool check_timer::finish(bool graceful) |
| 134 | { |
no test coverage detected