summaryrefslogtreecommitdiff
path: root/gatosocket.h
diff options
context:
space:
mode:
Diffstat (limited to 'gatosocket.h')
-rw-r--r--gatosocket.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/gatosocket.h b/gatosocket.h
index 6bb6998..4b4afbf 100644
--- a/gatosocket.h
+++ b/gatosocket.h
@@ -7,6 +7,7 @@
#include "gatoaddress.h"
+/** This class encapsulates a message-oriented bluetooth L2CAP socket. */
class GatoSocket : public QObject
{
Q_OBJECT
@@ -22,17 +23,26 @@ public:
StateConnected
};
+ enum Error {
+ TimeoutError,
+ UnknownError
+ };
+
State state() const;
bool connectTo(const GatoAddress &addr, unsigned short cid);
void close();
+ /** Dequeues a pending message from the rx queue.
+ * Doesn't block: if there are no pending messages, returns null QByteArray. */
QByteArray receive();
+ /** Adds a message to the tx queue. */
void send(const QByteArray &pkt);
signals:
void connected();
void disconnected();
+ void error(Error error);
void readyRead();
private: