Files
Sun1602/Server/AuthSystem/RTT/RTTServer/ManagerWeb.h
T
2022-10-26 12:25:11 +08:00

39 lines
644 B
C++

#pragma once
#pragma warning(push)
#pragma warning(disable:4702)
#include <list>
#pragma warning(push)
#include <eXtreme/net/SessionManager.h>
#include "Web.h"
class ManagerWeb : public eXtreme::SessionManager
{
Singleton( ManagerWeb );
public:
bool AddClient( Web* client );
void RemoveClient( Web* client );
void DisconnectAll();
protected:
virtual eXtreme::ServerSession* CreateSession()
{
return new Web();
}
virtual void DeleteSession( eXtreme::ServerSession* session )
{
delete session;
}
private:
typedef std::list < Web* > ListClient;
ListClient m_listClient;
};