rsstats 0.0.1
Redis Enterprise Statistic collector
libhttp.h
Go to the documentation of this file.
1
21#ifndef __LIBHTTP_H__
22#define __LIBHTTP_H__
23
24typedef struct HTTP_s HTTP_t;
25
26typedef enum HTTPVersion_e {
35
36typedef enum HTTPMethod_e {
48
50void HTTP_addheader(HTTP_t* http, const char* name, const char* value);
51char* HTTP_getheaders(const HTTP_t* http);
52void HTTP_del(HTTP_t* http);
53char* HTTP_getrequest(const HTTPMethod_t method, const char* uri, const HTTPVersion_t version);
54void HTTP_setbody(HTTP_t* http, const char* body);
55char* HTTP_getbody(HTTP_t* http);
56
57#endif /* __LIBHTTP_H__ */
const char *const name
Definition: cJSON.h:268
enum HTTPVersion_e HTTPVersion_t
void HTTP_del(HTTP_t *http)
Definition: libhttp.c:114
void HTTP_addheader(HTTP_t *http, const char *name, const char *value)
Definition: libhttp.c:56
HTTPMethod_e
Definition: libhttp.h:36
@ HTTPMETHOD_PUT
Definition: libhttp.h:40
@ HTTPMETHOD_POST
Definition: libhttp.h:39
@ HTTPMETHOD_CONNECT
Definition: libhttp.h:42
@ HTTPMETHOD_TRACE
Definition: libhttp.h:44
@ HTTPMETHOD_PATCH
Definition: libhttp.h:45
@ HTTPMETHOD_DELETE
Definition: libhttp.h:41
@ HTTPMETHOD_OPTIONS
Definition: libhttp.h:43
@ HTTPMETHOD_GET
Definition: libhttp.h:37
@ HTTPMETHOD_INVALID
Definition: libhttp.h:46
@ HTTPMETHOD_HEAD
Definition: libhttp.h:38
HTTPVersion_e
Definition: libhttp.h:26
@ HTTPVERSION_HTTP11b
Definition: libhttp.h:30
@ HTTPVERSION_INVALID
Definition: libhttp.h:33
@ HTTPVERSION_HTTP09
Definition: libhttp.h:27
@ HTTPVERSION_HTTP2
Definition: libhttp.h:31
@ HTTPVERSION_HTTP10
Definition: libhttp.h:28
@ HTTPVERSION_HTTP3
Definition: libhttp.h:32
@ HTTPVERSION_HTTP11
Definition: libhttp.h:29
enum HTTPMethod_e HTTPMethod_t
HTTP_t * HTTP_new()
Definition: libhttp.c:37
char * HTTP_getheaders(const HTTP_t *http)
Definition: libhttp.c:80
void HTTP_setbody(HTTP_t *http, const char *body)
Definition: libhttp.c:191
char * HTTP_getbody(HTTP_t *http)
Definition: libhttp.c:206
char * HTTP_getrequest(const HTTPMethod_t method, const char *uri, const HTTPVersion_t version)
Definition: libhttp.c:135
Definition: libhttp.c:32
char * body
Definition: libhttp.c:34