void Listener::remove(Connection_ptr conn) { debug2("<Listener::remove> Try remove %s\n", conn->to_string().c_str()); auto it = syn_queue_.begin(); while(it != syn_queue_.end()) { if((*it) == conn) { syn_queue_.erase(it); debug("<Listener::remove> %s removed.\n", conn->to_string().c_str()); return; } it++; } }
void Listener::connected(Connection_ptr conn) { debug("<Listener::connected> %s connected\n", conn->to_string().c_str()); remove(conn); Expects(conn->is_connected()); host_.add_connection(conn); on_connect_(conn); }