diff options
Diffstat (limited to 'gatosocket.h')
-rw-r--r-- | gatosocket.h | 10 |
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: |