Niels Provos
d5c15b2ebb
make event_rpcgen.py generate code include event-config.h
...
svn:r686
2008-03-03 03:36:51 +00:00
Niels Provos
558de9b377
Provide OpenSSL style support for multiple threads accessing the same event_base
...
svn:r684
2008-03-02 21:18:33 +00:00
Niels Provos
19dad16699
Do not free the kqop file descriptor in other processes, also allow it to be 0; from Andrei Nigmatulin
...
svn:r682
2008-03-02 01:46:00 +00:00
Nick Mathewson
697177306f
r18488@catbus: nickm | 2008-02-28 15:41:27 -0500
...
Define reentrant in evdns.c so that we get a declaration for strtok_r
svn:r678
2008-02-28 20:41:34 +00:00
Niels Provos
5c70ea4c9d
improved code for evbuffer; avoids memcpy
...
svn:r674
2008-02-28 02:47:43 +00:00
Niels Provos
eb9b958089
add some basic tests for DELETE/PUT; from Josh Rotenberg
...
svn:r673
2008-02-27 06:20:48 +00:00
Nick Mathewson
e7ad549390
r14507@tombo: nickm | 2008-02-26 15:23:44 -0500
...
Patch from Tani Hosokawa: make some functions in http.c threadsafe. Also, note some functions in http.c that still are not threadsafe.
svn:r671
2008-02-26 20:24:29 +00:00
Niels Provos
7470ce52c5
increase listen queue for http sockets to 128
...
svn:r669
2008-02-26 03:49:00 +00:00
Niels Provos
960be58869
deal correctly with http/1.0 and keep-alive
...
svn:r667
2008-02-26 03:29:36 +00:00
Niels Provos
0b114da2b6
introduce evhttp_accept_socket() to accept from an already created socket
...
svn:r666
2008-02-26 03:12:07 +00:00
Niels Provos
b14cd655d1
add support (without tests!) to PUT/DELETE requests; from Josh Rotenberg
...
svn:r662
2008-02-25 07:49:22 +00:00
Niels Provos
bb914ed9af
do not insert event into list when evsel->add fails
...
svn:r660
2008-02-25 07:34:07 +00:00
Niels Provos
67bf29ad72
simplify evbuffer by removing orig_buffer
...
svn:r654
2008-02-23 06:02:04 +00:00
Niels Provos
87bef9e974
update event_base_loop documentation; from Tani Hosokawa
...
svn:r652
2008-02-20 21:49:09 +00:00
Nick Mathewson
11230f7e16
r18145@catbus: nickm | 2008-02-18 15:02:20 -0500
...
Stop using deprecated autoconf code to set integer types; detect actual files to include more thoroughly. This should make us work on solaris 9 again. This should be a backport candidate, if it works. Also, make all libevent code use ev_uint32_t etc, rather than uint_32_t.
svn:r649
2008-02-18 20:04:01 +00:00
Niels Provos
506d4dbcf4
remove NDEBUG ifdefs from evdns.c
...
svn:r647
2008-02-17 01:31:31 +00:00
Niels Provos
23ef0d0936
allow regression code to be build even without Python installed
...
svn:r645
2008-02-17 01:15:36 +00:00
Nick Mathewson
d47907a730
r14213@tombo: nickm | 2008-02-16 15:48:07 -0500
...
Patch from Scott Lamb: make http content length into a 64-bit value.
svn:r641
2008-02-16 20:50:02 +00:00
Nick Mathewson
807ab182d0
r14211@tombo: nickm | 2008-02-16 15:28:54 -0500
...
Add new evutil_strtoll() function so we can apply 64-bit content-length patch from Scott Lamb in a portable way.
svn:r640
2008-02-16 20:49:47 +00:00
Nick Mathewson
677a95864b
r14205@tombo: nickm | 2008-02-16 11:55:57 -0500
...
Fix bug 1894184: add a CRLF after each chunk when sending chunked HTTP data. Original patch from propanbutan.
svn:r637
2008-02-16 16:56:34 +00:00
Niels Provos
8ab618916f
event_base_get_method; from Springande Ulv
...
svn:r635
2008-02-16 06:09:39 +00:00
Niels Provos
f38aec8bb7
devpoll and evport need reinit; tested by W.C.A. Wijngaards
...
svn:r633
2008-02-12 06:01:46 +00:00
Niels Provos
6baff52296
EAGAIN check for event ports; from Wijngaards
...
svn:r629
2008-02-06 16:14:42 +00:00
Niels Provos
8c66d4e289
remove pending timeouts on event_base_free
...
svn:r627
2008-01-26 07:29:57 +00:00
Niels Provos
2460aa5939
allow hooks to get access to the connection object
...
svn:r623
2007-12-31 19:33:30 +00:00
Niels Provos
5a5609c753
allow association of meta data with RPC requests for hook processing
...
svn:r622
2007-12-29 22:45:54 +00:00
Niels Provos
955c6abf53
pausing an rpc via a hook needs to deal with the fact that http callbacks free the request after they return; provide a way for a callback to take ownership of the request structure; the user then needs to explicitly free it.
...
svn:r620
2007-12-28 00:36:47 +00:00
Niels Provos
819d4a33d7
allow hooks to pause RPC processing; this will allow hooks to do meaningful work before resuming the
...
RPC processing; this is not backwards compatible.
svn:r617
2007-12-27 23:17:24 +00:00
Niels Provos
7e3a7af7d0
support string arrays in event_rpcgen
...
svn:r613
2007-12-24 23:59:41 +00:00
Niels Provos
03589ccb12
rollback r594: restructuring to make event activation independent.
...
changes are going to wait for api design
svn:r612
2007-12-24 22:49:30 +00:00
Niels Provos
68725dc8bd
support integer arrays in rpc structures; this involved some refactoring of the event_rpcgen code, so that other types should be able to get arrays fairly easily
...
svn:r609
2007-12-23 07:38:11 +00:00
Niels Provos
fdafb66bb5
removed linger from http server socket; reported by Ilya Martynov
...
svn:r604
2007-12-19 06:33:05 +00:00
Niels Provos
d4bdbca847
add -Wstrict-aliasing and remove bogus evtag_test from event.h
...
svn:r602
2007-12-18 03:54:19 +00:00
Nick Mathewson
7ab26a2c32
r15519@tombo: nickm | 2007-12-16 13:54:12 -0500
...
Fix for bug 1846282: accept as well-formed DNS replies with questions but no answers.
svn:r595
2007-12-16 18:55:16 +00:00
Niels Provos
7aa845b73b
restructure the code to make event activation independent of regular event logic
...
svn:r594
2007-12-16 04:10:30 +00:00
Niels Provos
850534734b
fix a bug with event_rpcgen for integers
...
svn:r588
2007-12-13 06:36:54 +00:00
Niels Provos
ffd606cd6d
prefix {encode,decode}_tag functions with evtag to avoid collisions
...
svn:r587
2007-12-13 06:14:18 +00:00
Niels Provos
3b345f3e2d
pull setters/getters out of RPC structures to reduce their memory footprint
...
svn:r585
2007-12-12 07:02:55 +00:00
Niels Provos
ba48719946
support for 32-bit tag numbers in rpc structures
...
svn:r583
2007-12-12 04:39:42 +00:00
Niels Provos
e8b916c36e
update ChangeLog; forgot about it
...
svn:r582
2007-12-09 05:07:48 +00:00
Nick Mathewson
2e2104f4ce
r15172@tombo: nickm | 2007-12-06 12:54:37 -0500
...
Rewrite win32.c to use a red-black tree to map sockets to events. This changes the performance from O(N^2) to O(N lg N). Needs testing. (This was made possible by recent changes to the implementation of non-persistent events.)
svn:r574
2007-12-06 18:13:03 +00:00
Nick Mathewson
3206bbca46
r15171@tombo: nickm | 2007-12-06 12:47:47 -0500
...
Use GCC attributes (where available) to verify printf type-correctness. Fix some bugs this turned up.
svn:r573
2007-12-06 18:12:56 +00:00
Nick Mathewson
5482192bb3
r15166@tombo: nickm | 2007-12-05 23:35:10 -0500
...
Apply patch from bug 1841036: set the base of the correct event in evhttp_connection_start_detectclose()
svn:r571
2007-12-06 04:36:18 +00:00
Niels Provos
74b3db50ae
always generate Date and Content-Length headers for HTTP/1.1
...
svn:r564
2007-11-29 06:08:24 +00:00
Niels Provos
f175befac9
small improvements to evhttp documentation
...
svn:r562
2007-11-29 04:03:36 +00:00
Niels Provos
5f3e31596b
move EV_PERSIST handling out of the event backends
...
svn:r555
2007-11-27 01:39:10 +00:00
Nick Mathewson
ce4ee418d2
r16733@catbus: nickm | 2007-11-26 14:18:25 -0500
...
Add an --enable-gcc-warnings option (lifted from Tor) to the configure script. When provided, and when we are using GCC, we enable a bunch of extra GCC warnings in the compiler. Also, make the code all build happily with these warnings.
svn:r553
2007-11-26 19:18:49 +00:00
Nick Mathewson
1120f04f3e
r16731@catbus: nickm | 2007-11-25 16:52:53 -0500
...
Replace all fds on non-unix-specific APIs with evutil_socket_t, which is int on unix and intptr_t on win32.
svn:r552
2007-11-25 21:53:06 +00:00
Nick Mathewson
cbf9cfdf45
r16729@catbus: nickm | 2007-11-25 16:34:50 -0500
...
Add missing changelog entry for last commit.
svn:r551
2007-11-25 21:35:02 +00:00
Nick Mathewson
d1ad9403cb
svn:r547
2007-11-25 21:28:51 +00:00