Polling server events
C/C++
switch(equ8_sm_poll_event(c.unique_id(), &equ8_data))
{
case equ8_event_id_send_request:
{
std::cout << "EQU8 Data Send Request: user: '"
<< c.unique_id() << "' size: "
<< equ8_data.send_request.size << std::endl;
packet_equ8_data session{
equ8_data.send_request.payload,
equ8_data.send_request.size };
//
// Send the EQU8 data to the client
//
send_packet(c, &session);
break;
}
case equ8_event_id_status:
{
if(!user_is_allowed_to_play(c.remote_in(), c.unique_id(),
equ8_data.status.action))
{
std::cout << "Client '" << c.unique_id()
<< "' kicked (action: "
<< equ8_data.status.action << ")" << std::endl;
return false;
}
break;
}
}Last updated