314 Commits

Author SHA1 Message Date
Niels Provos
4408a5f8fc fix evbuffer_find off by one; found by Ken Cox; regression test by him
and fix by me


svn:r353
2007-04-19 03:13:12 +00:00
Niels Provos
f5aa65c9b3 man page fixes from todd miller
svn:r352
2007-03-22 15:09:30 +00:00
Niels Provos
41b7cbc381 more the signal base into the event base; this removes global state and makes signals
work better with threading; from Wouter Wijngaards
small fixes for kqueue and style by me


svn:r351
2007-03-10 06:37:53 +00:00
Niels Provos
a968da7425 split finding of callbacks out of code
svn:r350
2007-03-06 06:26:10 +00:00
Niels Provos
50edb19f17 EVRPC_MAKE_REQUEST needs the pool argument
svn:r349
2007-03-05 07:28:15 +00:00
Niels Provos
fcd55934ae spell Oleson correctly
svn:r348
2007-03-05 06:49:45 +00:00
Niels Provos
729487deb3 better conversion; cannot use event_err here.
svn:r344
2007-03-03 08:27:52 +00:00
Niels Provos
660662517c proper casting for conversion
svn:r343
2007-03-03 08:18:20 +00:00
Niels Provos
74f7118d66 install evrpc.h header
svn:r342
2007-03-03 08:16:40 +00:00
Niels Provos
b5d2f9a255 rolling back r339: evconfig.h does not work
svn:r341
2007-03-01 06:25:18 +00:00
Niels Provos
8d94bd03eb signal fixes from scott lamb
svn:r340
2007-02-28 04:29:18 +00:00
Niels Provos
127c260bb7 make evconfig.h available as installed header file; not
really ideal but good enough for me; from Nick Mathewson


svn:r339
2007-02-28 04:02:29 +00:00
Niels Provos
995a58a374 missing return (-1) for failures on make_socket
svn:r338
2007-02-27 08:16:50 +00:00
Niels Provos
f86cead099 remove artifical 16-bit restriction on evrpc entries
svn:r337
2007-02-24 08:33:07 +00:00
Niels Provos
4356b68133 remove redundant \n from event_warn
svn:r336
2007-02-20 03:35:31 +00:00
Niels Provos
72a3f29da3 1.3a on trunk?
svn:r333
2007-02-18 19:33:19 +00:00
Niels Provos
06d0f8c082 O(n^2) is bad
svn:r332
2007-02-16 08:48:55 +00:00
Niels Provos
7398790296 missing reference to strlcpy-internal
svn:r330
2007-02-15 22:46:04 +00:00
Niels Provos
fe2662384d try to make it work with proxy-connections
svn:r329
2007-02-15 02:16:07 +00:00
Niels Provos
58f42c79e7 fix handling of chunked requests
svn:r328
2007-02-14 16:59:47 +00:00
Niels Provos
8901c141c9 make chunked requests work correctly; this is done by providing
a separate callback for invidiual chunks.  if this callback is
not set, all the data is going to be delivered at the end.


svn:r327
2007-02-14 06:10:32 +00:00
Niels Provos
36950cef58 close connections for http/1.0 unless there is keep-alive
svn:r326
2007-02-13 06:25:16 +00:00
Niels Provos
19373b3dda when parsing query parameters, we automatically unquote them
svn:r325
2007-02-13 06:14:42 +00:00
Niels Provos
9a65d0135f set content length even if content-type is specified
svn:r324
2007-02-11 07:58:39 +00:00
Niels Provos
ba748012ba add prototype for bufferevent_base_set; from thorsten glaser
svn:r323
2007-02-09 07:52:04 +00:00
Niels Provos
bfb9f44f37 make mingw happy; from Nick Mathewson
svn:r322
2007-02-09 07:49:55 +00:00
Niels Provos
faf5f73a69 dns server support from Nick Mathewson; tiny tweaks
to the regression test from me to make it run on
systems where stack variables get initialized with
trash.


svn:r321
2007-02-08 16:39:15 +00:00
Niels Provos
3b8e27a58f add people I forgot to give credit to; but in alphabetical order;
from dug song (he had to remind me of this; how embarassing)


