libfetch 0.0.0
A lightweight asynchronous HTTP/1.1 client library implementing a subset of the WHATWG Fetch API.
Loading...
Searching...
No Matches
picohttpparser.h File Reference
#include <stdint.h>
#include <sys/types.h>

Go to the source code of this file.

Data Structures

struct  phr_header
 
struct  phr_chunked_decoder
 

Macros

#define _SSIZE_T_DEFINED
 

Typedefs

typedef long ssize_t
 

Functions

int phr_parse_request (const char *buf, size_t len, const char **method, size_t *method_len, const char **path, size_t *path_len, int *minor_version, struct phr_header *headers, size_t *num_headers, size_t last_len)
 
int phr_parse_response (const char *buf, size_t len, int *minor_version, int *status, const char **msg, size_t *msg_len, struct phr_header *headers, size_t *num_headers, size_t last_len)
 
int phr_parse_headers (const char *buf, size_t len, struct phr_header *headers, size_t *num_headers, size_t last_len)
 
ssize_t phr_decode_chunked (struct phr_chunked_decoder *decoder, char *buf, size_t *bufsz)
 
int phr_decode_chunked_is_in_data (struct phr_chunked_decoder *decoder)
 

Macro Definition Documentation

◆ _SSIZE_T_DEFINED

#define _SSIZE_T_DEFINED

Typedef Documentation

◆ ssize_t

typedef long ssize_t

Function Documentation

◆ phr_decode_chunked()

ssize_t phr_decode_chunked ( struct phr_chunked_decoder * decoder,
char * buf,
size_t * bufsz )

◆ phr_decode_chunked_is_in_data()

int phr_decode_chunked_is_in_data ( struct phr_chunked_decoder * decoder)

◆ phr_parse_headers()

int phr_parse_headers ( const char * buf,
size_t len,
struct phr_header * headers,
size_t * num_headers,
size_t last_len )

◆ phr_parse_request()

int phr_parse_request ( const char * buf,
size_t len,
const char ** method,
size_t * method_len,
const char ** path,
size_t * path_len,
int * minor_version,
struct phr_header * headers,
size_t * num_headers,
size_t last_len )

◆ phr_parse_response()

int phr_parse_response ( const char * buf,
size_t len,
int * minor_version,
int * status,
const char ** msg,
size_t * msg_len,
struct phr_header * headers,
size_t * num_headers,
size_t last_len )