void accountUtility(const std::string& msg, ServerData& data) {
     std::lock_guard<std::mutex> lock(data.dataLocker);
     if (msg.find(msgREGISTER) == 0u) {
         accountRegister(msg, data);
     }
     else if (msg.find(msgLOGIN) == 0u) {
         accountLogin(msg, data);
     }
     else if (msg.find(msgLOGOUT) == 0u) {
         accountLogout(msg, data);
     }
     else if (msg.find(msgDELETEACCOUNT) == 0u) {
         accountDelete(msg, data);
     }
     else if (msg.find(msgUPDATECONNECTINFO) == 0u) {
         accountUpdateConnectInfo(msg, data);
     }
     else if (msg.find(msgSHOWUSER) == 0u) {
         accountShowInfo(msg, data);
     }
     else if (msg.find(msgCHATREQUEST) == 0u) {
         accountSendConnectInfo(msg, data);
     }
     else if (msg.find(msgGETUSERCONN) == 0u) {
         accountGetConnectInfo(msg, data);
     }
 }
void ManageClientValidation::accountLogout(ClientSession * client_session)
{
	if (NULL == client_session)
	{
		return ;
	}

	accountLogout(client_session->getAccountID(), client_session->getLineNo());
}