VSF Documented
Macros | Functions | Variables
vsf_http_client.c File Reference
#include "component/vsf_component_cfg.h"
#include "utilities/vsf_utilities.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)
 
void vsf_http_client_init (vsf_http_client_t *http)
 
void vsf_http_client_close (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_read (vsf_http_client_t *http, uint8_t *buf, uint16_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()

void vsf_http_client_init ( vsf_http_client_t http)

◆ vsf_http_client_close()

void vsf_http_client_close ( vsf_http_client_t http)

◆ 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,
uint16_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 *, uint16_t))mbedtls_session_write,
.fn_read = (int (*)(void *, uint8_t *, uint16_t))mbedtls_session_read,
}
unsigned short uint16_t
Definition stdint.h:7
unsigned char uint8_t
Definition stdint.h:5