PICloud connect/disconnect

This commit is contained in:
2021-04-06 15:24:58 +03:00
parent fcd4e5aa71
commit be0db84147
15 changed files with 217 additions and 38 deletions

View File

@@ -23,11 +23,11 @@
#ifndef PICLOUDCLIENT_H
#define PICLOUDCLIENT_H
#include "picloudtcp.h"
#include "piethernet.h"
#include "picloudbase.h"
#include "piconditionvar.h"
class PIP_CLOUD_EXPORT PICloudClient : public PIIODevice
class PIP_CLOUD_EXPORT PICloudClient : public PIIODevice, private PICloudBase
{
PIIODEVICE(PICloudClient)
public:
@@ -36,6 +36,7 @@ public:
virtual ~PICloudClient();
void setServerName(const PIString & server_name);
void setKeepConnection(bool on);
protected:
bool openDevice();
@@ -45,9 +46,9 @@ protected:
private:
EVENT_HANDLER2(void, readed, uchar * , data, int, size);
PIEthernet eth;
PICloud::TCP tcp;
PIByteArray buff;
PIMutex mutex_buff;
PIConditionVariable cond_buff;
};
#endif // PICLOUDCLIENT_H