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

Method remove

lib_acl_cpp/independent/connpool/src/connect_manager.cpp:127–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127void connect_manager::remove(const char* addr)
128{
129 char key[256];
130 lowercase(addr, key, sizeof(key));
131
132 lock_->lock();
133
134 std::vector<connect_pool*>::iterator it = pools_.begin();
135 for (; it != pools_.end(); ++it)
136 {
137 if (strcasecmp(key, (*it)->get_addr()) == 0)
138 {
139 (*it)->set_delay_destroy();
140 pools_.erase(it);
141 break;
142 }
143 }
144
145 lock_->unlock();
146}
147
148connect_pool* connect_manager::get(const char* addr,
149 bool exclusive /* = true */)

Callers

nothing calls this directly

Calls 7

beginMethod · 0.80
lowercaseFunction · 0.70
lockMethod · 0.45
endMethod · 0.45
get_addrMethod · 0.45
set_delay_destroyMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected