FactoryClient.h 752 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <Network.h>
  3. #include <Klient.h>
  4. #include <Text.h>
  5. #include <Thread.h>
  6. #include <Critical.h>
  7. class FactoryClient : public Framework::ReferenceCounter
  8. {
  9. private:
  10. Network::SSLKlient* client;
  11. Network::Klient* foreground;
  12. Network::Klient* background;
  13. Network::NetworkReader* foregroundReader;
  14. Network::NetworkReader* backgroundReader;
  15. Framework::Critical cs;
  16. void disconnect();
  17. public:
  18. FactoryClient();
  19. ~FactoryClient();
  20. bool connect( Text ip, short port, int accountId, Text secret );
  21. Network::NetworkReader* getNextForegroundMessage();
  22. Network::NetworkReader* getNextBackgroundMessage();
  23. void sendPlayerAction( void* data, unsigned short length );
  24. };