void GatewayServer::remove_connection(connection_ptr conn) { //context_ptr context(boost::any_cast<context_ptr>(conn->release_context())); //conn->set_context(context_ptr(nullptr)); GatewayTaskPtr task = loki::conn_cast<GatewayTask>(conn); GatewayTaskManager::instance().removeCountryUser(task); GatewayTaskManager::instance().uniqueRemove(task); //connections_.erase(conn->get_id()); LOG(INFO)<<__func__<<",conn size="<<get_users_num()<<", conn="<<conn->get_peer_info(); }