当前位置: 首页>>代码示例>>C++>>正文


C++ TcpSessionPtr::setUserLParam方法代码示例

本文整理汇总了C++中TcpSessionPtr::setUserLParam方法的典型用法代码示例。如果您正苦于以下问题:C++ TcpSessionPtr::setUserLParam方法的具体用法?C++ TcpSessionPtr::setUserLParam怎么用?C++ TcpSessionPtr::setUserLParam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TcpSessionPtr的用法示例。


在下文中一共展示了TcpSessionPtr::setUserLParam方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: msg_onLinkServerReq

void NetManager::msg_onLinkServerReq(TcpSessionPtr session, ProtoID pID, ReadStream & rs)
{
	LinkServerReq req;
	rs >> req;
	LOGD("enter msg_loginReq token=" << req.token << ", uID=" << req.uID);
	LinkServerAck ack;
	ack.retCode = EC_SUCCESS;

    auto inner = UserManager::getRef().getInnerUserInfo(req.uID);
    if (inner)
    {
		if (inner->token.token == req.token)
		{
			if (inner->token.tokenExpire > time(NULL))
			{
				ack.retCode = EC_SUCCESS;
				if (inner->sID != InvalidSeesionID)
				{
					UserManager::getRef().userLogout(inner);
				}

				inner->loginTime = time(NULL);
				inner->sID = session->getSessionID();

				session->setUserParam(inner->userInfo.uID);
				session->setUserLParam(SS_LOGINED);
				session->setUserRParam(time(NULL));
				WriteStream ws(ID_LinkServerAck);
				ws << ack;
				session->doSend(ws.getStream(), ws.getStreamLen());

				UserManager::getRef().userLogin(inner);
				return;
			}
			else
			{
				ack.retCode = EC_TOKEN_EXPIRE;
			}
		}
		else
		{
			ack.retCode = EC_INVALIDE_USER;
		}
		
    }
	else
	{
		ack.retCode = EC_INVALIDE_USER;
	}
    
	WriteStream ws(ID_LinkServerAck);
	ws << ack;
	session->doSend(ws.getStream(), ws.getStreamLen());
}
开发者ID:heber,项目名称:breeze,代码行数:54,代码来源:netManager.cpp

示例2: event_onSessionEstablished

void NetManager::event_onSessionEstablished(TcpSessionPtr session)
{
	session->setUserLParam(SS_UNLOGIN);
	LOGT("NetManager::event_onSessionEstablished. SessionID=" << session->getSessionID() << ", remoteIP=" << session->getRemoteIP() << ", remotePort=" << session->getRemotePort());
}
开发者ID:heber,项目名称:breeze,代码行数:5,代码来源:netManager.cpp

示例3: OnMsgPulse

 void OnMsgPulse(TcpSessionPtr session, ReadStream & pack)
 {
     session->setUserLParam(time(NULL));
 }
开发者ID:jimmy486,项目名称:zsummerX,代码行数:4,代码来源:FrameStressMain.cpp

示例4: msg_onHeartbeatEcho

void NetManager::msg_onHeartbeatEcho(TcpSessionPtr session, ProtoID pID, ReadStream & rs)
{
	session->setUserLParam(time(NULL));
}
开发者ID:heber,项目名称:breeze,代码行数:4,代码来源:netManager.cpp

示例5: OnSessionEstablished

 void OnSessionEstablished(TcpSessionPtr session)
 {
     session->setUserLParam(time(NULL));
 }
开发者ID:jimmy486,项目名称:zsummerX,代码行数:4,代码来源:FrameStressMain.cpp


注:本文中的TcpSessionPtr::setUserLParam方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。