VSF Documented
Macros | Functions | Variables
vsf_http_client.c File Reference
#include "component/vsf_component_cfg.h"
#include "utilities/vsf_utilities.h"
#include "service/vsf_service.h"
#include "./vsf_http_client.h"
#include "component/3rd-party/mbedtls/extension/tls_session/mbedtls_tls_session.h"

Macros

#define __VSF_HTTP_CLIENT_CLASS_IMPLEMENT
 
#define vsf_http_trace(...)
 

Functions

char * strnchr (const char *s, size_t n, int c)
 
vsf_err_t vsf_http_client_init (vsf_http_client_t *http)
 
void vsf_http_client_fini (vsf_http_client_t *http)
 
void vsf_http_client_close (vsf_http_client_t *http)
 
int vsf_http_client_connect (vsf_http_client_t *http, const char *host, const char *port)
 
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_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)
 
int vsf_http_client_request (vsf_http_client_t *http, vsf_http_client_req_t *req)
 
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)
 

Variables

const vsf_http_op_t vsf_mbedtls_http_op
 

Macro Definition Documentation

◆ __VSF_HTTP_CLIENT_CLASS_IMPLEMENT

#define __VSF_HTTP_CLIENT_CLASS_IMPLEMENT

◆ vsf_http_trace

#define vsf_http_trace (   ...)

Function Documentation

◆ strnchr()

char * strnchr ( const char *  s,
size_t  n,
int  c 
)

◆ vsf_http_client_init()

vsf_err_t vsf_http_client_init ( vsf_http_client_t http)

◆ vsf_http_client_fini()

void vsf_http_client_fini ( vsf_http_client_t http)

◆ vsf_http_client_close()

void vsf_http_client_close ( vsf_http_client_t http)

◆ vsf_http_client_connect()

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

◆ vsf_http_client_set_timeout()

vsf_err_t vsf_http_client_set_timeout ( vsf_http_client_t http,
int  timeout_ms 
)

◆ vsf_http_client_get_fd()

int vsf_http_client_get_fd ( vsf_http_client_t http)

◆ vsf_http_client_send_header()

int vsf_http_client_send_header ( vsf_http_client_t http,
vsf_http_client_req_t req 
)

◆ vsf_http_client_fetch_headers()

int vsf_http_client_fetch_headers ( vsf_http_client_t http,
vsf_http_client_req_t req 
)

◆ vsf_http_client_request()

int vsf_http_client_request ( vsf_http_client_t http,
vsf_http_client_req_t req 
)

◆ vsf_http_client_read()

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

◆ vsf_http_client_write()

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

Variable Documentation

◆ vsf_mbedtls_http_op

const vsf_http_op_t vsf_mbedtls_http_op
Initial value:
= {
.fn_connect = (int (*)(void *, const char *, const char *))mbedtls_session_connect,
.fn_close = (void (*)(void *))mbedtls_session_close,
.fn_write = (int (*)(void *, uint8_t *, size_t))mbedtls_session_write,
.fn_read = (int (*)(void *, uint8_t *, size_t))mbedtls_session_read,
.fn_set_timeout = (int (*)(void *, int))mbedtls_session_set_timeout,
.fn_get_fd = (int (*)(void *))mbedtls_session_get_fd,
}
unsigned int size_t
Definition types.h:74
unsigned char uint8_t
Definition stdint.h:5
Generated from commit: vsfteam/vsf@c3767bf