size_t Client::ClientsRegistered(std::string eventType) { EventMessage msg; msg.setEventType(REGISTERED_MSG); msg.pushParam(eventType); this->Send(msg, PRIORITY_COMMAND); this->WaitForEvent(msg, REGISTERED_RESP); return (size_t)msg.getParamInt(0); }
bool Client::IsClientConnected(std::string target) { EventMessage msg; msg.setEventType(ISCONNECTED_MSG); msg.pushParam(target); this->Send(msg, PRIORITY_COMMAND); this->WaitForEvent(msg, ISCONNECTED_RESP); return ( msg.getParamInt(0) != 0 ); }
void Client::SendTo(const std::string target, EventMessage &msg) { msg.setSender(this->name); std::stringbuf msgBuffer; msg.serialize(msgBuffer); EventMessage targetPacket; targetPacket.setEventType(DIRECTSEND_MSG); targetPacket.pushParam(target); targetPacket.pushParam(msgBuffer.str()); targetPacket.setSender(this->name); this->Send(targetPacket, PRIORITY_COMMAND); }