1#ifndef _EVHTTP_COMPAT_H_
2#define _EVHTTP_COMPAT_H_
3
4#include "evhttp.h"
5
6/* This file should only be included if using libevent 1
7 *
8 * The following adds libevent 2 evhttp functions to libevent 1, so we avoid
9 * the need of having many HAVE_LIBEVENT2 conditions inside the code
10 */
11
12#define evhttp_request_get_response_code(x) x->response_code
13
14#define evhttp_request_get_input_headers(x) x->input_headers
15#define evhttp_request_get_output_headers(x) x->output_headers
16
17#define evhttp_request_get_input_buffer(x) x->input_buffer
18#define evhttp_request_get_output_buffer(x) x->output_buffer
19
20#define evhttp_request_get_host(x) x->remote_host
21
22#define evhttp_request_get_uri evhttp_request_uri
23
24struct evhttp_connection *
25evhttp_connection_base_new(struct event_base *base, void *ignore, const char *address, unsigned short port);
26
27void
28evhttp_request_set_header_cb(struct evhttp_request *req, int (*cb)(struct evhttp_request *, void *));
29
30#endif /* _EVHTTP_COMPAT_H_ */
31