diff --git a/http.c b/http.c index 2a1cb670..aafb509d 100644 --- a/http.c +++ b/http.c @@ -3171,6 +3171,12 @@ evhttp_request_get_command(const struct evhttp_request *req) { return (req->type); } +int +evhttp_request_get_response_code(const struct evhttp_request *req) +{ + return req->response_code; +} + /** Returns the input headers */ struct evkeyvalq *evhttp_request_get_input_headers(struct evhttp_request *req) { diff --git a/include/event2/http.h b/include/event2/http.h index d8a716ae..e0fdefe0 100644 --- a/include/event2/http.h +++ b/include/event2/http.h @@ -466,11 +466,13 @@ int evhttp_make_request(struct evhttp_connection *evcon, */ void evhttp_cancel_request(struct evhttp_request *req); - /** Returns the request URI */ const char *evhttp_request_get_uri(const struct evhttp_request *req); /** Returns the request command */ enum evhttp_cmd_type evhttp_request_get_command(const struct evhttp_request *req); + +int evhttp_request_get_response_code(const struct evhttp_request *req); + /** Returns the input headers */ struct evkeyvalq *evhttp_request_get_input_headers(struct evhttp_request *req); /** Returns the output headers */