PIClout data send and receive test

This commit is contained in:
2021-04-07 18:03:28 +03:00
parent 21e00e7176
commit bf63b0e9f3
6 changed files with 115 additions and 36 deletions

View File

@@ -13,22 +13,24 @@ public:
~DispatcherClient();
void start();
void close();
void sendConnected();
void sendConnected(uint client_id);
void sendData(const PIByteArray & data);
void sendDataToClient(const PIByteArray & data, uint client_id);
void authorise(bool ok);
PIString address();
uint clientId() const {return client_id;}
EVENT1(disconnectEvent, DispatcherClient *, client)
EVENT2(registerServer, PIString, sname, DispatcherClient *, client)
EVENT2(registerClient, PIString, sname, DispatcherClient *, client)
EVENT1(dataReaded, PIByteArray, ba)
EVENT1(dataReaded, PIByteArray &, ba)
EVENT2(dataReadedServer, uint, id, PIByteArray &, ba)
private:
EVENT_HANDLER1(void, readed, PIByteArray &, data);
EVENT_HANDLER1(void, disconnected, bool, withError);
PITimer disconnect_tm;
bool authorised;
std::atomic_bool authorised;
PIEthernet * eth;
PIStreamPacker streampacker;
PICloud::TCP tcp;