Example #1
0
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();
}