svn:r320
2007-02-08 16:27:26 +00:00
Niels Provos
121efe6530 small bug fixes to AAAA resolution and regression test; from Nick Mathewson!
we love regresson tests.



svn:r319
2007-01-27 08:38:51 +00:00
Niels Provos
78f2aa300c Allow setting of more DNS options via API; from Nick Mathewson!!!
svn:r318
2007-01-27 04:27:59 +00:00
Niels Provos
b776b2da72 dns name compression; from Nick Mathewson!!
svn:r317
2007-01-27 04:25:46 +00:00
Niels Provos
5baf8ecf69 minor fixes; spelling corrections; compatibility from Nick Mathewson!
svn:r316
2007-01-27 04:23:33 +00:00
Niels Provos
6318fca29e AAAA support for DNS; from Nick Mathewson.
unfortunately, no regression test



svn:r315
2007-01-27 04:22:36 +00:00
Niels Provos
22e53c7a84 make it work on freebsd; from phil oleson
svn:r314
2007-01-27 04:10:08 +00:00
Niels Provos
4922f342fc extern "C" guard for header file.
assert activeq in event.c;

from Phil Oelson.



svn:r313
2007-01-27 04:06:52 +00:00
Niels Provos
b04043ae51 fix ddos in dns parsing due to infinite loop;
patch from Nick Mathewson; also received
notification from Jon Oberheide.


svn:r311
2007-01-21 17:28:55 +00:00
Niels Provos
d5d04949e3 fix http server so it can accept on high ports;
better warning messages for getnameinfo;
from Philip Lewis


svn:r310
2007-01-18 06:28:42 +00:00
Niels Provos
ff12220703 make accept socket non-blocking; from dug song
svn:r309
2007-01-10 02:42:29 +00:00
Niels Provos
de4e25f1d0 evbuffer_find fix from Dug Song
svn:r308
2007-01-06 02:25:50 +00:00
Niels Provos
ba8289bea5 from dug song:
the original code failed in the case of a large single client
request+body write - for instance, over loopback (with a larger MTU
exceeding EVBUFFER_MAX_READ).



svn:r307
2007-01-04 18:05:17 +00:00
Niels Provos
0db257b828 rename strlcpy so that it does not conflict with other tests; from
Nick Mathewson.


svn:r306
2007-01-03 07:11:17 +00:00
Niels Provos
894b636543 fix a bug in an assert; from Weston Andros Adamson
svn:r305
2006-12-23 07:30:10 +00:00
Niels Provos
557e0f62be http chunking support from dug song;
some refactoring and extra error checking by me


svn:r304
2006-12-18 15:26:19 +00:00
Niels Provos
0147ef3ac7 From Nick Mathewson:
This patch resets the successive timeout count to zero when:
  - A nameserver comes up
  - We receive a reply from a nameserver
  - We decide to not use the nameserver for a while because of its
    timeout count.

This patch also changes the timeout threshold from 3 to 5 seconds.


svn:r303
2006-12-12 04:02:07 +00:00
Niels Provos
a91d2b2b8c do close-detection via a separate event
svn:r301
2006-12-12 03:51:30 +00:00
Niels Provos
04bdb2488c detect if a client to a streaming reply hangs up; from dug song
comments from me :-)


svn:r300
2006-12-09 05:14:37 +00:00
Niels Provos
de7db33a61 low-level interfaces for streaming; from dug song
i applied some bug fixes and slight re-arranged the logic
on when to call the close notification callback;
i also don't like the streaming interface; i'd rather
see it do the chunked response formatting explicitly.


svn:r298
2006-12-09 02:58:12 +00:00
Niels Provos
852d05a3c0 support retrying for connections; from dug song
small tweaks from me.


svn:r297
2006-12-09 01:41:57 +00:00
Niels Provos
2225eec22b decode uri when sending a request; from dug song
svn:r296
2006-12-09 01:33:03 +00:00
Niels Provos
785923704c fix a bug where event_set was called on a pending event;
don't read body for return codes that do not require a body;
from dug song.


svn:r294
2006-12-06 04:12:11 +00:00