Files
Sun1602/Tools/SunUpdateManager/SunUpdateServer/ServerSessionFactory.h
T
2022-10-26 12:25:11 +08:00

28 lines
693 B
C++

#pragma once
#include <Singleton.h>
#include <MemoryPoolFactory.h>
using namespace util;
class TempServerSession;
class AgentServerSession;
class MasterServerSession;
class ServerSession;
class ServerSessionFactory : public Singleton<ServerSessionFactory>
{
public:
ServerSessionFactory(void);
~ServerSessionFactory(void);
VOID Init( int nSize );
ServerSession * AllocServerSession( eUPDATE_SERVER_TYPE eServerType );
BOOL FreeServerSession( ServerSession * pServerSession );
private:
CMemoryPoolFactory<TempServerSession> * m_pTempServerPool;
CMemoryPoolFactory<AgentServerSession> * m_pAgentServerPool;
CMemoryPoolFactory<MasterServerSession> * m_pMasterServerPool;
};