Niels Provos
f2a81fbc67
add support for virtual http hosts; no tests yet
...
svn:r771
2008-05-05 07:17:05 +00:00
Niels Provos
f940eb4b8d
fix a bug where it was not possible to bind multiple sockets to the same http
...
server; test that binding multiple sockets works.
svn:r769
2008-05-04 22:21:29 +00:00
Niels Provos
5786d5255a
improve doxygen documentation for evhttp.h - still incomplete
...
svn:r768
2008-05-04 20:05:39 +00:00
Niels Provos
36d7ab5082
trust in naming: rename evbuffer.c to bufferevent.c
...
svn:r767
2008-05-04 18:31:21 +00:00
Nick Mathewson
40a44b36bb
r19564@catbus: nickm | 2008-05-04 13:23:10 -0400
...
Fix compile with --enable-gcc-warnings and clock_gettime()
svn:r766
2008-05-04 17:23:20 +00:00
Niels Provos
a83caa6b29
remove too agressive assert
...
svn:r765
2008-05-04 03:52:24 +00:00
Niels Provos
181007b9cf
make event_assign void; it cannot return an error
...
svn:r763
2008-05-03 22:14:44 +00:00
Niels Provos
1d30750b1d
support for periodic timeouts
...
svn:r762
2008-05-03 22:10:09 +00:00
Niels Provos
8c750eaff8
separate signal events from io events
...
svn:r760
2008-05-03 21:37:33 +00:00
Niels Provos
45e6fb0dd2
cache clock_gettime/gettimeofday values in base
...
svn:r758
2008-05-03 18:23:44 +00:00
Niels Provos
f04497e493
introduce evbuffer_reserve_space() and evbuffer_commit_space() to make processing in filters more efficient
...
svn:r757
2008-05-03 03:05:28 +00:00
Niels Provos
becc89b778
introduce evbuffer_contiguous_space() and use it in the zlib filter test
...
svn:r756
2008-05-03 02:37:18 +00:00
Nick Mathewson
5fbc7f0aee
r15439@tombo: nickm | 2008-05-02 12:28:08 -0400
...
use event_assign internall; switch uses of event_set to use event_assign instead.
svn:r755
2008-05-02 16:28:25 +00:00
Niels Provos
e8f450f232
expose a way to create the rpc context manually
...
svn:r754
2008-05-01 02:08:26 +00:00
Niels Provos
85c4904bc5
allow connections to be removed from an rpc pool
...
svn:r753
2008-05-01 01:45:00 +00:00
Niels Provos
d76cca7273
fix missing printf format argument
...
svn:r752
2008-04-30 04:36:26 +00:00
Niels Provos
ccb70f1bc7
provide example bufferevent filters doing compression and decompression as additional regression test
...
svn:r751
2008-04-30 04:31:10 +00:00
Niels Provos
522480f5ce
improve documentation for bufferevent.h
...
svn:r750
2008-04-30 01:01:57 +00:00
Niels Provos
c58a01a23b
fix regression test; oops
...
svn:r749
2008-04-30 00:50:20 +00:00
Niels Provos
682adc443b
support input/output filters for bufferevents
...
svn:r748
2008-04-30 00:09:16 +00:00
Niels Provos
28add6b9e2
add more header files to doxygen
...
svn:r747
2008-04-29 23:18:04 +00:00
Nick Mathewson
98dc98c59f
r15346@tombo: nickm | 2008-04-29 17:19:18 -0400
...
Remove the never-exported, never-used, never-threadsafe evhttp_hostportfile()
svn:r746
2008-04-29 21:19:26 +00:00
Nick Mathewson
9626a421de
r15341@tombo: nickm | 2008-04-29 14:09:50 -0400
...
Use internal implementation for evutil_timercmp() everywhere, to avoid bugs when the platform timercmp() has never heard of <= or >=. Also, replace timercmp() usage in min_heap.c with call to evutil_timercmp().
svn:r744
2008-04-29 18:11:23 +00:00
Nick Mathewson
4cff82bb4f
r15339@tombo: nickm | 2008-04-29 14:03:48 -0400
...
Note that evhttp_hostportfile is not threadsafe, and so its usage will change. Mark its first argument const. Remove a now-redundant declaration for it in http-internal.h.
svn:r743
2008-04-29 18:11:10 +00:00
Niels Provos
e44ef375ee
convert evhttp_connection to use bufferevents
...
svn:r742
2008-04-29 04:52:50 +00:00
Niels Provos
0ec09b5507
also try client connection for chunked requests
...
svn:r741
2008-04-29 04:35:26 +00:00
Niels Provos
9c480533bf
test the server side of sending chunked replies
...
svn:r740
2008-04-29 02:33:27 +00:00
Niels Provos
72a3902e5c
test some primitives from http.c
...
svn:r739
2008-04-29 00:24:00 +00:00
Niels Provos
9485ff9a66
introduce bufferevent_setcb and bufferevent_setfd to allow better manipulation of bufferevents
...
svn:r737
2008-04-27 20:40:56 +00:00
Niels Provos
22c8a40402
test connection retry logic
...
svn:r736
2008-04-27 20:04:33 +00:00
Niels Provos
7b29ad57d9
test server behavior when connection times out while reading the headers
...
svn:r735
2008-04-27 19:41:26 +00:00
Niels Provos
dd183f7c97
provide bufferevent_input and bufferevent_output without requiring knowledge of the structure
...
svn:r734
2008-04-27 00:32:10 +00:00
Niels Provos
f6c4017381
fix a bug in which bufferevent_write_buffer would not schedule a write event
...
svn:r733
2008-04-26 05:13:56 +00:00
Niels Provos
3a17aeed7a
fix a bug in buffrevent read water marks and add a test for them
...
svn:r731
2008-04-26 01:00:44 +00:00
Niels Provos
3278012f33
expose bufferevent_setwatermark via header files and fix high watermark on read
...
svn:r729
2008-04-26 00:35:17 +00:00
Niels Provos
89f63b205d
add bufferevent_read_buffer function
...
svn:r728
2008-04-25 02:44:46 +00:00
Nick Mathewson
fe2e7307f3
r15320@tombo: nickm | 2008-04-24 21:29:06 -0400
...
Yes, niels says this is safe.
svn:r727
2008-04-25 01:29:15 +00:00
Nick Mathewson
94fb4d0a1e
r15317@tombo: nickm | 2008-04-24 21:17:49 -0400
...
Add new functions to be more threadsafe (and structure-ignorant) than event_set.
svn:r726
2008-04-25 01:18:18 +00:00
Nick Mathewson
49868b618a
r15316@tombo: nickm | 2008-04-24 20:58:36 -0400
...
Rename internal memory management functions from event_malloc() etc to mm_malloc() etc.
svn:r725
2008-04-25 01:18:08 +00:00
Nick Mathewson
a55a67d56e
r15249@tombo: nickm | 2008-04-18 09:46:02 -0400
...
Avoid leaking a string in the unlikely OOM case from name_from_addr. spotted by niels.
svn:r724
2008-04-18 13:46:13 +00:00
Nick Mathewson
a404bf9877
r15245@tombo: nickm | 2008-04-18 09:27:50 -0400
...
Oops; use libevent-internal type instead of uint32_t.
svn:r722
2008-04-18 13:28:00 +00:00
Nick Mathewson
8d2a61605b
r15242@tombo: nickm | 2008-04-18 09:24:44 -0400
...
Make tagging code thread-safe, and fix a bug in encode_int_internal
svn:r721
2008-04-18 13:25:05 +00:00
Nick Mathewson
a2d4a06298
r15228@tombo: nickm | 2008-04-17 15:27:39 -0400
...
Use new includes in evport.c and devpoll.c. I do not have the hardware to compile these on; somebody else should test them.
svn:r720
2008-04-17 19:27:54 +00:00
Nick Mathewson
3eb21c0d33
r15226@tombo: nickm | 2008-04-17 15:25:25 -0400
...
Fix a couple of gcc warnings on 64-bit platforms
svn:r719
2008-04-17 19:25:35 +00:00
Nick Mathewson
8863ff7625
r15224@tombo: nickm | 2008-04-17 15:19:24 -0400
...
Oops. We need to make sure that strdup wasn't oom.
svn:r718
2008-04-17 19:19:36 +00:00
Nick Mathewson
ae09ac4ae0
r15220@tombo: nickm | 2008-04-17 15:16:02 -0400
...
Use new includes in more files still
svn:r717
2008-04-17 19:18:40 +00:00
Nick Mathewson
3f3a16757f
r15219@tombo: nickm | 2008-04-17 15:12:17 -0400
...
Use new includes in epoll.c
svn:r716
2008-04-17 19:17:50 +00:00
Nick Mathewson
beb39f5770
r15218@tombo: nickm | 2008-04-17 15:10:13 -0400
...
Add a missing #include <stdarg.h>
svn:r715
2008-04-17 19:16:30 +00:00
Nick Mathewson
e688a88a82
r15216@tombo: nickm | 2008-04-17 13:55:05 -0400
...
Add new thread-safe interfaces to evdns functions. Needs review.
svn:r714
2008-04-17 17:55:35 +00:00
Nick Mathewson
fc41ffde4d
r15214@tombo: nickm | 2008-04-17 11:47:10 -0400
...
Make name_from_addr() threadsafe in http.c
svn:r713
2008-04-17 15:50:28 +00:00