Niels Provos
f7e61870e9
support multiple events listening on the same signal; make signals regular events that go on the same event queue
...
svn:r901
2008-07-11 15:49:04 +00:00
Niels Provos
5512be0176
fix a bug where deleting signals with kqueue would delete subsequent adds
...
svn:r899
2008-07-11 15:15:04 +00:00
Niels Provos
df97fca9ca
From Scott Lamb:
...
* Allow the user to set the Content-Length: then stream a reply.
This is useful for large requests of a known size. Added unit test.
* Don't send a response body on HEAD requests, 1xx status codes, 204
status codes, or 304 status codes, as described in RFC 2616 section
4.3. (Doing otherwise causes problems - in particular, if a 304 has a
chunked body (even an empty one), Safari 3.1.1 issues and then fails
the next request on the connection with the non-sequitur error message
"Too many HTTP redirects"!)
* Specify a default Content-Type: when a response body is required, not
when we have data in the response buffer by the time we make the
header. (I.e., do this on evhttp_send_reply_start() for consistency.)
* Don't expect a body in response to HEAD requests.
svn:r898
2008-07-02 06:08:16 +00:00
Niels Provos
409236a77d
detect CLOCK_MONOTONIC at runtime for evdns
...
svn:r896
2008-07-02 04:39:09 +00:00
Niels Provos
707f67849a
reject negative content-length headers
...
svn:r894
2008-07-02 04:22:48 +00:00
Niels Provos
cb7c3bd671
support multi-line http headers; based on a patch from Moshe Litvin
...
svn:r890
2008-06-29 01:30:06 +00:00
Niels Provos
9998c0cbc8
correct handling of trailing headers in chunked replies; from Scott Lamb.
...
svn:r887
2008-06-26 00:40:57 +00:00
Niels Provos
21f76156b1
change min_heap_idx to signed
...
svn:r883
2008-06-25 16:32:47 +00:00
Niels Provos
52161b47b6
fix a bug in which nameservers would not be added to the correct base in windows.
...
svn:r873
2008-06-25 14:56:35 +00:00
Niels Provos
8aa94ced6d
proper library dependencies for regress.
...
svn:r872
2008-06-25 01:01:11 +00:00
Niels Provos
637508144c
add a visual studio 2005 solution
...
svn:r871
2008-06-25 01:00:29 +00:00
Niels Provos
9816192ac4
add log.h header file
...
svn:r870
2008-06-25 00:59:21 +00:00
Niels Provos
ac0c7e2c7d
skip connection-retry test on windows
...
svn:r869
2008-06-25 00:58:08 +00:00
Niels Provos
0bee2ff383
void function should not return a value
...
svn:r868
2008-06-25 00:34:24 +00:00
Niels Provos
c3dc717a38
close fd if evhttp_get_requestion_connection fails
...
svn:r867
2008-06-24 23:37:37 +00:00
Niels Provos
24580e2b58
fix build on unix side
...
svn:r866
2008-06-24 22:43:19 +00:00
Niels Provos
60e4c0674a
add an event_debug statement for executing active events.
...
svn:r865
2008-06-24 22:41:43 +00:00
Niels Provos
30abfd99a2
provide fake_getnameinfo so that the http layer works under windows.
...
svn:r864
2008-06-24 22:38:37 +00:00
Niels Provos
f80f90ed8b
fix a bug in http_connect for windows; the address was not copied correctly.
...
svn:r863
2008-06-24 21:01:44 +00:00
Niels Provos
2f8708db3f
ifdef out a whole bunch of sections; gettimeofday to evutil_gettimeofday
...
svn:r862
2008-06-24 18:04:41 +00:00
Niels Provos
994a7c50e1
close -> EVUTIL_CLOSESOCKET()
...
gettimeofday -> evutil_gettimeofday()
svn:r861
2008-06-24 16:39:45 +00:00
Niels Provos
55f914941d
fix evutil_snprintf on windows
...
svn:r860
2008-06-24 16:29:02 +00:00
Niels Provos
35b1236c84
change write to send for windows.
...
svn:r859
2008-06-24 15:29:41 +00:00
Niels Provos
e736991aea
make it work with older versions of automake; from Scott Lamb
...
svn:r858
2008-06-22 16:00:48 +00:00
Niels Provos
e711ce454a
reintroduce a memmove when there is enough misalignment to hold the new data; otherwise the size of the buffer may grow without bounds
...
svn:r857
2008-06-21 06:10:10 +00:00
Niels Provos
99a1063e73
support 64-bit integers in rpc structs
...
svn:r856
2008-06-21 02:21:25 +00:00
Niels Provos
4c56ba1ced
do not use SO_REUSEADDR when connecting
...
svn:r854
2008-06-20 06:52:13 +00:00
Niels Provos
774d056c46
warn on connection failures
...
svn:r853
2008-06-17 01:14:58 +00:00
Nick Mathewson
2baaac7fdb
Forward-port: Rename INPUT and OUTPUT to EVRPC_INPUT and EVRPC_OUTPUT, but keep the INPUT/OUTPUT aliases on non-win32 platforms to maintain backwards compatibility.
...
svn:r852
2008-06-14 17:50:36 +00:00
Niels Provos
a6ce520cfb
allow min_heap_erase to be called on removed members; from liusifan
...
svn:r849
2008-06-12 14:43:35 +00:00
Nick Mathewson
c584741baf
Fix line ending style on windows projects files.
...
svn:r847
2008-06-02 18:35:02 +00:00
Niels Provos
344c2b56f1
deliver partial data to request callbacks when chunked callback is set even if there is no chunking on the http level; allows cancelation of requests from within the chunked callback; from Scott Lamb.
...
svn:r846
2008-06-02 05:45:26 +00:00
Niels Provos
9586a1cbb0
fix an evbuffer corruption when adding an empty evbuffer; from Scott Lamb
...
svn:r845
2008-06-01 16:21:24 +00:00
Niels Provos
480d8142b8
do not define a variable in a header file; it will lead to duplicate symbols when linking
...
svn:r844
2008-06-01 01:19:08 +00:00
Niels Provos
f9707a01e5
we need to declare the enum first before it can be used; c++ compilation errors
...
svn:r843
2008-05-31 18:57:21 +00:00
Nick Mathewson
05965921ab
Add new functions to access backends by their features and to query the features of a backend.
...
svn:r842
2008-05-31 14:37:31 +00:00
Nick Mathewson
9515c8076e
Oops; add regress_et.c
...
svn:r841
2008-05-30 17:35:20 +00:00
Nick Mathewson
39400e68b6
Patch from Valery Kholodkov: support for edge-triggered events with epoll and kqueue. Changed from original patch: made test into a regression test, with explicit success/failure for edge-triggered and non-edge-triggered cases. Closes SF request 1968284.
...
svn:r840
2008-05-30 16:56:34 +00:00
Nick Mathewson
9ca7a3a3d6
Resolve two conflicts.
...
svn:r839
2008-05-30 16:19:01 +00:00
Niels Provos
2deb3ce061
simplify handling of environment variables for disabling backends;
...
make event_get_supported_methods obey environment variables; this
fixes make verify; problem reported by Scott Lamb.
svn:r838
2008-05-29 01:39:43 +00:00
Niels Provos
8b66f1bd4d
constify struct timeval *
...
svn:r836
2008-05-17 02:14:17 +00:00
Niels Provos
134344b79e
Fix use of freed memory in event_reinit; pointed out by Peter Postma
...
svn:r834
2008-05-16 01:55:40 +00:00
Niels Provos
bc5e27190f
Attempt to make a project for the regression test. There are several problems:
...
- no gettimeofday on windows
- no varargs macros on windows (all the rpc stuff does not build)
- no zlib on windows (zlib test does not build)
- some library dependencies seem to be missing
svn:r833
2008-05-15 06:36:36 +00:00
Niels Provos
89a1512a74
close -> EVUTIL_CLOSESOCKET
...
svn:r832
2008-05-15 06:33:23 +00:00
Niels Provos
9e8688a749
windows does not have varargs macros, so this is all useless
...
svn:r831
2008-05-15 06:10:40 +00:00
Niels Provos
a35529c60f
add the code here until we figure out how to generate it on windows
...
svn:r830
2008-05-15 06:03:23 +00:00
Nick Mathewson
a68de2525d
r19749@catbus: nickm | 2008-05-14 23:48:44 -0400
...
New function to dump inserted and active events. Also do not recv() on an int array.
svn:r829
2008-05-15 03:49:03 +00:00
Niels Provos
f9b4ee0aa4
replace write/read/close with send/recv/EVUTIL_CLOSESOCKET
...
svn:r828
2008-05-15 03:19:05 +00:00
Nick Mathewson
35245a6037
Minor project content tweaks
...
svn:r827
2008-05-15 03:16:34 +00:00
Niels Provos
90ddd91ff0
do not include sys/time.h on windows
...
svn:r826
2008-05-15 03:14:48 +00:00