Core Base Classes for the Light Endpoints
Dependents: mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more
Diff: HTTPTransport.h
- Revision:
- 37:1588ba3af6d1
- Parent:
- 30:bf56ef794ba6
- Child:
- 96:686ec39400dc
--- 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