]> granicus.if.org Git - libevent/log
libevent
17 years agoprovide evhttp_new and evhttp_bind_socket instead of evhttp_start;
Niels Provos [Sun, 19 Aug 2007 02:41:23 +0000 (02:41 +0000)]
provide evhttp_new and evhttp_bind_socket instead of evhttp_start;
using evhttp_new, it is possible to associate an event_base with
the http server so that multi-threaded applications can have their
own http server per thread; add appropriate testing.

svn:r397

17 years ago r14618@catbus: nickm | 2007-08-16 17:11:47 -0400
Nick Mathewson [Thu, 16 Aug 2007 21:12:53 +0000 (21:12 +0000)]
 r14618@catbus:  nickm | 2007-08-16 17:11:47 -0400
 In ANSI C, int func() is a function with unspecified arguments, whereas int func(void) is a function that takes no arguments.  Using int func() to mean a function with no arguments is a C++ism, so let's not use or generate it.

svn:r395

17 years ago r14505@catbus: nickm | 2007-08-10 12:35:52 -0400
Nick Mathewson [Fri, 10 Aug 2007 16:37:33 +0000 (16:37 +0000)]
 r14505@catbus:  nickm | 2007-08-10 12:35:52 -0400
 Fix win32 build errors (reported by Phobos): mingw gcc seems to dislike unnamed function parameters.

svn:r390

17 years agoFix compile warning on osx: the udata field in struct kevent is supposed to be void...
Nick Mathewson [Fri, 10 Aug 2007 16:31:02 +0000 (16:31 +0000)]
Fix compile warning on osx: the udata field in struct kevent is supposed to be void*, not intptr_t.

svn:r387

17 years ago r14498@catbus: nickm | 2007-08-10 11:58:32 -0400
Nick Mathewson [Fri, 10 Aug 2007 15:59:31 +0000 (15:59 +0000)]
 r14498@catbus:  nickm | 2007-08-10 11:58:32 -0400
 Fix compilation warnings in trunk on linux with gcc 4.1.2.  In time-test.c, always include time.h, so that time() is defined.  In test/Makefile.am, put -I../compat in CPPFLAGS, and fix a typo.  In test/regress.c, cast unsigned char pointers to char* before passing them to str[n]cmp.

svn:r385

17 years agoadd a proper test for filtering new lines in headers
Niels Provos [Mon, 6 Aug 2007 21:00:49 +0000 (21:00 +0000)]
add a proper test for filtering new lines in headers

svn:r384

17 years agofix an embarassing bug where strchr was used with a cstring instead of a char
Niels Provos [Mon, 6 Aug 2007 20:53:33 +0000 (20:53 +0000)]
fix an embarassing bug where strchr was used with a cstring instead of a char

svn:r383

17 years agorequest dispatching fix from Elliot Foster
Niels Provos [Sun, 5 Aug 2007 02:15:10 +0000 (02:15 +0000)]
request dispatching fix from Elliot Foster

svn:r382

17 years agofix memory leak; found by Elliot F
Niels Provos [Tue, 31 Jul 2007 00:32:00 +0000 (00:32 +0000)]
fix memory leak; found by Elliot F

svn:r378

17 years agocheck for sys/select.h
Niels Provos [Tue, 31 Jul 2007 00:25:22 +0000 (00:25 +0000)]
check for sys/select.h

svn:r377

17 years agouse AM_CLFAGS from Jan Kneschke
Niels Provos [Tue, 31 Jul 2007 00:21:04 +0000 (00:21 +0000)]
use AM_CLFAGS from Jan Kneschke

svn:r376

17 years agoinclude config.h if HAVE_CONFIG_H from Jan Kneschke
Niels Provos [Mon, 30 Jul 2007 23:56:05 +0000 (23:56 +0000)]
include config.h if HAVE_CONFIG_H from Jan Kneschke

svn:r375

17 years agoremove c99 variable declarations; from Jan Kneschke
Niels Provos [Mon, 30 Jul 2007 23:54:25 +0000 (23:54 +0000)]
remove c99 variable declarations; from Jan Kneschke

