MCPcopy Create free account
hub / github.com/acl-dev/acl / remove_client

Method remove_client

lib_acl_cpp/src/connpool/check_timer.cpp:112–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112void 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
133bool check_timer::finish(bool graceful)
134{

Callers 1

close_callbackMethod · 0.80

Calls 3

beginMethod · 0.80
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected