25 lines
674 B
C++
25 lines
674 B
C++
#include <server/ServerState.h>
|
|
#include <server/Server.h>
|
|
|
|
#include <td/common/StateMachine.h>
|
|
|
|
namespace td {
|
|
namespace server {
|
|
|
|
ServerState::ServerState(Server& a_Server) : Server::State(a_Server) {
|
|
Connect(m_StateMachine.m_Socket->OnReceive, std::bind(&ServerState::HandlePacket, this, std::placeholders::_1, std::placeholders::_2));
|
|
}
|
|
|
|
ServerState::~ServerState() {}
|
|
|
|
void ServerState::SendPacket(PlayerID a_Id, const protocol::PacketBase& a_Packet) {
|
|
m_StateMachine.m_Socket->Send(a_Id, a_Packet);
|
|
}
|
|
|
|
void ServerState::BroadcastPacket(const protocol::PacketBase& a_Packet) {
|
|
m_StateMachine.m_Socket->Broadcast(a_Packet);
|
|
}
|
|
|
|
} // namespace server
|
|
} // namespace
|