Fork of wolfSSL's HTTPClient fork. Fork!
Dependents: exosite_http_example exosite_http_example
Fork of HTTPClient by
Diff: HTTPClient.h
- Revision:
- 31:612864287dd9
- Parent:
- 27:5d4739eae63e
--- a/HTTPClient.h Fri Dec 05 07:03:47 2014 +0000 +++ b/HTTPClient.h Tue Jan 20 14:13:07 2015 +0000 @@ -25,6 +25,7 @@ #define HTTP_CLIENT_H #define HTTP_CLIENT_DEFAULT_TIMEOUT 15000 +#define MAX_HEADER_COUNT 3 class HTTPData; @@ -43,7 +44,6 @@ HTTP_TIMEOUT, ///<Connection timeout HTTP_CONN, ///<Connection error HTTP_CLOSED, ///<Connection was closed by remote host - HTTP_REDIRECT, ///<HTTP 300 - 303 HTTP_OK = 0, ///<Success }; @@ -122,9 +122,8 @@ */ int getHTTPResponseCode(); - void setHeader(const char *header) ; /* set http headers */ + void setHeader(int idx, char *header) ; /* set http headers */ HTTPResult setSSLversion(int minorV) ; /* set SSL/TLS version. 0: SSL3, 1: TLS1.0, 2: TLS1.1, 3: TLS1.2 */ - void setLocationBuf(char *url, int size) ; /* set URL buffer for redirection */ private: enum HTTP_METH { @@ -142,7 +141,6 @@ 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 void cyassl_free(void) ; HTTPResult bAuth(void) ; - HTTPResult readHeader(void) ; //Parameters @@ -152,11 +150,8 @@ const char* m_basicAuthPassword; int m_httpResponseCode; - const char * header ; - char * redirect_url ; - int redirect_url_size ; - int redirect ; - + char * header[MAX_HEADER_COUNT] ; + /* for CyaSSL */ int SSLver ; uint16_t port;