svn:r374

17 years agoremove c++ comments from Jan Kneschke
Niels Provos [Mon, 30 Jul 2007 23:53:10 +0000 (23:53 +0000)]
remove c++ comments from Jan Kneschke

svn:r373

17 years agoinitalize ev_res from Scott Lamb
Niels Provos [Mon, 30 Jul 2007 23:49:00 +0000 (23:49 +0000)]
initalize ev_res from Scott Lamb

svn:r372

17 years agomake clock_monotonic work; do not use default timeout;
Niels Provos [Mon, 30 Jul 2007 22:41:00 +0000 (22:41 +0000)]
make clock_monotonic work; do not use default timeout;
from Scott Lamb, plus some fixes from me.

svn:r371

17 years agodrop illegal header values
Niels Provos [Mon, 30 Jul 2007 21:27:33 +0000 (21:27 +0000)]
drop illegal header values

svn:r370

17 years agomake event_rpcgen.py use the uint_ types;
Niels Provos [Fri, 6 Jul 2007 03:36:31 +0000 (03:36 +0000)]
make event_rpcgen.py use the uint_ types;
make event.h include stdint.h (wonder which OS that will break)

svn:r369

17 years agoconvert u_int8_t types to uint8_t types
Niels Provos [Sat, 30 Jun 2007 19:08:46 +0000 (19:08 +0000)]
convert u_int8_t types to uint8_t types

svn:r368

17 years agofixes from Joerg Sonnenberger:
Niels Provos [Sat, 30 Jun 2007 18:58:34 +0000 (18:58 +0000)]
fixes from Joerg Sonnenberger:
http.c is a violation of the ctype(3) interface and an unused function.

test/regress_http.c are incorrect format strings.

test/regress.c uses raise(3) from signal.h.

evdns.c: evdns_error_strings is unused. The GET* macros can eat the
semicolon from the expression. pos is passed in as off_t, so just pass
that down. When assigning negativ values to unsigned variables, an
explicit cast is considered good style.

svn:r367

17 years agomake it compile on solaris; from Andrei Nigmatulin
Niels Provos [Sat, 16 Jun 2007 03:23:15 +0000 (03:23 +0000)]
make it compile on solaris; from Andrei Nigmatulin

svn:r366

17 years agoinclude config.h
Niels Provos [Thu, 14 Jun 2007 04:38:42 +0000 (04:38 +0000)]
include config.h

svn:r365

17 years agomade the wrong fd non-blocking in accept_socket; from szjwwu
Niels Provos [Fri, 8 Jun 2007 16:06:23 +0000 (16:06 +0000)]
made the wrong fd non-blocking in accept_socket; from szjwwu

svn:r364

17 years agochange the signature of the client rpc callback to pass in an rpc status; the status
Niels Provos [Tue, 29 May 2007 05:38:58 +0000 (05:38 +0000)]
change the signature of the client rpc callback to pass in an rpc status; the status
allows us to determine if an error happened.

svn:r363

17 years agoallow DNS server to get access to the IP address for the requestor; from tor cvs...
Niels Provos [Mon, 28 May 2007 21:21:59 +0000 (21:21 +0000)]
allow DNS server to get access to the IP address for the requestor; from tor cvs via Nick Mathewson

svn:r362

17 years agofail quicker on bad replies; from tor cvs via Nick Mathewson
Niels Provos [Mon, 28 May 2007 21:20:57 +0000 (21:20 +0000)]
fail quicker on bad replies; from tor cvs via Nick Mathewson

svn:r361

17 years agofix bug where req was freed and dereferenced afterwards; from tor cvs via Nick Mathewson
Niels Provos [Mon, 28 May 2007 21:19:18 +0000 (21:19 +0000)]
fix bug where req was freed and dereferenced afterwards; from tor cvs via Nick Mathewson

svn:r360

17 years agotreat SERVERFAILED as a timeout; from tor cvs via Nick Mathewson
Niels Provos [Mon, 28 May 2007 21:17:35 +0000 (21:17 +0000)]
treat SERVERFAILED as a timeout; from tor cvs via Nick Mathewson

