Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::auto_ptr<PacketReader> wait_for(PacketFamily family, PacketAction action)
- {
- while (client.Connected() || client.RecvBufferLength())
- {
- std::auto_ptr<PacketReader> reader = recv();
- if (reader.get())
- {
- PacketAction recv_action = static_cast<PacketAction>(reader->GetByte());
- PacketFamily recv_family = static_cast<PacketFamily>(reader->GetByte());
- // handle(recv_family, recv_action, *reader);
- if (recv_action == action && recv_family == family)
- {
- return reader;
- }
- }
- util::sleep(0.2);
- }
- std::string error = "Disconnected while waiting for ";
- error += PacketProcessor::GetFamilyName(family);
- error += "_";
- error += PacketProcessor::GetActionName(action);
- // throw std::runtime_error(error.c_str());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement