]> granicus.if.org Git - libevent/commitdiff
Add evhttp_connection_get_base() to get the event_base from an http connection
authorNick Mathewson <nickm@torproject.org>
Thu, 21 Oct 2010 16:19:28 +0000 (12:19 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 21 Oct 2010 16:19:28 +0000 (12:19 -0400)
Based on a patch by Mark Ellzey from 27 July 2010.

Closes ticket 3052406

http.c
include/event2/http.h
test/regress_http.c

diff --git a/http.c b/http.c
index 6aca33c3f732ae7162564e2744884d989fabd8cf..aceff25324fe053336b51c52bf7627819c51d1e9 100644 (file)
--- a/http.c
+++ b/http.c
@@ -3045,6 +3045,11 @@ evhttp_request_get_connection(struct evhttp_request *req)
        return req->evcon;
 }
 
+struct event_base *
+evhttp_connection_get_base(struct evhttp_connection *conn)
+{
+       return conn->base;
+}
 
 void
 evhttp_request_set_chunked_cb(struct evhttp_request *req,
index d872a1897701d185121c1c9bdb7d358934733dd6..a4cbbcc80a7623af21d19b1fd9f525d02b8eae7c 100644 (file)
@@ -383,6 +383,11 @@ int evhttp_request_is_owned(struct evhttp_request *req);
  */
 struct evhttp_connection *evhttp_request_get_connection(struct evhttp_request *req);
 
+/**
+ * Returns the underlying event_base for this connection
+ */
+struct event_base *evhttp_connection_get_base(struct evhttp_connection *req);
+
 void evhttp_connection_set_max_headers_size(struct evhttp_connection *evcon,
     ev_ssize_t new_max_headers_size);
 
index e2fd987b9111bf5999106dced193952ed5280363..2cb0875d9690caaa44e4c3be7ca977b9ba10a0de 100644 (file)
@@ -670,6 +670,8 @@ _http_connection_test(int persistent)
        evcon = evhttp_connection_new("127.0.0.1", port);
        tt_assert(evcon);
 
+       tt_assert(evhttp_connection_get_base(evcon) == NULL);
+
        /*
         * At this point, we want to schedule a request to the HTTP
         * server using our make request method.