svn:r359

17 years agosolaris may return short reads on resolve.conf; fix from tor cvs via Nick Mathewson
Niels Provos [Mon, 28 May 2007 21:09:00 +0000 (21:09 +0000)]
solaris may return short reads on resolve.conf; fix from tor cvs via Nick Mathewson

svn:r358

17 years agoevdns_shutdown fix from Adam Langley
Niels Provos [Sun, 27 May 2007 06:27:11 +0000 (06:27 +0000)]
evdns_shutdown fix from Adam Langley

svn:r357

17 years agosupport freeing of evrpc base
Niels Provos [Wed, 23 May 2007 05:31:33 +0000 (05:31 +0000)]
support freeing of evrpc base

svn:r356

17 years agosupport removing of http callbacks and removing of registered RPCs
Niels Provos [Wed, 23 May 2007 05:20:59 +0000 (05:20 +0000)]
support removing of http callbacks and removing of registered RPCs

svn:r355

17 years agopermit connection free from callback; from Ben Rigas
Niels Provos [Sat, 12 May 2007 06:23:52 +0000 (06:23 +0000)]
permit connection free from callback; from Ben Rigas

svn:r354

17 years agofix evbuffer_find off by one; found by Ken Cox; regression test by him
Niels Provos [Thu, 19 Apr 2007 03:13:12 +0000 (03:13 +0000)]
fix evbuffer_find off by one; found by Ken Cox; regression test by him
and fix by me

svn:r353

17 years agoman page fixes from todd miller
Niels Provos [Thu, 22 Mar 2007 15:09:30 +0000 (15:09 +0000)]
man page fixes from todd miller

svn:r352

17 years agomore the signal base into the event base; this removes global state and makes signals
Niels Provos [Sat, 10 Mar 2007 06:37:53 +0000 (06:37 +0000)]
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

17 years agosplit finding of callbacks out of code
Niels Provos [Tue, 6 Mar 2007 06:26:10 +0000 (06:26 +0000)]
split finding of callbacks out of code

svn:r350

17 years agoEVRPC_MAKE_REQUEST needs the pool argument
Niels Provos [Mon, 5 Mar 2007 07:28:15 +0000 (07:28 +0000)]
EVRPC_MAKE_REQUEST needs the pool argument

svn:r349

17 years agospell Oleson correctly
Niels Provos [Mon, 5 Mar 2007 06:49:45 +0000 (06:49 +0000)]
spell Oleson correctly

svn:r348

17 years agobetter conversion; cannot use event_err here.
Niels Provos [Sat, 3 Mar 2007 08:27:52 +0000 (08:27 +0000)]
better conversion; cannot use event_err here.

svn:r344

17 years agoproper casting for conversion
Niels Provos [Sat, 3 Mar 2007 08:18:20 +0000 (08:18 +0000)]
proper casting for conversion

svn:r343

17 years agoinstall evrpc.h header
Niels Provos [Sat, 3 Mar 2007 08:16:40 +0000 (08:16 +0000)]
install evrpc.h header

svn:r342

17 years agorolling back r339: evconfig.h does not work
Niels Provos [Thu, 1 Mar 2007 06:25:18 +0000 (06:25 +0000)]
rolling back r339: evconfig.h does not work

svn:r341

17 years agosignal fixes from scott lamb
Niels Provos [Wed, 28 Feb 2007 04:29:18 +0000 (04:29 +0000)]
signal fixes from scott lamb

svn:r340

17 years agomake evconfig.h available as installed header file; not
Niels Provos [Wed, 28 Feb 2007 04:02:29 +0000 (04:02 +0000)]
make evconfig.h available as installed header file; not
really ideal but good enough for me; from Nick Mathewson

svn:r339

17 years agomissing return (-1) for failures on make_socket
Niels Provos [Tue, 27 Feb 2007 08:16:50 +0000 (08:16 +0000)]
missing return (-1) for failures on make_socket

svn:r338

