An API for using MQTT over multiple transports

Dependencies:   FP MQTTPacket

Dependents:   Cellular_HelloMQTT IoTStarterKit GSwifiInterface_HelloMQTT IBMIoTClientEthernetExample ... more

This library is part of the EclipseTM Paho project; specifically the embedded client.

The goals of this API are:

  1. to be independent of any system library: hence templates parameters for networking, timer and threading classes
  2. not to rely on heap storage, only automatic (I think this is a good thing)
  3. to limit memory use, for instance by defining the size of the buffers and arrays used at object creation time

Files at this revision

API Documentation at this revision

Comitter:
Jan Jongboom
Date:
Thu Sep 07 09:55:54 2017 +0100
Parent:
48:187c6d4d7812
Child:
50:c37c8236e84a
Commit message:
Add is_connected function to MQTTSocket

Changed in this revision

MQTTSocket.h Show annotated file Show diff for this revision Revisions of this file
--- a/MQTTSocket.h	Thu Sep 07 09:53:04 2017 +0100
+++ b/MQTTSocket.h	Thu Sep 07 09:55:54 2017 +0100
@@ -6,36 +6,39 @@
 
 class MQTTSocket
 {
-public:    
+public:
     int connect(char* hostname, int port, int timeout=1000)
     {
-        mysock.set_blocking(false, timeout);    // 1 second Timeout 
+        mysock.set_blocking(false, timeout);    // 1 second Timeout
         return mysock.connect(hostname, port);
     }
 
     int read(unsigned char* buffer, int len, int timeout)
     {
-        mysock.set_blocking(false, timeout);  
+        mysock.set_blocking(false, timeout);
         return mysock.receive((char*)buffer, len);
     }
-    
+
     int write(unsigned char* buffer, int len, int timeout)
     {
-        mysock.set_blocking(false, timeout);  
+        mysock.set_blocking(false, timeout);
         return mysock.send((char*)buffer, len);
     }
-    
+
     int disconnect()
     {
         return mysock.close();
     }
-    
+
+    bool is_connected()
+    {
+        return mysock.is_connected();
+    }
+
 private:
 
-    TCPSocketConnection mysock; 
-    
+    TCPSocketConnection mysock;
+
 };
 
-
-
 #endif