eqemu-server/loginserver/client_manager.h
2025-12-26 20:58:07 -08:00

26 lines
655 B
C++

#pragma once
#include "common/net/eqstream.h"
#include "loginserver/client.h"
#include <list>
class ClientManager {
public:
ClientManager();
~ClientManager();
void Process();
void RemoveExistingClient(unsigned int c, const std::string &loginserver);
Client *GetClient(unsigned int c, const std::string &loginserver);
private:
void ProcessDisconnect();
std::list<Client *> m_clients;
OpcodeManager *m_titanium_ops;
EQ::Net::EQStreamManager *m_titanium_stream;
OpcodeManager *m_sod_ops;
EQ::Net::EQStreamManager *m_sod_stream;
OpcodeManager *m_larion_ops;
EQ::Net::EQStreamManager *m_larion_stream;
};