17 years agoremove artifical 16-bit restriction on evrpc entries
Niels Provos [Sat, 24 Feb 2007 08:33:07 +0000 (08:33 +0000)]
remove artifical 16-bit restriction on evrpc entries

svn:r337

17 years agoremove redundant \n from event_warn
Niels Provos [Tue, 20 Feb 2007 03:35:31 +0000 (03:35 +0000)]
remove redundant \n from event_warn

svn:r336

17 years ago1.3a on trunk?
Niels Provos [Sun, 18 Feb 2007 19:33:19 +0000 (19:33 +0000)]
1.3a on trunk?

svn:r333

17 years agoO(n^2) is bad
Niels Provos [Fri, 16 Feb 2007 08:48:55 +0000 (08:48 +0000)]
O(n^2) is bad

svn:r332

17 years agomissing reference to strlcpy-internal
Niels Provos [Thu, 15 Feb 2007 22:46:04 +0000 (22:46 +0000)]
missing reference to strlcpy-internal

svn:r330

17 years agotry to make it work with proxy-connections
Niels Provos [Thu, 15 Feb 2007 02:16:07 +0000 (02:16 +0000)]
try to make it work with proxy-connections

svn:r329

17 years agofix handling of chunked requests
Niels Provos [Wed, 14 Feb 2007 16:59:47 +0000 (16:59 +0000)]
fix handling of chunked requests

svn:r328

17 years agomake chunked requests work correctly; this is done by providing
Niels Provos [Wed, 14 Feb 2007 06:10:32 +0000 (06:10 +0000)]
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

17 years agoclose connections for http/1.0 unless there is keep-alive
Niels Provos [Tue, 13 Feb 2007 06:25:16 +0000 (06:25 +0000)]
close connections for http/1.0 unless there is keep-alive

svn:r326

17 years agowhen parsing query parameters, we automatically unquote them
Niels Provos [Tue, 13 Feb 2007 06:14:42 +0000 (06:14 +0000)]
when parsing query parameters, we automatically unquote them

svn:r325

17 years agoset content length even if content-type is specified
Niels Provos [Sun, 11 Feb 2007 07:58:39 +0000 (07:58 +0000)]
set content length even if content-type is specified

svn:r324

17 years agoadd prototype for bufferevent_base_set; from thorsten glaser
Niels Provos [Fri, 9 Feb 2007 07:52:04 +0000 (07:52 +0000)]
add prototype for bufferevent_base_set; from thorsten glaser

svn:r323

17 years agomake mingw happy; from Nick Mathewson
Niels Provos [Fri, 9 Feb 2007 07:49:55 +0000 (07:49 +0000)]
make mingw happy; from Nick Mathewson

svn:r322

17 years agodns server support from Nick Mathewson; tiny tweaks
Niels Provos [Thu, 8 Feb 2007 16:39:15 +0000 (16:39 +0000)]
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

17 years agoadd people I forgot to give credit to; but in alphabetical order;
Niels Provos [Thu, 8 Feb 2007 16:27:26 +0000 (16:27 +0000)]
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

17 years agosmall bug fixes to AAAA resolution and regression test; from Nick Mathewson!
Niels Provos [Sat, 27 Jan 2007 08:38:51 +0000 (08:38 +0000)]
small bug fixes to AAAA resolution and regression test; from Nick Mathewson!

we love regresson tests.

svn:r319

17 years agoAllow setting of more DNS options via API; from Nick Mathewson!!!
Niels Provos [Sat, 27 Jan 2007 04:27:59 +0000 (04:27 +0000)]
Allow setting of more DNS options via API; from Nick Mathewson!!!

svn:r318

17 years agodns name compression; from Nick Mathewson!!
Niels Provos [Sat, 27 Jan 2007 04:25:46 +0000 (04:25 +0000)]
dns name compression; from Nick Mathewson!!

svn:r317

17 years agominor fixes; spelling corrections; compatibility from Nick Mathewson!
Niels Provos [Sat, 27 Jan 2007 04:23:33 +0000 (04:23 +0000)]
minor fixes; spelling corrections; compatibility from Nick Mathewson!

