VSF Documented
vsf_http_client.h File Reference

Go to the source code of this file.

Data Structures

struct  vsf_http_client_req_t
 
class  vsf_http_client_t
 

Macros

#define VSF_HTTP_CLIENT_CFG_BUFFER_SIZE   4096
 
#define VSF_HTTP_CLIENT_CFG_USER_AGENT   "curl/8.5.0"
 

Typedefs

typedef struct vsf_http_client_req_t vsf_http_client_req_t
 

Functions

 vsf_declare_class (vsf_http_client_t) class vsf_http_op_t
 
void vsf_http_client_close (vsf_http_client_t *http)
 
vsf_err_t vsf_http_client_init (vsf_http_client_t *http)
 
void vsf_http_client_fini (vsf_http_client_t *http)
 
int vsf_http_client_request (vsf_http_client_t *http, vsf_http_client_req_t *req)
 
int vsf_http_client_request_with_redirect (vsf_http_client_t *http, vsf_http_client_req_t *req, int max_redirect)
 
int vsf_http_client_read (vsf_http_client_t *http, uint8_t *buf, size_t len)
 
int vsf_http_client_write (vsf_http_client_t *http, uint8_t *buf, size_t len)
 
vsf_err_t vsf_http_client_set_timeout (vsf_http_client_t *http, int timeout_ms)
 
int vsf_http_client_get_fd (vsf_http_client_t *http)
 
int vsf_http_client_connect (vsf_http_client_t *http, const char *host, const char *port)
 
int vsf_http_client_send_header (vsf_http_client_t *http, vsf_http_client_req_t *req)
 
int vsf_http_client_fetch_headers (vsf_http_client_t *http, vsf_http_client_req_t *req)
 

Variables

const vsf_http_op_t vsf_mbedtls_http_op
 

Macro Definition Documentation

◆ VSF_HTTP_CLIENT_CFG_BUFFER_SIZE

#define VSF_HTTP_CLIENT_CFG_BUFFER_SIZE   4096

◆ VSF_HTTP_CLIENT_CFG_USER_AGENT

#define VSF_HTTP_CLIENT_CFG_USER_AGENT   "curl/8.5.0"

Typedef Documentation

◆ vsf_http_client_req_t

typedef struct vsf_http_client_req_t vsf_http_client_req_t

Function Documentation

◆ vsf_declare_class()

vsf_declare_class ( vsf_http_client_t )

◆ vsf_http_client_close()

void vsf_http_client_close ( vsf_http_client_t * http)
extern

◆ vsf_http_client_init()

vsf_err_t vsf_http_client_init ( vsf_http_client_t * http)
extern

◆ vsf_http_client_fini()

void vsf_http_client_fini ( vsf_http_client_t * http)
extern

◆ vsf_http_client_request()

int vsf_http_client_request ( vsf_http_client_t * http,
vsf_http_client_req_t * req )
extern

◆ vsf_http_client_request_with_redirect()

int vsf_http_client_request_with_redirect ( vsf_http_client_t * http,
vsf_http_client_req_t * req,
int max_redirect )
extern

◆ vsf_http_client_read()

int vsf_http_client_read ( vsf_http_client_t * http,
uint8_t * buf,
size_t len )
extern

◆ vsf_http_client_write()

int vsf_http_client_write ( vsf_http_client_t * http,
uint8_t * buf,
size_t len )
extern

◆ vsf_http_client_set_timeout()

vsf_err_t vsf_http_client_set_timeout ( vsf_http_client_t * http,
int timeout_ms )
extern

◆ vsf_http_client_get_fd()

int vsf_http_client_get_fd ( vsf_http_client_t * http)
extern

◆ vsf_http_client_connect()

int vsf_http_client_connect ( vsf_http_client_t * http,
const char * host,
const char * port )
extern

◆ vsf_http_client_send_header()

int vsf_http_client_send_header ( vsf_http_client_t * http,
vsf_http_client_req_t * req )
extern

◆ vsf_http_client_fetch_headers()

int vsf_http_client_fetch_headers ( vsf_http_client_t * http,
vsf_http_client_req_t * req )
extern

Variable Documentation

◆ vsf_mbedtls_http_op

const vsf_http_op_t vsf_mbedtls_http_op
extern
Generated from commit: vsfteam/vsf@ceb53fd