Log

Author Commit Date CI Message
Nick Mathewson edfdb698 2009-02-10T19:38:34 Add an assertion to evbuffer_chain_align so we can't reuse it in the future. svn:r1105
Nick Mathewson 71604d85 2009-02-10T19:38:25 Remove some needless includes svn:r1104
Nick Mathewson deb2a121 2009-02-10T19:38:14 use new evutil_make_listen_socket_reuseable() in http.c svn:r1103
Nick Mathewson c7b2f8fd 2009-02-10T19:38:05 New function to abstract SO_REUSEADDR. svn:r1102
Nick Mathewson f9e4e0f9 2009-02-03T18:28:53 Move bufferevent tests to regress_bufferevent.c file. svn:r1101
Nick Mathewson cc049bfc 2009-02-03T05:22:57 Enable (and debug) WSARecv for evbuffer iovec-like reads. The two things we were missing: the flags parameter is not optional, and an error can actually indicate a close. svn:r1100
Nick Mathewson ea11f819 2009-02-02T22:17:32 Compile http_connection_retry_test, but mark it skipped on win32. svn:r1099
Nick Mathewson 722885fb 2009-02-02T21:59:53 Some mingws have AF_UNIX, which may have prevented our socketpair from working at all on them. Fix that. svn:r1098
Nick Mathewson 3502a472 2009-02-02T21:24:04 convert new bufferevent_*.c files to event-config.h only. svn:r1097
Nick Mathewson 4d92e426 2009-02-02T19:22:27 forward-port: Make evdns_resolve_reverse args const. svn:r1096
Nick Mathewson ea4b8724 2009-02-02T19:22:13 checkpoint work on big bufferevent refactoring svn:r1095
Nick Mathewson e84c7656 2009-02-01T05:26:47 Allocate callback entries with contents 0d out. svn:r1093
Nick Mathewson 2e3f0f68 2009-02-01T02:20:16 Enable the edge-triggered test again svn:r1092
Nick Mathewson 8d3a10f8 2009-02-01T01:43:58 Support temporarily suspending an evbuffer callback. This is different from disabling the callback, since we want to process changes, but not just yet. svn:r1091
Nick Mathewson e3e11531 2009-02-01T01:07:42 Unit tests for evbuffer callback manipulation svn:r1090
Nick Mathewson 2e50658d 2009-02-01T01:07:33 Fix a typo in buffer.h svn:r1089
Nick Mathewson ca37fef9 2009-02-01T01:07:22 Change evbuffer callbacks to use tinytest natively and never assert. svn:r1088
Nick Mathewson a30c9eb1 2009-02-01T01:07:12 Move evbuffer tests into their own file. svn:r1087
Nick Mathewson ff7a5e12 2009-01-31T19:32:20 slightly more coverage for evutil. svn:r1086
Nick Mathewson 12e8db5b 2009-01-31T18:36:47 Convert evtag test. svn:r1085
Nick Mathewson 5831d11a 2009-01-31T18:36:37 Move rpc_test to regress_rpc. svn:r1084
Nick Mathewson fa6ae169 2009-01-31T18:36:24 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 d9628ef4 2009-01-31T18:36:08 Add missing initializers svn:r1082
Nick Mathewson eac75f91 2009-01-31T07:32:14 Port DNS tests. svn:r1081
Nick Mathewson e6ba208b 2009-01-31T07:32:00 Tinytest update: mostly just to allow test skipping. svn:r1080
Nick Mathewson 52eb4951 2009-01-31T07:31:47 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 2546ea66 2009-01-31T05:45:26 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 4ec690d3 2009-01-31T05:45:16 Rename a couple of http tests so they all end with _test. This lets us simplify the naming. svn:r1077
Nick Mathewson 153093ec 2009-01-30T17:44:13 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 241690b2 2009-01-30T17:43:59 Move util tests to regress_util.c svn:r1075
Nick Mathewson 4e9470b4 2009-01-30T17:43:48 Convert test_evutil_strtoll to new framework. svn:r1074
Nick Mathewson a8203b34 2009-01-29T23:19:57 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 39c8dbe0 2009-01-29T20:07:59 Make ht-internal.h get distributed. svn:r1072
Nick Mathewson cc7a53c1 2009-01-29T18:15:36 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 7dd362b1 2009-01-29T15:09:24 Have util-internal.h define socklen_t if we need it, and include it appropriately. This fixes win32 compilation. svn:r1070
Niels Provos a0cae310 2009-01-29T03:22:47 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 66b2a7ff 2009-01-29T03:20:40 test evbuffer_add_reference svn:r1068
Nick Mathewson f13bede7 2009-01-28T20:31:19 Fix an unlikely degenerate case of evutil_vsnprintf svn:r1067
Nick Mathewson e3e696c8 2009-01-28T20:24:12 Use size_t for name length in DNS requests. Not that it matters much. svn:r1066
Nick Mathewson b85b710c 2009-01-27T22:34:36 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 8889a770 2009-01-27T22:30:46 Replace all use of config.h with event-config.h. svn:r1064
Nick Mathewson 9993137c 2009-01-27T21:10:31 Remove all trailing whitespace in all the source files. svn:r1063
Niels Provos 30653899 2009-01-27T16:35:28 make it so that test_persistent_timeout can call loopexit only once; reported by Alexander Drozdov svn:r1062
Niels Provos 1c927b7d 2009-01-27T16:29:48 fix memory leak whens etting up priorities; reported by Alexander Drozdov svn:r1061
Nick Mathewson 88f2b7a0 2009-01-27T13:37:09 Fix some warnings on linux gcc with --enable-gcc-warnings svn:r1060
Niels Provos 1757cf71 2009-01-27T06:21:12 use %zu for off_t svn:r1059
Niels Provos 8b5bd774 2009-01-27T06:18:45 make it compile on linux svn:r1058
Niels Provos fdf69493 2009-01-27T06:05:38 sendfile/mmap and memory reference implementation for evbuffers svn:r1057
Niels Provos b93e5054 2009-01-27T05:33:39 second argument to evbuffer_pullup should be ssize_t svn:r1056
Nick Mathewson 4f02a963 2009-01-26T18:04:18 More docs and example code in whatsnew svn:r1055
Nick Mathewson c0712b16 2009-01-26T17:29:45 Initial documentation for evdns server functions. Also deprecate the one that didn't take an event_base. svn:r1054
Nick Mathewson 2b1d535e 2009-01-26T17:29:27 Accept evutil_socket_t for evdns_server_ports. svn:r1053
Nick Mathewson bdbd5e0e 2009-01-26T17:09:37 For every deprecated function, explain why it is deprecated and what you should call instead. svn:r1052
Nick Mathewson 52a75f18 2009-01-26T17:09:22 Documentation (or more accurate documentation) for a few more functions. svn:r1051
Nick Mathewson dddd58ba 2009-01-26T17:09:09 Reformat util.h slightly so that it looks ok with 8-char tabs. svn:r1050
Niels Provos 0e779906 2009-01-26T06:13:24 fix memleak in evmap_signal_clear; from Alexander Drozdov svn:r1049
Niels Provos 765ff1b9 2009-01-24T17:38:27 really install the buffer_compat.h file svn:r1048
Nick Mathewson 81dd04a7 2009-01-23T18:04:34 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 de7f7a84 2009-01-23T18:03:45 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 b1495865 2009-01-23T02:04:41 also install the buffer_compat.h header file svn:r1044
Nick Mathewson ec2f4cbc 2009-01-23T01:35:57 Move obsolete evbuffer function into include/event2/buffer_compat.h svn:r1043
Nick Mathewson c735f2b4 2009-01-23T01:11:13 Code to allow multiple callbacks per evbuffer. svn:r1042
Nick Mathewson 86d526a0 2009-01-23T01:04:10 Start writing more of whatsnew-xx.txt, which will become whatsnew-2.0.txt svn:r1041
Nick Mathewson f20902a2 2009-01-22T17:56:15 Remove evperiodic_assign and its related parts: its functionality is subsumed by EV_PERSIST timeouts. svn:r1040
Nick Mathewson 5e6f6dcd 2009-01-22T17:48:55 Use EV_PERSIST on notify event for efficiency and simplicity. svn:r1039
Nick Mathewson 20c20466 2009-01-22T17:48:27 Use EV_PERSIST in bufferevents for efficiency and simplicity. svn:r1038
Nick Mathewson dc1526e0 2009-01-22T17:48:16 Fix warnings on compile: make static functions static. svn:r1037
Niels Provos fe72c885 2009-01-22T06:23:14 fix signal processing for non-kqueue backends; when a signal callback delivers a signal; from Alexander Drozdov svn:r1035
Niels Provos a077fb8c 2009-01-22T02:47:35 rename sys/signal.h to signal.h; configure m4 macro dir; this assist with compilation on Haiku svn:r1033
Niels Provos 56ea4687 2009-01-22T02:33:38 Change the semantics of timeouts in conjunction with EV_PERSIST; timeouts in that case will now repeat until deleted. svn:r1032
Nick Mathewson 309fc7c4 2009-01-21T07:51:25 New functions to provide sane threading callbacks with pthreads and win32 threading implementations. svn:r1031
Niels Provos 70405e3c 2009-01-21T07:18:31 fix freebsd compile; from Alexander Drozdov svn:r1030
Niels Provos fa1c9a6d 2009-01-19T23:52:21 rename the backend from "event ports" to "evport" - this will allow environment based disabling to work svn:r1027
Niels Provos ed7e0e77 2009-01-19T23:40:11 bug fix and potentital race condition from Alexander Drozdov svn:r1025
Nick Mathewson f6eb1f81 2009-01-19T21:53:03 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 a5901991 2009-01-19T20:37:24 Use eventfd for main-thread notification where available (i.e., linux). svn:r1023
Nick Mathewson c3e9fcf6 2009-01-19T20:22:47 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 34d2fd06 2009-01-19T19:46:03 Debug and enable pipe notification svn:r1021
Niels Provos ddf3ee97 2009-01-19T07:00:51 make event ports compile again svn:r1020
Nick Mathewson ec4cfa33 2009-01-19T01:34:14 Make event_break threadsafe; make notify-thread mechanism a little more generic; let it use pipes where they work. svn:r1019
Nick Mathewson 2b7febc8 2009-01-18T01:33:18 Fix osx compile svn:r1018
Niels Provos fed2fd09 2009-01-17T07:50:34 try to make devpoll work again; i dont have access to a machine svn:r1017
Niels Provos 5e796901 2009-01-16T00:25:54 clean up buffered data on reset; reported by Brian O'Kelley svn:r1015
Niels Provos 83d2a34c 2009-01-15T06:15:24 rename time-test in comment to signal-test svn:r1013
Nick Mathewson 8278c9be 2009-01-14T22:17:46 Note the one restriction on what you can do with the evbuffers of a bufferevent. svn:r1011
Nick Mathewson 84031819 2009-01-14T22:17:31 Make some evbuffer functions const svn:r1010
Nick Mathewson 89fe3167 2009-01-14T21:13:58 Update win32 code to put indices in evmap. svn:r1009
Nick Mathewson 554e1493 2009-01-14T20:52:32 Move per-fd info from eventops into evmap. Not done for win32.c yet. svn:r1008
Nick Mathewson 3552ac1e 2009-01-14T19:39:17 Do not allow chain length to expand indefinitely. svn:r1007
Nick Mathewson ad7f1b4a 2009-01-14T18:45:42 The element size for our linear evmaps is a pointer, not the whole struct. svn:r1006
Nick Mathewson 6bb2f842 2009-01-14T18:38:03 Add initializer functions for evmap types. svn:r1005
Nick Mathewson 6d3ed065 2009-01-14T14:58:48 Simplify evbuffer_write logic: combine nearly all of WSASend and writev cases. svn:r1004
Nick Mathewson bab8f2e1 2009-01-13T22:02:32 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 9935d5b0 2009-01-13T21:39:32 Fix win32 compilation. Surprisingly, unit tests pass too. svn:r1002
Nick Mathewson 574d3202 2009-01-13T20:50:34 There is no WSAEAGAIN. There is only Zuul^WSAEWOULDBLOCK. svn:r1001
Nick Mathewson 169321c9 2009-01-13T20:26:37 Rename four internal headers to follow the -internal.h convention. svn:r1000
Nick Mathewson 822ca048 2009-01-13T19:34:50 Untested (and compiled-out) evbuffer_write backend to use WSASend on win32 where we use writev on unix. svn:r998
Nick Mathewson fbd5e820 2009-01-13T19:20:22 Stop linking backends into libevent_extra.la svn:r997
Nick Mathewson 55490942 2009-01-13T19:20:14 Move internal headers into noinst_HEADERS automake target where they belong. svn:r996
Nick Mathewson 81ab45ad 2009-01-13T19:20:04 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