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