25 #ifndef _HTTP_INTERFACE_H    26 #define _HTTP_INTERFACE_H    48    void (*parse)(
void *data, U32BIT data_len, 
char *url);
    49    U8BIT *(*generate_header)(U8BIT * url);
    50    void (*ack_header)(U8BIT *header);
    57 typedef struct HttpRequest_tag *HttpRequest_t;
    59 typedef BOOLEAN (*HttpCallback_t)(
void *userdata, U32BIT request_id,
    72 E_HttpErr 
httpOpen(U32BIT task_priority);
   125    HttpCallback_t callback,
   126    U32BIT request_id, 
void *userdata);
   139    U32BIT request_id, 
void *userdata);
   154    HttpCallback_t callback,
   155    U32BIT request_id, 
void *userdata);
   170    HttpCallback_t header_callback,
   171    HttpCallback_t callback,
   172    U32BIT request_id, 
void *userdata);
 void httpSetCookieManager(HttpCookieManager_t *manager)
Set cookie manager for HTTP connections. 
 
void httpStartRequest(HttpRequest_t request)
Start an HTTP request. Everything related to the request is passed through the callback that was regi...
 
HttpRequest_t httpCreateHeadRequest(U8BIT *url, HttpCallback_t callback, U32BIT request_id, void *userdata)
Create an HTTP HEAD request. 
 
E_HttpErr httpOpen(U32BIT task_priority)
Open the HTTP interface. 
 
U8BIT * httpGetRequestRedirect(HttpRequest_t request)
Return the URL that the request is redirected to (valid only for response codes of 3xx)...
 
HttpRequest_t httpCreatePostRequest(U8BIT *url, U8BIT *data, HttpCallback_t callback, U32BIT request_id, void *userdata)
Create an HTTP POST request. 
 
void httpStopRequest(HttpRequest_t request)
Stop an HTTP request. This function does not destroy the request; this is done using httpDestroyReque...
 
void httpClearTlsCertStore(void)
Clear TLS certificate store. 
 
System Wide Global Technical Data Type Definitions. 
 
void httpResumeRequest(HttpRequest_t request)
Resume an HTTP request. A request can be paused by returning FALSE from the content callback to tell ...
 
void httpDestroyRequest(HttpRequest_t request)
Destroy an HTTP request. 
 
void httpSetUserAgent(U8BIT *user_agent)
Set User Agent for HTTP connections. 
 
void httpClose(void)
Close the HTTP interface. 
 
Definition: http_interface.h:38
 
void httpAddTlsCertToStore(U8BIT *certData, U32BIT certLen)
Add TLS certificate to store. 
 
HttpRequest_t httpCreateStreamRequest(U8BIT *url, U8BIT *range, HttpCallback_t header_callback, HttpCallback_t callback, U32BIT request_id, void *userdata)
Create an HTTP request for stream media. 
 
U32BIT httpGetTlsCertStoreCount(void)
Return number of TLS certificate in the certificate store. 
 
HttpRequest_t httpCreateGetRequest(U8BIT *url, U8BIT cachePriority, HttpCallback_t callback, U32BIT request_id, void *userdata)
Create an HTTP GET request. 
 
Definition: http_interface.h:46