Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. std::auto_ptr<PacketReader> wait_for(PacketFamily family, PacketAction action)
  2. {
  3. while (client.Connected() || client.RecvBufferLength())
  4. {
  5. std::auto_ptr<PacketReader> reader = recv();
  6.  
  7. if (reader.get())
  8. {
  9. PacketAction recv_action = static_cast<PacketAction>(reader->GetByte());
  10. PacketFamily recv_family = static_cast<PacketFamily>(reader->GetByte());
  11. // handle(recv_family, recv_action, *reader);
  12.  
  13. if (recv_action == action && recv_family == family)
  14. {
  15. return reader;
  16. }
  17. }
  18. util::sleep(0.2);
  19. }
  20.  
  21. std::string error = "Disconnected while waiting for ";
  22. error += PacketProcessor::GetFamilyName(family);
  23. error += "_";
  24. error += PacketProcessor::GetActionName(action);
  25.  
  26. // throw std::runtime_error(error.c_str());
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement