warclientsessiondata.cpp

来自「ftpserver very good sample」· C++ 代码 · 共 79 行

CPP
79
字号
#include "StdAfx.h"#include "WarClientSessionData.h"   // class implementedusing namespace std;/////////////////////////////// PUBLIC ///////////////////////////////////////war_uint64_t WarClientSessionData::sSeqCounter; //============================= LIFECYCLE ====================================WarClientSessionData::WarClientSessionData(const std::string& siteName,         const std::string& userName,        const WarNetAddress& fromHost,        const war_uint64_t& fromSocketSeqId,		const war_uint64_t seqNumber) :mName(userName), mSite(siteName), mRemoteHost(fromHost),mSocketSeqNumber(fromSocketSeqId), mSeqNumber(seqNumber){}WarClientSessionData::WarClientSessionData(const std::string& siteName,         const std::string& userName,        const WarNetAddress& fromHost,        const war_uint64_t& fromSocketSeqId) :mName(userName), mSite(siteName), mRemoteHost(fromHost),mSocketSeqNumber(fromSocketSeqId), mSeqNumber(++sSeqCounter){}// WarClientSessionDataWarClientSessionData::~WarClientSessionData(){}// ~WarClientSessionData//============================= OPERATORS ====================================WarClientSessionData& WarClientSessionData::operator = (const WarClientSessionData& from){	mName = from.mName;    mSite = from.mSite;    mRemoteHost = from.mRemoteHost;    mSocketSeqNumber = from.mSocketSeqNumber;    mLoginTime = from.mLoginTime;	mSeqNumber = from.mSeqNumber;	return *this;}//============================= OPERATIONS ===================================//============================= CALLBACK   ===================================//============================= ACCESS     ===================================//============================= INQUIRY    ===================================std::string WarClientSessionData::Explain() const{    WarCollector<char> rval;    rval << mSeqNumber        << '/'        << mSite        << "::"        << mName        << '/'        << mRemoteHost.Explain()        << '/'        << mLoginTime.FormatLT();    return rval.GetValue();}/////////////////////////////// PROTECTED  ////////////////////////////////////////////////////////////////// PRIVATE    ///////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?