blob: 8d7b994d1affead1328172595b58a2a76ce0713c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#ifndef BLOCKINGSOCKETPRIVATE_H
#define BLOCKINGSOCKETPRIVATE_H
#include <QObject>
#include <QAbstractSocket>
class BlockingSocketPrivate : public QObject
{
Q_OBJECT
public:
BlockingSocketPrivate();
~BlockingSocketPrivate();
QString getErrorText();
QAbstractSocket::SocketError getErrorCode();
private:
void createSocketIfNecessary();
void setError(QAbstractSocket::SocketError errorCode, const QString& errMsg);
bool isConnected();
QAbstractSocket* socket = nullptr;
QAbstractSocket::SocketError errorCode = QAbstractSocket::UnknownSocketError;
QString errorText;
private slots:
void handleSendCall(const QByteArray& bytes, bool& result);
void handleReadCall(qint64 count, int timeout, QByteArray& resultBytes, bool& result);
void handleConnectCall(const QString& host, int port, bool& result);
void handleDisconnectCall();
void handleIsConnectedCall(bool& connected);
signals:
void disconnected();
};
#endif // BLOCKINGSOCKETPRIVATE_H
|