Core Base Classes for the Light Endpoints

Dependencies:   BufferedSerial

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more

Revision:
37:1588ba3af6d1
Parent:
30:bf56ef794ba6
Child:
96:686ec39400dc
diff -r 73e343ddca7f -r 1588ba3af6d1 HTTPTransport.h
--- a/HTTPTransport.h	Sat Mar 01 05:31:26 2014 +0000
+++ b/HTTPTransport.h	Sat Mar 01 05:57:50 2014 +0000
@@ -16,8 +16,8 @@
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
  
-#ifndef ___HTTPTRANSPORT_H_
-#define ___HTTPTRANSPORT_H_
+#ifndef _HTTP_TRANSPORT_H_
+#define _HTTP_TRANSPORT_H_
 
 // Base Class
 #include "Transport.h"
@@ -26,30 +26,17 @@
 #include "HTTPClient.h"
 
 class HTTPTransport : public Transport {
-    private:
+    protected:
         HTTPClient *m_http;
-        char        m_url_buffer[IOC_REST_URL_LEN+1];
-         
+          
     public:
         HTTPTransport(ErrorHandler *error_handler,void *endpoint);
         virtual ~HTTPTransport();
 
-        bool httpGet(char *url,char *result,int result_length);
-        bool httpPut(char *url,char *data,int data_length,char *result,int result_length);
-        bool httpPost(char *url,char *data,int data_length,char *result,int result_length);
-        bool httpDelete(char *url,char *data,int data_length);
-        
-        virtual bool loadEndpoint(char *data,int data_length,char *result,int result_length);
-        virtual bool updateEndpoint(int ioc_id,char *data,int data_length,char *result,int result_length); 
-        
-        virtual bool connect();
-        virtual bool disconnect();
-        
-    private:
-        char *createIOCLoadURL();
-        char *packageData(char *verb,char *data,int ioc_id);
-        char *createIOCUpdateURL(int ioc_id);
-        char *createIOCUpdateURL(int ioc_id,bool useRedirector);
- };
+        virtual bool httpGet(char *url,char *result,int result_length);
+        virtual bool httpPut(char *url,char *data,int data_length,char *result,int result_length);
+        virtual bool httpPost(char *url,char *data,int data_length,char *result,int result_length);
+        virtual bool httpDelete(char *url,char *data,int data_length);
+};
 
-#endif // ___HTTPTRANSPORT_H_
\ No newline at end of file
+#endif // _HTTP_TRANSPORT_H_
\ No newline at end of file