Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: HTTPClient_HelloWorld_IDW01M1 wifigianluigi HTTPClient_HelloWorld_IDW01M1_Fabio_Ricezione
Fork of HTTPClient by
Diff: HTTPClient.h
- Revision:
- 19:17578cfdb57a
- Parent:
- 16:1f743885e7de
- Child:
- 21:6e5c122ad9e5
diff -r 277279a1891e -r 17578cfdb57a HTTPClient.h
--- a/HTTPClient.h Wed May 07 16:48:10 2014 +0000
+++ b/HTTPClient.h Mon Nov 07 17:08:02 2016 +0000
@@ -24,13 +24,17 @@
#ifndef HTTP_CLIENT_H
#define HTTP_CLIENT_H
-#include "TCPSocketConnection.h"
+#include "TCPSocket.h"
+#include "HTTPWifi.h"
+#define LICIO
#define HTTP_CLIENT_DEFAULT_TIMEOUT 15000
+#define CHUNK_SIZE 256
class HTTPData;
#include "IHTTPData.h"
+
#include "mbed.h"
///HTTP client results
@@ -58,7 +62,7 @@
{
public:
///Instantiate the HTTP client
- HTTPClient();
+ HTTPClient(HTTPWiFi & _m_sock);
~HTTPClient();
#if 0 //TODO add header handlers
@@ -79,7 +83,7 @@
@param timeout waiting timeout in ms (osWaitForever for blocking function, not recommended)
@return 0 on success, HTTP error (<0) on failure
*/
- HTTPResult get(const char* url, IHTTPDataIn* pDataIn, int timeout = HTTP_CLIENT_DEFAULT_TIMEOUT); //Blocking
+ HTTPResult get(const char* url, IHTTPDataIn* pDataIn, int timeout /*= HTTP_CLIENT_DEFAULT_TIMEOUT*/); //Blocking
/** Execute a GET request on the URL
Blocks until completion
@@ -90,7 +94,7 @@
@param timeout waiting timeout in ms (osWaitForever for blocking function, not recommended)
@return 0 on success, HTTP error (<0) on failure
*/
- HTTPResult get(const char* url, char* result, size_t maxResultLen, int timeout = HTTP_CLIENT_DEFAULT_TIMEOUT); //Blocking
+ HTTPResult get(const char* url, char* result, size_t maxResultLen, int timeout /*= HTTP_CLIENT_DEFAULT_TIMEOUT*/); //Blocking
/** Execute a POST request on the URL
Blocks until completion
@@ -100,7 +104,7 @@
@param timeout waiting timeout in ms (osWaitForever for blocking function, not recommended)
@return 0 on success, HTTP error (<0) on failure
*/
- HTTPResult post(const char* url, const IHTTPDataOut& dataOut, IHTTPDataIn* pDataIn, int timeout = HTTP_CLIENT_DEFAULT_TIMEOUT); //Blocking
+ HTTPResult post(const char* url, const IHTTPDataOut& dataOut, IHTTPDataIn* pDataIn, int timeout /*= HTTP_CLIENT_DEFAULT_TIMEOUT*/); //Blocking
/** Execute a PUT request on the URL
Blocks until completion
@@ -141,14 +145,15 @@
HTTPResult send(char* buf, size_t len = 0); //0 on success, err code on failure
HTTPResult parseURL(const char* url, char* scheme, size_t maxSchemeLen, char* host, size_t maxHostLen, uint16_t* port, char* path, size_t maxPathLen); //Parse URL
- //Parameters
- TCPSocketConnection m_sock;
+ //Parameters
+ HTTPWiFi m_sock;
int m_timeout;
const char* m_basicAuthUser;
const char* m_basicAuthPassword;
int m_httpResponseCode;
+ char buf[CHUNK_SIZE];
};