svn:r316

17 years agoAAAA support for DNS; from Nick Mathewson.
Niels Provos [Sat, 27 Jan 2007 04:22:36 +0000 (04:22 +0000)]
AAAA support for DNS; from Nick Mathewson.

unfortunately, no regression test

svn:r315

17 years agomake it work on freebsd; from phil oleson
Niels Provos [Sat, 27 Jan 2007 04:10:08 +0000 (04:10 +0000)]
make it work on freebsd; from phil oleson

svn:r314

17 years agoextern "C" guard for header file.
Niels Provos [Sat, 27 Jan 2007 04:06:52 +0000 (04:06 +0000)]
extern "C" guard for header file.

assert activeq in event.c;

from Phil Oelson.

svn:r313

17 years agofix ddos in dns parsing due to infinite loop;
Niels Provos [Sun, 21 Jan 2007 17:28:55 +0000 (17:28 +0000)]
fix ddos in dns parsing due to infinite loop;
patch from Nick Mathewson; also received
notification from Jon Oberheide.

svn:r311

17 years agofix http server so it can accept on high ports;
Niels Provos [Thu, 18 Jan 2007 06:28:42 +0000 (06:28 +0000)]
fix http server so it can accept on high ports;
better warning messages for getnameinfo;
from Philip Lewis

svn:r310

17 years agomake accept socket non-blocking; from dug song
Niels Provos [Wed, 10 Jan 2007 02:42:29 +0000 (02:42 +0000)]
make accept socket non-blocking; from dug song

svn:r309

17 years agoevbuffer_find fix from Dug Song
Niels Provos [Sat, 6 Jan 2007 02:25:50 +0000 (02:25 +0000)]
evbuffer_find fix from Dug Song

svn:r308

17 years agofrom dug song:
Niels Provos [Thu, 4 Jan 2007 18:05:17 +0000 (18:05 +0000)]
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

17 years agorename strlcpy so that it does not conflict with other tests; from
Niels Provos [Wed, 3 Jan 2007 07:11:17 +0000 (07:11 +0000)]
rename strlcpy so that it does not conflict with other tests; from
Nick Mathewson.

svn:r306

18 years agofix a bug in an assert; from Weston Andros Adamson
Niels Provos [Sat, 23 Dec 2006 07:30:10 +0000 (07:30 +0000)]
fix a bug in an assert; from Weston Andros Adamson

svn:r305

18 years agohttp chunking support from dug song;
Niels Provos [Mon, 18 Dec 2006 15:26:19 +0000 (15:26 +0000)]
http chunking support from dug song;
some refactoring and extra error checking by me

svn:r304

18 years agoFrom Nick Mathewson:
Niels Provos [Tue, 12 Dec 2006 04:02:07 +0000 (04:02 +0000)]
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

18 years agodo close-detection via a separate event
Niels Provos [Tue, 12 Dec 2006 03:51:30 +0000 (03:51 +0000)]
do close-detection via a separate event

svn:r301

18 years agodetect if a client to a streaming reply hangs up; from dug song
Niels Provos [Sat, 9 Dec 2006 05:14:37 +0000 (05:14 +0000)]
detect if a client to a streaming reply hangs up; from dug song
comments from me :-)

svn:r300

18 years agolow-level interfaces for streaming; from dug song
Niels Provos [Sat, 9 Dec 2006 02:58:12 +0000 (02:58 +0000)]
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

18 years agosupport retrying for connections; from dug song
Niels Provos [Sat, 9 Dec 2006 01:41:57 +0000 (01:41 +0000)]
support retrying for connections; from dug song
small tweaks from me.

svn:r297

18 years agodecode uri when sending a request; from dug song
Niels Provos [Sat, 9 Dec 2006 01:33:03 +0000 (01:33 +0000)]
decode uri when sending a request; from dug song

svn:r296

18 years agofix a bug where event_set was called on a pending event;
Niels Provos [Wed, 6 Dec 2006 04:12:11 +0000 (04:12 +0000)]
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

