PIObject::deleted now has 1 argument

PIIODevice small refactoring
new PIIODevice virtual methods: threadedReadTerminated() and threadedWriteTerminated()
PIIODevice::stop now accept bool "hard" instead of "wait"

PIStreamPacker new features: packet size crypt and aggressive optimization
This commit is contained in:
2021-04-07 22:13:56 +03:00
parent b2f8132518
commit 4584d9c639
13 changed files with 219 additions and 50 deletions

View File

@@ -59,6 +59,8 @@ public:
void setServerName(const PIString & server_name);
PIVector<Client *> clients() const;;
EVENT1(newConnection, PICloudServer::Client * , client)
protected:
@@ -69,11 +71,13 @@ protected:
private:
EVENT_HANDLER1(void, _readed, PIByteArray &, ba);
EVENT_HANDLER1(void, clientDeleted, PIObject *, o);
void clientDisconnect(uint client_id);
int sendData(const PIByteArray & data, uint client_id);
PIVector<Client *> clients;
PIVector<Client *> clients_;
PIMap<uint, Client *> index_clients;
mutable PIMutex clients_mutex;
};
#endif // PICLOUDSERVER_H