#pragma once #include #include #include #include #include class FactoryClient : public Framework::ReferenceCounter { private: Network::SSLKlient* client; Network::Klient* foreground; Network::Klient* background; Network::NetworkReader* foregroundReader; Network::NetworkReader* backgroundReader; Framework::Critical cs; int bgReaderUsage; int fgReaderUsage; void disconnect(); public: FactoryClient(); ~FactoryClient(); bool connect( Text ip, short port, int accountId, Text secret ); Network::NetworkReader* getNextForegroundMessage(); Network::NetworkReader* getNextBackgroundMessage(); void endMessageReading( bool bg ); void sendPlayerAction( void* data, unsigned short length ); };