Nick Mathewson
c2076824a3
Fix a c90 warning
2014-01-21 12:21:37 -05:00
Nick Mathewson
d240328d60
Fix even more coverity warnings.
2014-01-08 13:02:37 -05:00
Nick Mathewson
860767e841
Fix a couple of compilation warnings in regress_http.c
2014-01-08 12:46:09 -05:00
Nick Mathewson
991b362001
Remove spurious checks in evrpc.c error cases (coverity)
...
Coverity hates the case where you have a redundant NULL check after
using something.
2014-01-08 12:04:06 -05:00
Nick Mathewson
544cf8888a
Whoops; fix compilation in bench.c
2014-01-08 11:58:50 -05:00
Nick Mathewson
ff7f739685
Fix coverity warnings in benchmark tools.
...
Again, not harmful, but best to stay warning-free.
2014-01-08 11:54:56 -05:00
Nick Mathewson
867f401f9b
Fix a pile of coverity warnings in the unit tests
...
Most of these problems can only trigger when the tests fail, but it's
good hygiene to keep the code warning-free in any case.
2014-01-08 11:51:22 -05:00
Nick Mathewson
8d15f57f61
Merge remote-tracking branch 'asweeny86/on-complete-cb'
2014-01-07 16:59:26 -05:00
Andrew Sweeney
b85f398704
Update unit test to make sure that the callback happens after the output data is written
2014-01-06 21:19:15 -05:00
Andrew Sweeney
da86dda951
evhttp_request_set_on_complete_cb to be more specific about what the function actually does and usage
2014-01-06 20:36:31 -05:00
Nick Mathewson
f9e091bf4e
Merge remote-tracking branch 'asweeny86/event-count-max'
2014-01-06 12:11:30 -05:00
Andrew Sweeney
b083ca0551
Provide on request complete callback facility
...
This patch provides the ability to receive a callback on the completion of a
request. The callback takes place immediately before the request's resources
are released.
2014-01-05 20:35:46 -05:00
Andrew Sweeney
26230a2d21
Added unit test for max event counts
2014-01-05 16:30:35 -05:00
Andrew Sweeney
efbd3dcf28
Fixed bug using wrong variable in max event compare
2014-01-05 16:29:52 -05:00
Andrew Sweeney
5173bef50f
Add access to max event count stats
...
This commit provides an interface for accessing and resetting the maximum
number of events in a given period. This information provides better insight
into event queue pressure.
2013-12-30 14:06:20 -05:00
Nick Mathewson
4c8ebcd359
Remove unneeded declaration in bufferevent-internal.h
2013-12-24 15:02:02 -05:00
Nick Mathewson
254c04ec4b
Fix needless bufferevent includes in evdns.c
2013-12-24 15:01:34 -05:00
Nick Mathewson
88ecda3bbb
Fix a couple of "#ifdef WIN32" instances
2013-12-24 14:37:30 -05:00
Nick Mathewson
d1976f8ec4
Sample HTTPS Client: Set hostname for SNI extension (by f69m)
...
Patch from f69m on SourceForge
2013-12-24 14:05:44 -05:00
Antony Antony
62f596b7f4
fix for ServFail from RIPE Atlas release
2013-12-24 14:03:46 -05:00
Nick Mathewson
90786eb073
Small tweaks to https-client.c
2013-12-24 12:59:36 -05:00
Nick Mathewson
2fbc3b148b
Merge remote-tracking branch 'resetius/https'
2013-12-24 12:45:22 -05:00
Nick Mathewson
471fbe3baf
Merge remote-tracking branch 'rbalint/from-forked-daapd'
2013-12-24 12:27:24 -05:00
Nick Mathewson
a3172a415b
Minor optimizations on bufferevent_trigger options
...
By making BEV_TRIG_DEFER_CALLBACKS equal to BEV_OPT_DEFER_CALLBACKS,
and BEV_TRIG_IGNORE_WATERMARKS disjoint from BEV_OPT_*, we can save a
few operations in bufferevent_run_*, which is critical-path.
2013-12-24 11:30:06 -05:00
Nick Mathewson
4dd3abd41f
Make bufferevent_trigger_nolock_() inline
...
Since most of its callers are using constant EV_READ or EV_WRITE, and
using constant 0 as its argument, this should eliminate most of the
overhead for this function in the fast case.
2013-12-24 11:20:52 -05:00
Nick Mathewson
b4ef3def6f
Merge remote-tracking branch 'mistotebe/bufferevent_trigger'
2013-12-24 10:33:58 -05:00
Nick Mathewson
87fa2b004a
Unit tests for active_by_fd; unsupport active_by_fd(TIMEOUT)
...
[It turns out that event_base_active_by_fd(TIMEOUT) didn't actually
work right. Feel free to add it back in as a patch.]
2013-12-23 20:46:38 -05:00
Nick Mathewson
486594337a
Add event_base_active_by_signal by analogy
2013-12-21 23:32:10 -05:00
Nick Mathewson
5c9da9a8a8
Sanity-check arguments to event_base_active_by_fd()
2013-12-21 23:21:33 -05:00
Nick Mathewson
93369ff4e9
Merge remote-tracking branch 'ghazel/event_base_active_by_fd'
2013-12-21 23:15:41 -05:00
Nick Mathewson
974c60e14a
Refactor evmap_{io,signal}_active_() to tolerate bad inputs
2013-12-21 23:15:28 -05:00
Nick Mathewson
db7acd1310
Merge remote-tracking branch 'origin/patches-2.0'
2013-12-20 13:37:39 -05:00
Nick Mathewson
eaa79cd459
Merge remote-tracking branch 'sourceforge/patches-2.0' into patches-2.0
...
Conflicts:
include/event2/event.h
2013-12-20 13:37:04 -05:00
Nick Mathewson
8cd695bf6d
Typo fixes from Linus Nordberg
2013-12-20 13:35:03 -05:00
Nick Mathewson
cec62cb80a
Typo fixes from Linus Nordberg
2013-12-20 13:31:29 -05:00
Nick Mathewson
031a803071
Clarify event_base_loop exit conditions
2013-12-16 12:02:21 -05:00
Joakim Soderberg
e6b2a26755
Fix non-C89 variable declaration.
...
Microsofts C compiler does not support the C99 standard, so variables has
to be declared at the start of a scope.
2013-12-09 16:54:57 +01:00
Nick Mathewson
45eba6ffd5
Rename flush_outdated_host_addresses to clear_host_addresses
...
"flush" can imply writing something out to a file or connection before
clearing it; "clear" always means "remove". It's also potentially
misleading to say "outdated" here, since the function removes _all_
addresses regardless, not just certain outdated ones.
Also, don't free the lock in this function. Also reindent the function.
2013-12-06 10:50:17 -05:00
Nick Mathewson
aeb8d345b4
Merge remote-tracking branch 'origin/pr/86'
2013-12-06 10:37:53 -05:00
Kuldeep Gupta
f03d3535af
bug fix for issues #293 evdns_base_load_hosts doesn't remove outdated addresses
...
As mentioned at https://sourceforge.net/p/levent/bugs/293/
created a small function "evdns_base_flush_outdated_host_addresses" which removes all the previous host addresses, if user wants to clean up the list of hosts can call and use this function.
Defination of this function is part of another patch.
2013-12-06 17:06:20 +05:30
Kuldeep Gupta
954d2f94c0
bug fix for issues #293 evdns_base_load_hosts doesn't remove outdated adresses
...
As mentioned at https://sourceforge.net/p/levent/bugs/293/
created a small function "evdns_base_flush_outdated_host_addresses" which removes all the previous requests of hosts , if user wants to clean up the list of hosts can call and use this function.
Requires function declaration to be added in include/event2/dns.h
Adding it in another patch for the same bug.
2013-12-06 16:53:16 +05:30
Ondřej Kuzník
bd41947175
Clarifications in response to merge req. comments
2013-12-05 22:45:45 +00:00
Nick Mathewson
c11e7d9191
start writing a changelog for 2.1.4-(beta?)
2013-12-05 17:25:56 -05:00
Nick Mathewson
735d838b0a
Merge remote-tracking branch 'origin/patches-2.0'
2013-12-05 17:14:54 -05:00
Nick Mathewson
f9284c3e3c
update the 2.0 changelog
2013-12-05 17:14:05 -05:00
Ondřej Kuzník
a7384c7824
Add an option to trigger bufferevent event callbacks
2013-12-03 23:39:13 +00:00
Ondřej Kuzník
61ee18b8b1
Add an option to trigger bufferevent I/O callbacks
2013-12-03 23:39:13 +00:00
Ondřej Kuzník
4ce242bd00
Add watermark introspection
2013-12-03 23:39:13 +00:00
Ondřej Kuzník
13a9a020e1
Document deferred eventcb behaviour
2013-12-03 23:39:13 +00:00
Ondřej Kuzník
be7bf2c768
Fix a typo
2013-12-03 23:39:13 +00:00