mqtt specific components for the impact mbed endpoint library

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_mqtt_endpoint_nxp

Revision:
6:2db2c7e75ad9
Parent:
5:1ba6e68bf50e
Child:
7:8a4a61202b36
diff -r 1ba6e68bf50e -r 2db2c7e75ad9 MBEDEndpoint.h
--- a/MBEDEndpoint.h	Thu Mar 27 17:48:38 2014 +0000
+++ b/MBEDEndpoint.h	Thu Mar 27 18:14:05 2014 +0000
@@ -32,6 +32,9 @@
 #include "MQTTTransport.h"
 #include "IOCHTTPTransport.h"
 
+// IOC Endpoint support
+#include "IOCEndpoint.h"
+
 // Light Support
 #include "Light.h"
 
@@ -45,6 +48,7 @@
     private:
         EthernetInterface    *m_ethernet;                              // ethernet interface
         ErrorHandler         *m_error_handler;                         // our error handler
+        IOCEndpoint          *m_ioc_endpoint;                          // IOC integration
         Transport            *m_transports[NUM_TRANSPORTS];            // our transport
         Light                *m_lights[NUM_LIGHTS];                    // our lights (at least 1)
         char                  m_endpoint_name[LIGHT_NAME_LEN+1];       // our endpoint name (light[0])
@@ -93,14 +97,13 @@
         bool initializeEthernet(EthernetInterface *ethernet);
         bool loadEndpoint(Light *light);
         bool updateEndpoint(Light *light);
-        char *buildIOCPayload(char *data,int data_length,Light *light);
-        void saveIOCID(Light *light,char *data);
         bool closeLights();
         bool closeTransport(int index,char *key);
         bool closeTransports();
         bool closeEthernet(); 
         ErrorHandler *logger(); 
         int min(int value1, int value2);
+        IOCEndpoint *iocEndpoint();
 };
 
 #endif // _MBED_ENDPOINT_H_