mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-09 04:19:10 -04:00
Merge remote branch 'github/20_abi_breaks'
This commit is contained in:
commit
73bf07fe9b
11
Makefile.am
11
Makefile.am
@ -32,7 +32,8 @@ RELEASE = -release 2.0
|
|||||||
# If the ABI changed and it isn't backward-compatible:
|
# If the ABI changed and it isn't backward-compatible:
|
||||||
# Return (current+1:0:0)
|
# Return (current+1:0:0)
|
||||||
#
|
#
|
||||||
# Once an RC is out, DO NOT MAKE ANY ABI-BREAKING CHANGES IN THAT SERIES.
|
# Once an RC is out, DO NOT MAKE ANY ABI-BREAKING CHANGES IN THAT SERIES
|
||||||
|
# UNLESS YOU REALLY REALLY HAVE TO.
|
||||||
VERSION_INFO = 4:0:2
|
VERSION_INFO = 4:0:2
|
||||||
|
|
||||||
# History: RELEASE VERSION_INFO
|
# History: RELEASE VERSION_INFO
|
||||||
@ -45,13 +46,13 @@ VERSION_INFO = 4:0:2
|
|||||||
# 2.0.7-rc -- 2.0 3:0:1
|
# 2.0.7-rc -- 2.0 3:0:1
|
||||||
# 2.0.8-rc -- 2.0 4:0:2
|
# 2.0.8-rc -- 2.0 4:0:2
|
||||||
# Planned:
|
# Planned:
|
||||||
# 2.0.9-stable-- 2.0 4:1:2 (Assuming no ABI change)
|
# 2.0.9-stable-- 2.0 5:0:0 (ABI changed slightly)
|
||||||
#
|
#
|
||||||
# If Libevent 2.1.1 makes 'struct event' etc opaque in the headers:
|
#
|
||||||
# 2.1.1-alpha -- 2.1 1:0:0
|
# For Libevent 2.1:
|
||||||
# If Libevent 2.1.1 does not makes 'struct event' opaque in the headers:
|
|
||||||
# 2.1.1-alpha -- 2.1 1:0:0
|
# 2.1.1-alpha -- 2.1 1:0:0
|
||||||
|
|
||||||
|
|
||||||
# ABI version history for this package effectively restarts every time
|
# ABI version history for this package effectively restarts every time
|
||||||
# we change RELEASE. Version 1.4.x had RELEASE of 1.4.
|
# we change RELEASE. Version 1.4.x had RELEASE of 1.4.
|
||||||
#
|
#
|
||||||
|
19
http.c
19
http.c
@ -2486,8 +2486,8 @@ evhttp_uridecode(const char *uri, int decode_plus, size_t *size_out)
|
|||||||
* The arguments are separated by key and value.
|
* The arguments are separated by key and value.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
static int
|
||||||
evhttp_parse_query__checked_20(const char *str, struct evkeyvalq *headers,
|
evhttp_parse_query_impl(const char *str, struct evkeyvalq *headers,
|
||||||
int is_whole_uri)
|
int is_whole_uri)
|
||||||
{
|
{
|
||||||
char *line=NULL;
|
char *line=NULL;
|
||||||
@ -2553,16 +2553,15 @@ done:
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef evhttp_parse_query
|
int
|
||||||
void evhttp_parse_query(const char *uri, struct evkeyvalq *headers);
|
|
||||||
/* We define this here so as to avoid changing the ABI for evhttp_parse_query
|
|
||||||
* in 2.0.8. The next time we break ABI compatibility, we can go back to
|
|
||||||
* having the function above be called evhttp_parse_query
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
evhttp_parse_query(const char *uri, struct evkeyvalq *headers)
|
evhttp_parse_query(const char *uri, struct evkeyvalq *headers)
|
||||||
{
|
{
|
||||||
evhttp_parse_query__checked_20(uri, headers, 1);
|
return evhttp_parse_query_impl(uri, headers, 1);
|
||||||
|
}
|
||||||
|
int
|
||||||
|
evhttp_parse_query_str(const char *uri, struct evkeyvalq *headers)
|
||||||
|
{
|
||||||
|
return evhttp_parse_query_impl(uri, headers, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct evhttp_cb *
|
static struct evhttp_cb *
|
||||||
|
@ -607,8 +607,7 @@ char *evhttp_uridecode(const char *uri, int decode_plus,
|
|||||||
@param headers the head of the evkeyval queue
|
@param headers the head of the evkeyval queue
|
||||||
@return 0 on success, -1 on failure
|
@return 0 on success, -1 on failure
|
||||||
*/
|
*/
|
||||||
#define evhttp_parse_query(uri, headers) \
|
int evhttp_parse_query(const char *uri, struct evkeyvalq *headers);
|
||||||
evhttp_parse_query__checked_20((uri), (headers), 1)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Helper function to parse out arguments from the query portion of an
|
Helper function to parse out arguments from the query portion of an
|
||||||
@ -627,14 +626,7 @@ char *evhttp_uridecode(const char *uri, int decode_plus,
|
|||||||
@param headers the head of the evkeyval queue
|
@param headers the head of the evkeyval queue
|
||||||
@return 0 on success, -1 on failure
|
@return 0 on success, -1 on failure
|
||||||
*/
|
*/
|
||||||
#define evhttp_parse_query_str(query, headers) \
|
int evhttp_parse_query_str(const char *uri, struct evkeyvalq *headers);
|
||||||
evhttp_parse_query__checked_20((uri), (headers), 0)
|
|
||||||
|
|
||||||
/* Do not call this function directly; it is a temporary alias introduced
|
|
||||||
* to avoid changing the old signature for evhttp_parse_query
|
|
||||||
*/
|
|
||||||
int evhttp_parse_query__checked_20(const char *uri, struct evkeyvalq *headers,
|
|
||||||
int is_whole_url);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escape HTML character entities in a string.
|
* Escape HTML character entities in a string.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user