18 years agoallow gotsig to terminate active event loop;
Niels Provos [Wed, 6 Dec 2006 03:38:41 +0000 (03:38 +0000)]
allow gotsig to terminate active event loop;
free http connection on failed incoming connections;
bugs pointed out by Dug Song.

svn:r293

18 years agofix cases where there is no content or transfer encoding was specified
Niels Provos [Sat, 2 Dec 2006 21:28:39 +0000 (21:28 +0000)]
fix cases where there is no content or transfer encoding was specified
from Dug Song

svn:r291

18 years agouse CLOCK_REALTIME when CLOCK_MONOTONIC is not available; from Phil Oleson
Niels Provos [Sat, 2 Dec 2006 21:25:21 +0000 (21:25 +0000)]
use CLOCK_REALTIME when CLOCK_MONOTONIC is not available; from Phil Oleson

svn:r290

18 years agosupport #define in .rpc descriptions
Niels Provos [Sun, 26 Nov 2006 16:13:17 +0000 (16:13 +0000)]
support #define in .rpc descriptions

svn:r278

18 years agopersistent connections are somewhat complicated; detect on the client side if the
Niels Provos [Thu, 23 Nov 2006 06:32:20 +0000 (06:32 +0000)]
persistent connections are somewhat complicated; detect on the client side if the
server closes a persistent connection.  previously, we would have failed the next
request on that connection.  provide test case.

svn:r277

18 years agotransaction id fixes from richard nyberg; return correct
Niels Provos [Thu, 23 Nov 2006 05:27:15 +0000 (05:27 +0000)]
transaction id fixes from richard nyberg; return correct
error code when file for resolv.conf cannot be found.

svn:r276

18 years agotest that rpc timeouts work correctly
Niels Provos [Wed, 22 Nov 2006 07:30:34 +0000 (07:30 +0000)]
test that rpc timeouts work correctly

svn:r275

18 years agofix a bug where rpc would not be scheduled when they were queued; test for it.
Niels Provos [Wed, 22 Nov 2006 06:54:28 +0000 (06:54 +0000)]
fix a bug where rpc would not be scheduled when they were queued; test for it.
allow a configurable timeout for connections and RPCs.

svn:r274

18 years agoan attempt at differentiated error handling for timeouts and eof.
Niels Provos [Wed, 22 Nov 2006 05:03:02 +0000 (05:03 +0000)]
an attempt at differentiated error handling for timeouts and eof.
really this needs to be propagated all the way to the callback.

svn:r273

18 years agoforgot to add this
Niels Provos [Wed, 22 Nov 2006 04:35:56 +0000 (04:35 +0000)]
forgot to add this

svn:r272

18 years agomingw fixes from Nick
Niels Provos [Wed, 22 Nov 2006 01:21:10 +0000 (01:21 +0000)]
mingw fixes from Nick

svn:r271

18 years agodon't require string literal for message name
Niels Provos [Mon, 20 Nov 2006 07:57:36 +0000 (07:57 +0000)]
don't require string literal for message name

svn:r270

18 years agofinish RPC client support
Niels Provos [Mon, 20 Nov 2006 07:44:37 +0000 (07:44 +0000)]
finish RPC client support

svn:r269

18 years agogenerate client request code via macro; flesh out the pools a little bit.
Niels Provos [Mon, 20 Nov 2006 03:32:53 +0000 (03:32 +0000)]
generate client request code via macro; flesh out the pools a little bit.

svn:r268

18 years agomake it work with python2.2
Niels Provos [Sun, 19 Nov 2006 02:03:43 +0000 (02:03 +0000)]
make it work with python2.2

svn:r267

18 years agouse more python builtins; dont use reserved keywords
Niels Provos [Sat, 18 Nov 2006 21:27:42 +0000 (21:27 +0000)]
use more python builtins; dont use reserved keywords

svn:r266

18 years agomake regression test work for poll and select
Niels Provos [Sat, 18 Nov 2006 08:51:12 +0000 (08:51 +0000)]
make regression test work for poll and select

svn:r265