40
40
****************************************************************************/
42
#ifndef QLLCPSOCKET_P_H
43
#define QLLCPSOCKET_P_H
45
#include "qnfcglobal.h"
47
#include "qllcpsocket.h"
49
QT_BEGIN_NAMESPACE_NFC
51
class QLlcpSocketPrivate
49
// This file is not part of the Qt API. It exists purely as an
50
// implementation detail. This header file may change from version to
51
// version without notice, or even be removed.
56
#include <QtCore/QIODevice>
57
#include <QtNetwork/QAbstractSocket>
58
#include <QtNfc/qnfcglobal.h>
62
class QNearFieldTarget;
63
class QLlcpSocketPrivate;
65
class Q_NFC_EXPORT QLlcpSocket : public QIODevice
53
Q_DECLARE_PUBLIC(QLlcpSocket)
69
Q_DECLARE_PRIVATE(QLlcpSocket)
71
friend class QLlcpServerPrivate;
56
QLlcpSocketPrivate(QLlcpSocket *q);
58
~QLlcpSocketPrivate();
75
UnconnectedState = QAbstractSocket::UnconnectedState,
76
ConnectingState = QAbstractSocket::ConnectingState,
77
ConnectedState = QAbstractSocket::ConnectedState,
78
ClosingState = QAbstractSocket::ClosingState,
79
BoundState = QAbstractSocket::BoundState,
80
ListeningState = QAbstractSocket::ListeningState
84
UnknownSocketError = QAbstractSocket::UnknownSocketError,
85
RemoteHostClosedError = QAbstractSocket::RemoteHostClosedError,
86
SocketAccessError = QAbstractSocket::SocketAccessError,
87
SocketResourceError = QAbstractSocket::SocketResourceError
90
explicit QLlcpSocket(QObject *parent = 0);
60
93
void connectToService(QNearFieldTarget *target, const QString &serviceUri);
61
94
void disconnectFromService();
63
98
bool bind(quint8 port);
65
100
bool hasPendingDatagrams() const;
74
109
QNearFieldTarget *target, quint8 port);
75
110
qint64 writeDatagram(const QByteArray &datagram, QNearFieldTarget *target, quint8 port);
77
QLlcpSocket::SocketError error() const;
78
QLlcpSocket::SocketState state() const;
112
SocketError error() const;
113
SocketState state() const;
115
qint64 bytesAvailable() const;
116
bool canReadLine() const;
118
bool waitForReadyRead(int msecs = 30000);
119
bool waitForBytesWritten(int msecs = 30000);
120
virtual bool waitForConnected(int msecs = 30000);
121
virtual bool waitForDisconnected(int msecs = 30000);
122
bool isSequential() const;
127
void error(QLlcpSocket::SocketError socketError);
128
void stateChanged(QLlcpSocket::SocketState socketState);
80
131
qint64 readData(char *data, qint64 maxlen);
81
132
qint64 writeData(const char *data, qint64 len);
83
qint64 bytesAvailable() const;
84
bool canReadLine() const;
86
bool waitForReadyRead(int msecs);
87
bool waitForBytesWritten(int msecs);
88
bool waitForConnected(int msecs);
89
bool waitForDisconnected(int msecs);
135
QLlcpSocket(QLlcpSocketPrivate *d, QObject *parent);
137
QLlcpSocketPrivate *d_ptr;
97
#endif // QLLCPSOCKET_P_H
142
#endif // QLLCPSOCKET_H