]> granicus.if.org Git - libevent/commit
Added http method extending
authorThomas Bernard <miniupnp@free.fr>
Fri, 8 Jan 2016 21:36:20 +0000 (13:36 -0800)
committerAzat Khuzhin <azat@libevent.org>
Thu, 11 Apr 2019 19:48:01 +0000 (22:48 +0300)
commit8dcb94a4ca0999bdada6baa2a986f4c00a922060
tree3c664863b663ae3cbf8be24af903de6a9ae00c55
parent96e56beb9426df17d9a75483f7c6b438a6577cf4
Added http method extending

User can define his own response method by calling
evhttp_set_ext_method_cmp() on the struct http, or
evhttp_connection_set_ext_method_cmp() on the connection.

We expose a new stucture `evhttp_ext_method` which is passed to the
callback if it's set. So any field can be modified, with some exceptions
(in evhttp_method_):

If the cmp function is set, it has the ability to modify method, and
flags. Other fields will be ignored. Flags returned are OR'd with the
current flags.

Based on changes to the #282 from: Mark Ellzey <socket@gmail.com>
http-internal.h
http.c
include/event2/http.h
test/regress_http.c
whatsnew-2.2.txt