]>
granicus.if.org Git - libevent/log
Nick Mathewson [Sun, 1 Feb 2009 01:07:12 +0000 (01:07 +0000)]
Move evbuffer tests into their own file.
svn:r1087
Nick Mathewson [Sat, 31 Jan 2009 19:32:20 +0000 (19:32 +0000)]
slightly more coverage for evutil.
svn:r1086
Nick Mathewson [Sat, 31 Jan 2009 18:36:47 +0000 (18:36 +0000)]
Convert evtag test.
svn:r1085
Nick Mathewson [Sat, 31 Jan 2009 18:36:37 +0000 (18:36 +0000)]
Move rpc_test to regress_rpc.
svn:r1084
Nick Mathewson [Sat, 31 Jan 2009 18:36:24 +0000 (18:36 +0000)]
Convert RPC suite. There are still some places it can exit(1), but those always run forked, so no big deal.
svn:r1083
Nick Mathewson [Sat, 31 Jan 2009 18:36:08 +0000 (18:36 +0000)]
Add missing initializers
svn:r1082
Nick Mathewson [Sat, 31 Jan 2009 07:32:14 +0000 (07:32 +0000)]
Port DNS tests.
svn:r1081
Nick Mathewson [Sat, 31 Jan 2009 07:32:00 +0000 (07:32 +0000)]
Tinytest update: mostly just to allow test skipping.
svn:r1080
Nick Mathewson [Sat, 31 Jan 2009 07:31:47 +0000 (07:31 +0000)]
Build with the -fno-strict-aliasing flag on GCC.
You do not want to know about the 2 hours I just spent tracking down
an evdns bug that only affected me on some platforms to the way we
were using sockaddr* and sockaddr_in*. Suffice it to say that I do
not think this is the only C99-aliasing-dubiousness in our code, nor
that I am smart enough to keep my code correct with the GCC's strict
aliasing optimizations in place.
svn:r1079
Nick Mathewson [Sat, 31 Jan 2009 05:45:26 +0000 (05:45 +0000)]
Do not attempt to pass a va_args to regular snprintf. Hilarity will ensue. Fortunately, 1.4 does not have this bug.
svn:r1078
Nick Mathewson [Sat, 31 Jan 2009 05:45:16 +0000 (05:45 +0000)]
Rename a couple of http tests so they all end with _test. This lets us simplify the naming.
svn:r1077
Nick Mathewson [Fri, 30 Jan 2009 17:44:13 +0000 (17:44 +0000)]
Port the HTTP unit tests. Most are still legacy (since they use test_ok so much), but at least they no longer exit(1) on failure
svn:r1076
Nick Mathewson [Fri, 30 Jan 2009 17:43:59 +0000 (17:43 +0000)]
Move util tests to regress_util.c
svn:r1075
Nick Mathewson [Fri, 30 Jan 2009 17:43:48 +0000 (17:43 +0000)]
Convert test_evutil_strtoll to new framework.
svn:r1074
Nick Mathewson [Thu, 29 Jan 2009 23:19:57 +0000 (23:19 +0000)]
Refactor unit tests using my spiffy new "tinytest" framework.
The big win here is that we can get process-level isolation.
This has been tested to work okay on at least Linux and Win32. Only
the tests in regress.c have been converted wrapped in the new wrapper
functions; the others are still on the old system.
svn:r1073
Nick Mathewson [Thu, 29 Jan 2009 20:07:59 +0000 (20:07 +0000)]
Make ht-internal.h get distributed.
svn:r1072
Nick Mathewson [Thu, 29 Jan 2009 18:15:36 +0000 (18:15 +0000)]
fix signed/unsigned warning in unit tests. can we just use "char*" on all new APIs? this void/unsigned char*/char* business is awful.
svn:r1071
Nick Mathewson [Thu, 29 Jan 2009 15:09:24 +0000 (15:09 +0000)]
Have util-internal.h define socklen_t if we need it, and include it appropriately. This fixes win32 compilation.
svn:r1070
Niels Provos [Thu, 29 Jan 2009 03:22:47 +0000 (03:22 +0000)]
make it so that evbuffer_add_file where we read the complete contents of the file can fail without side effects
svn:r1069
Niels Provos [Thu, 29 Jan 2009 03:20:40 +0000 (03:20 +0000)]
test evbuffer_add_reference
svn:r1068
Nick Mathewson [Wed, 28 Jan 2009 20:31:19 +0000 (20:31 +0000)]
Fix an unlikely degenerate case of evutil_vsnprintf
svn:r1067
Nick Mathewson [Wed, 28 Jan 2009 20:24:12 +0000 (20:24 +0000)]
Use size_t for name length in DNS requests. Not that it matters much.
svn:r1066
Nick Mathewson [Tue, 27 Jan 2009 22:34:36 +0000 (22:34 +0000)]
Update copyright statements to reflect the facts that:
a) this is 2009
b) niels and nick have been comaintainers for a while
c) saying "all rights reserved" when you then go on to explicitly
disclaim some rights is sheer cargo-cultism.
svn:r1065
Nick Mathewson [Tue, 27 Jan 2009 22:30:46 +0000 (22:30 +0000)]
Replace all use of config.h with event-config.h.
svn:r1064
Nick Mathewson [Tue, 27 Jan 2009 21:10:31 +0000 (21:10 +0000)]
Remove all trailing whitespace in all the source files.
svn:r1063
Niels Provos [Tue, 27 Jan 2009 16:35:28 +0000 (16:35 +0000)]
make it so that test_persistent_timeout can call loopexit only once; reported by Alexander Drozdov
svn:r1062
Niels Provos [Tue, 27 Jan 2009 16:29:48 +0000 (16:29 +0000)]
fix memory leak whens etting up priorities; reported by Alexander Drozdov
svn:r1061
Nick Mathewson [Tue, 27 Jan 2009 13:37:09 +0000 (13:37 +0000)]
Fix some warnings on linux gcc with --enable-gcc-warnings
svn:r1060
Niels Provos [Tue, 27 Jan 2009 06:21:12 +0000 (06:21 +0000)]
use %zu for off_t
svn:r1059
Niels Provos [Tue, 27 Jan 2009 06:18:45 +0000 (06:18 +0000)]
make it compile on linux
svn:r1058
Niels Provos [Tue, 27 Jan 2009 06:05:38 +0000 (06:05 +0000)]
sendfile/mmap and memory reference implementation for evbuffers
svn:r1057
Niels Provos [Tue, 27 Jan 2009 05:33:39 +0000 (05:33 +0000)]
second argument to evbuffer_pullup should be ssize_t
svn:r1056
Nick Mathewson [Mon, 26 Jan 2009 18:04:18 +0000 (18:04 +0000)]
More docs and example code in whatsnew
svn:r1055
Nick Mathewson [Mon, 26 Jan 2009 17:29:45 +0000 (17:29 +0000)]
Initial documentation for evdns server functions. Also deprecate the one that didn't take an event_base.
svn:r1054
Nick Mathewson [Mon, 26 Jan 2009 17:29:27 +0000 (17:29 +0000)]
Accept evutil_socket_t for evdns_server_ports.
svn:r1053
Nick Mathewson [Mon, 26 Jan 2009 17:09:37 +0000 (17:09 +0000)]
For every deprecated function, explain why it is deprecated and what you should call instead.
svn:r1052
Nick Mathewson [Mon, 26 Jan 2009 17:09:22 +0000 (17:09 +0000)]
Documentation (or more accurate documentation) for a few more functions.
svn:r1051
Nick Mathewson [Mon, 26 Jan 2009 17:09:09 +0000 (17:09 +0000)]
Reformat util.h slightly so that it looks ok with 8-char tabs.
svn:r1050
Niels Provos [Mon, 26 Jan 2009 06:13:24 +0000 (06:13 +0000)]
fix memleak in evmap_signal_clear; from Alexander Drozdov
svn:r1049
Niels Provos [Sat, 24 Jan 2009 17:38:27 +0000 (17:38 +0000)]
really install the buffer_compat.h file
svn:r1048
Nick Mathewson [Fri, 23 Jan 2009 18:04:34 +0000 (18:04 +0000)]
Add a "flags" field to evbuffer callbacks.
For now, there is just one: enabled. This lets us avoid lots of
mallocs/frees/tailq-manipulations just to turn a callback on and off.
The revised bufferevent code wants this.
svn:r1047
Nick Mathewson [Fri, 23 Jan 2009 18:03:45 +0000 (18:03 +0000)]
Remove in_callbacks check: allow full recursion in evbuffer callbacks. If you get yourself in an infinite loop, that's not our fault. Note this in the docs. Also reindent some docs now that my tabs match Niels's.
svn:r1046
Niels Provos [Fri, 23 Jan 2009 02:04:41 +0000 (02:04 +0000)]
also install the buffer_compat.h header file
svn:r1044
Nick Mathewson [Fri, 23 Jan 2009 01:35:57 +0000 (01:35 +0000)]
Move obsolete evbuffer function into include/event2/buffer_compat.h
svn:r1043
Nick Mathewson [Fri, 23 Jan 2009 01:11:13 +0000 (01:11 +0000)]
Code to allow multiple callbacks per evbuffer.
svn:r1042
Nick Mathewson [Fri, 23 Jan 2009 01:04:10 +0000 (01:04 +0000)]
Start writing more of whatsnew-xx.txt, which will become whatsnew-2.0.txt
svn:r1041
Nick Mathewson [Thu, 22 Jan 2009 17:56:15 +0000 (17:56 +0000)]
Remove evperiodic_assign and its related parts: its functionality is subsumed by EV_PERSIST timeouts.
svn:r1040
Nick Mathewson [Thu, 22 Jan 2009 17:48:55 +0000 (17:48 +0000)]
Use EV_PERSIST on notify event for efficiency and simplicity.
svn:r1039
Nick Mathewson [Thu, 22 Jan 2009 17:48:27 +0000 (17:48 +0000)]
Use EV_PERSIST in bufferevents for efficiency and simplicity.
svn:r1038
Nick Mathewson [Thu, 22 Jan 2009 17:48:16 +0000 (17:48 +0000)]
Fix warnings on compile: make static functions static.
svn:r1037
Niels Provos [Thu, 22 Jan 2009 06:23:14 +0000 (06:23 +0000)]
fix signal processing for non-kqueue backends; when a signal callback delivers a signal; from Alexander Drozdov
svn:r1035
Niels Provos [Thu, 22 Jan 2009 02:47:35 +0000 (02:47 +0000)]
rename sys/signal.h to signal.h; configure m4 macro dir; this assist with compilation on Haiku
svn:r1033
Niels Provos [Thu, 22 Jan 2009 02:33:38 +0000 (02:33 +0000)]
Change the semantics of timeouts in conjunction with EV_PERSIST; timeouts in that case will now repeat until deleted.
svn:r1032
Nick Mathewson [Wed, 21 Jan 2009 07:51:25 +0000 (07:51 +0000)]
New functions to provide sane threading callbacks with pthreads and win32 threading implementations.
svn:r1031
Niels Provos [Wed, 21 Jan 2009 07:18:31 +0000 (07:18 +0000)]
fix freebsd compile; from Alexander Drozdov
svn:r1030
Niels Provos [Mon, 19 Jan 2009 23:52:21 +0000 (23:52 +0000)]
rename the backend from "event ports" to "evport" - this will allow environment based disabling to work
svn:r1027
Niels Provos [Mon, 19 Jan 2009 23:40:11 +0000 (23:40 +0000)]
bug fix and potentital race condition from Alexander Drozdov
svn:r1025
Nick Mathewson [Mon, 19 Jan 2009 21:53:03 +0000 (21:53 +0000)]
Change evbuffer_read implementation to split data across chunks, and use readv when available. This should make us use less space.
svn:r1024
Nick Mathewson [Mon, 19 Jan 2009 20:37:24 +0000 (20:37 +0000)]
Use eventfd for main-thread notification where available (i.e., linux).
svn:r1023
Nick Mathewson [Mon, 19 Jan 2009 20:22:47 +0000 (20:22 +0000)]
Change the semantics of notify so we can implement it with eventfd or (given a different backend for win32) a windows Event.
svn:r1022
Nick Mathewson [Mon, 19 Jan 2009 19:46:03 +0000 (19:46 +0000)]
Debug and enable pipe notification
svn:r1021
Niels Provos [Mon, 19 Jan 2009 07:00:51 +0000 (07:00 +0000)]
make event ports compile again
svn:r1020
Nick Mathewson [Mon, 19 Jan 2009 01:34:14 +0000 (01:34 +0000)]
Make event_break threadsafe; make notify-thread mechanism a little more generic; let it use pipes where they work.
svn:r1019
Nick Mathewson [Sun, 18 Jan 2009 01:33:18 +0000 (01:33 +0000)]
Fix osx compile
svn:r1018
Niels Provos [Sat, 17 Jan 2009 07:50:34 +0000 (07:50 +0000)]
try to make devpoll work again; i dont have access to a machine
svn:r1017
Niels Provos [Fri, 16 Jan 2009 00:25:54 +0000 (00:25 +0000)]
clean up buffered data on reset; reported by Brian O'Kelley
svn:r1015
Niels Provos [Thu, 15 Jan 2009 06:15:24 +0000 (06:15 +0000)]
rename time-test in comment to signal-test
svn:r1013
Nick Mathewson [Wed, 14 Jan 2009 22:17:46 +0000 (22:17 +0000)]
Note the one restriction on what you can do with the evbuffers of a bufferevent.
svn:r1011
Nick Mathewson [Wed, 14 Jan 2009 22:17:31 +0000 (22:17 +0000)]
Make some evbuffer functions const
svn:r1010
Nick Mathewson [Wed, 14 Jan 2009 21:13:58 +0000 (21:13 +0000)]
Update win32 code to put indices in evmap.
svn:r1009
Nick Mathewson [Wed, 14 Jan 2009 20:52:32 +0000 (20:52 +0000)]
Move per-fd info from eventops into evmap. Not done for win32.c yet.
svn:r1008
Nick Mathewson [Wed, 14 Jan 2009 19:39:17 +0000 (19:39 +0000)]
Do not allow chain length to expand indefinitely.
svn:r1007
Nick Mathewson [Wed, 14 Jan 2009 18:45:42 +0000 (18:45 +0000)]
The element size for our linear evmaps is a pointer, not the whole struct.
svn:r1006
Nick Mathewson [Wed, 14 Jan 2009 18:38:03 +0000 (18:38 +0000)]
Add initializer functions for evmap types.
svn:r1005
Nick Mathewson [Wed, 14 Jan 2009 14:58:48 +0000 (14:58 +0000)]
Simplify evbuffer_write logic: combine nearly all of WSASend and writev cases.
svn:r1004
Nick Mathewson [Tue, 13 Jan 2009 22:02:32 +0000 (22:02 +0000)]
Fix compilation on win32 WSASend evbuffer_write() code.
Still not enabled until I make sure that the unit tests test this. They _do_ pass.
svn:r1003
Nick Mathewson [Tue, 13 Jan 2009 21:39:32 +0000 (21:39 +0000)]
Fix win32 compilation. Surprisingly, unit tests pass too.
svn:r1002
Nick Mathewson [Tue, 13 Jan 2009 20:50:34 +0000 (20:50 +0000)]
There is no WSAEAGAIN. There is only Zuul^WSAEWOULDBLOCK.
svn:r1001
Nick Mathewson [Tue, 13 Jan 2009 20:26:37 +0000 (20:26 +0000)]
Rename four internal headers to follow the -internal.h convention.
svn:r1000
Nick Mathewson [Tue, 13 Jan 2009 19:34:50 +0000 (19:34 +0000)]
Untested (and compiled-out) evbuffer_write backend to use WSASend on win32 where we use writev on unix.
svn:r998
Nick Mathewson [Tue, 13 Jan 2009 19:20:22 +0000 (19:20 +0000)]
Stop linking backends into libevent_extra.la
svn:r997
Nick Mathewson [Tue, 13 Jan 2009 19:20:14 +0000 (19:20 +0000)]
Move internal headers into noinst_HEADERS automake target where they belong.
svn:r996
Nick Mathewson [Tue, 13 Jan 2009 19:20:04 +0000 (19:20 +0000)]
Use new EVUTIL_ERR_*_RETRIABLE macros when we're testing an errno for blocking.
Previously, we used inconsistent and incompletely ported ifdefs.
(We don't use these macros in platform-specific files like evpoll.c, since
they don't need to work on win32.)
svn:r995
Nick Mathewson [Tue, 13 Jan 2009 19:19:50 +0000 (19:19 +0000)]
New EVUTIL_ERR_*_RETRIABLE macros to tell if an errno blocked or failed.
svn:r994
Nick Mathewson [Mon, 12 Jan 2009 20:42:19 +0000 (20:42 +0000)]
Add a new evbuffer_write_atmost() functino to write no more than a given number of bytes to an fd.
svn:r993
Nick Mathewson [Mon, 12 Jan 2009 20:42:06 +0000 (20:42 +0000)]
Small cleanups to buffer.h documentation.
svn:r992
Nick Mathewson [Mon, 12 Jan 2009 20:36:24 +0000 (20:36 +0000)]
Move strlcpy.c into libevent-core, so that code built against libevent-core on platforms without strlcpy can link.
svn:r991
Niels Provos [Mon, 12 Jan 2009 05:22:29 +0000 (05:22 +0000)]
make it compile with USE_DEBUG again; reported by Alexander Drozdov
svn:r990
Nick Mathewson [Sat, 10 Jan 2009 14:37:45 +0000 (14:37 +0000)]
Improve the hashsocket function.
svn:r989
Nick Mathewson [Fri, 9 Jan 2009 13:42:21 +0000 (13:42 +0000)]
On win32, use a hashtable to map sockets to events rather than using an array.
svn:r988
Nick Mathewson [Fri, 9 Jan 2009 05:01:48 +0000 (05:01 +0000)]
Document internal evmap functions, add a couple of asserts, and fix up some things that did not need to be void* any more
svn:r987
Nick Mathewson [Fri, 2 Jan 2009 21:21:58 +0000 (21:21 +0000)]
Work better with platforms that do not have ipv6 structures, or that do not have sin_len fields, etc.
svn:r986
Nick Mathewson [Fri, 2 Jan 2009 20:46:35 +0000 (20:46 +0000)]
Change the type of nameserver.address from u32 to sockaddr_storage, so that we can handle nameservers at IPv6 addresses.
svn:r985
Nick Mathewson [Fri, 2 Jan 2009 20:46:26 +0000 (20:46 +0000)]
Add another function to parse the common address:port combination formats into a sockaddr.
svn:r984
Nick Mathewson [Fri, 2 Jan 2009 20:46:12 +0000 (20:46 +0000)]
New functions in evutil to clone inet_pton and inet_ntop, with tests.
Adapted from Tor code.
svn:r983
Niels Provos [Fri, 2 Jan 2009 18:18:30 +0000 (18:18 +0000)]
malloc fd only if it is needed.
svn:r982
Nick Mathewson [Fri, 2 Jan 2009 04:56:56 +0000 (04:56 +0000)]
Include http_compat.h in http.c so we do not get warnings about functions with no prototypes.
svn:r981
Niels Provos [Thu, 25 Dec 2008 16:25:37 +0000 (16:25 +0000)]
implement evdns_cancel_request; test one of the new evdns_base functions
svn:r980
Niels Provos [Thu, 25 Dec 2008 16:21:13 +0000 (16:21 +0000)]
generate documentation for move dns header files
svn:r979
Niels Provos [Thu, 25 Dec 2008 16:20:45 +0000 (16:20 +0000)]
forgot to re-enable dns tests
svn:r978