18#ifndef __VSF_HTTP_CLIENT_H__
19#define __VSF_HTTP_CLIENT_H__
25#if VSF_USE_MBEDTLS == ENABLED
31#if defined(__VSF_HTTP_CLIENT_CLASS_IMPLEMENT)
32# define __VSF_CLASS_IMPLEMENT__
33#elif defined(__VSF_HTTP_CLIENT_CLASS_INHERIT__)
34# define __VSF_CLASS_INHERIT__
45#ifndef VSF_HTTP_CLIENT_CFG_BUFFER_SIZE
46# define VSF_HTTP_CLIENT_CFG_BUFFER_SIZE 4096
49#ifndef VSF_HTTP_CLIENT_CFG_USER_AGENT
51# define VSF_HTTP_CLIENT_CFG_USER_AGENT "curl/8.5.0"
61 int (*fn_connect)(
void *param,
const char *host,
const char *port);
62 void (*fn_close)(
void *param);
87 const vsf_http_op_t *op;
104#if VSF_USE_MBEDTLS == ENABLED
Definition vsf_http_client.h:85
#define vsf_class(__name)
Definition ooc_class.h:48
#define vsf_declare_class(__name)
Definition ooc_class.h:45
unsigned short uint16_t
Definition stdint.h:7
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_http_client.h:69
const char * verb
Definition vsf_http_client.h:72
uint8_t * txdata
Definition vsf_http_client.h:78
char * header
Definition vsf_http_client.h:75
const char * host
Definition vsf_http_client.h:70
size_t txdata_len
Definition vsf_http_client.h:79
const char * port
Definition vsf_http_client.h:71
void(* on_response_header)(vsf_http_client_t *http, vsf_http_client_req_t *req, char *line)
Definition vsf_http_client.h:82
char * path
Definition vsf_http_client.h:76
const char * connect_mode
Definition vsf_http_client.h:73
void vsf_http_client_close(vsf_http_client_t *http)
Definition vsf_http_client.c:74
#define VSF_HTTP_CLIENT_CFG_BUFFER_SIZE
Definition vsf_http_client.h:46
int vsf_http_client_write(vsf_http_client_t *http, uint8_t *buf, uint16_t len)
Definition vsf_http_client.c:266
const vsf_http_op_t vsf_mbedtls_http_op
Definition vsf_http_client.c:47
void vsf_http_client_init(vsf_http_client_t *http)
Definition vsf_http_client.c:69
int vsf_http_client_request(vsf_http_client_t *http, vsf_http_client_req_t *req)
Definition vsf_http_client.c:79
int vsf_http_client_read(vsf_http_client_t *http, uint8_t *buf, uint16_t len)
Definition vsf_http_client.c:202