HTTP parsing and building library.
More...
Go to the source code of this file.
|
enum | HTTPVersion_e {
HTTPVERSION_HTTP09
, HTTPVERSION_HTTP10
, HTTPVERSION_HTTP11
, HTTPVERSION_HTTP11b
,
HTTPVERSION_HTTP2
, HTTPVERSION_HTTP3
, HTTPVERSION_INVALID
} |
|
enum | HTTPMethod_e {
HTTPMETHOD_GET
, HTTPMETHOD_HEAD
, HTTPMETHOD_POST
, HTTPMETHOD_PUT
,
HTTPMETHOD_DELETE
, HTTPMETHOD_CONNECT
, HTTPMETHOD_OPTIONS
, HTTPMETHOD_TRACE
,
HTTPMETHOD_PATCH
, HTTPMETHOD_INVALID
} |
|
enum | HTTPStatus_e { OK_200
, MISSING_404
} |
|
|
HTTP_t * | HTTP_new () |
|
void | HTTP_del (HTTP_t *http) |
|
HTTP_t * | HTTP_setbody (HTTP_t *http, const char *body) |
|
char * | HTTP_getbody (HTTP_t *http) |
|
HTTPHeader_t * | HTTP_addheader (HTTP_t *http, const char *name, const char *value) |
|
HTTPHeader_t * | HTTP_addbasicauth (HTTP_t *http, const char *login, const char *pass) |
|
HTTPHeader_t * | HTTPHeader_setname (HTTPHeader_t *header, const char *name) |
|
char * | HTTPHeader_getname (HTTPHeader_t *header) |
|
HTTPHeader_t * | HTTPHeader_setvalue (HTTPHeader_t *header, const char *value) |
|
char * | HTTPHeader_getvalue (HTTPHeader_t *header) |
|
HTTPHeader_t * | HTTP_firstheader (const HTTP_t *http) |
|
HTTPHeader_t * | HTTP_nextheader (const HTTPHeader_t *header) |
|
HTTPHeader_t * | HTTP_findheader (const HTTPHeader_t *start, const char *name) |
|
HTTP_t * | HTTP_remheader (HTTP_t *http, HTTPHeader_t *header) |
|
char * | HTTP_buildheaders (const HTTP_t *http) |
|
char * | HTTP_buildrequest (const HTTPMethod_t method, const char *uri, const HTTPVersion_t version) |
|
void | HTTP_parserequest (const char *request, HTTP_t **http, HTTPMethod_t method, char *uri, HTTPVersion_t version) |
|
char * | HTTP_buildreply (const HTTP_t *http, const HTTPVersion_t, const HTTPStatus_t) |
|
void | HTTP_parsereply (const char *reply, HTTP_t **http, HTTPVersion_t *, HTTPStatus_t *) |
|
HTTP parsing and building library.
<+DETAILED+>
- Author
- François Cerbelle (Fanfan), franc.nosp@m.ois@.nosp@m.cerbe.nosp@m.lle..nosp@m.net
Definition in file libhttp.h.
◆ HTTP_t
◆ HTTPHeader_t
◆ HTTPMethod_t
◆ HTTPStatus_t
◆ HTTPVersion_t
◆ HTTPMethod_e
Enumerator |
---|
HTTPMETHOD_GET | |
HTTPMETHOD_HEAD | |
HTTPMETHOD_POST | |
HTTPMETHOD_PUT | |
HTTPMETHOD_DELETE | |
HTTPMETHOD_CONNECT | |
HTTPMETHOD_OPTIONS | |
HTTPMETHOD_TRACE | |
HTTPMETHOD_PATCH | |
HTTPMETHOD_INVALID | |
Definition at line 34 of file libhttp.h.
◆ HTTPStatus_e
Enumerator |
---|
OK_200 | |
MISSING_404 | |
Definition at line 47 of file libhttp.h.
◆ HTTPVersion_e
Enumerator |
---|
HTTPVERSION_HTTP09 | |
HTTPVERSION_HTTP10 | |
HTTPVERSION_HTTP11 | |
HTTPVERSION_HTTP11b | |
HTTPVERSION_HTTP2 | |
HTTPVERSION_HTTP3 | |
HTTPVERSION_INVALID | |
Definition at line 24 of file libhttp.h.
◆ HTTP_addbasicauth()
◆ HTTP_addheader()
◆ HTTP_buildheaders()
char * HTTP_buildheaders |
( |
const HTTP_t * |
http | ) |
|
◆ HTTP_buildreply()
char * HTTP_buildreply |
( |
const HTTP_t * |
http, |
|
|
const |
HTTPVersion_t, |
|
|
const |
HTTPStatus_t |
|
) |
| |
◆ HTTP_buildrequest()
◆ HTTP_del()
void HTTP_del |
( |
HTTP_t * |
http | ) |
|
◆ HTTP_findheader()
◆ HTTP_firstheader()
◆ HTTP_getbody()
char * HTTP_getbody |
( |
HTTP_t * |
http | ) |
|
◆ HTTP_new()
◆ HTTP_nextheader()
◆ HTTP_parsereply()
◆ HTTP_parserequest()
◆ HTTP_remheader()
- Todo:
- : make sclist_remrecord return a status (found/notfound) and use it
Definition at line 275 of file libhttp.c.
◆ HTTP_setbody()
◆ HTTPHeader_getname()
◆ HTTPHeader_getvalue()
◆ HTTPHeader_setname()
◆ HTTPHeader_setvalue()