|
253151c5
|
2009-04-22T20:28:30
|
|
Detect and reject n_priorities less than 1.
svn:r1222
|
|
01bda2b8
|
2009-04-22T20:27:21
|
|
Add forgotten changelog.
svn:r1221
|
|
11ff74cf
|
2009-04-22T19:41:23
|
|
Add a flag to disable checking the EVENT_* environment variables.
svn:r1220
|
|
1f9c9e51
|
2009-04-22T15:38:50
|
|
Add a missing "static".
svn:r1219
|
|
133a015d
|
2009-04-21T18:48:05
|
|
Make sure the test case for mem_functions hits strdup too.
svn:r1218
|
|
d3fbe7fa
|
2009-04-21T18:47:53
|
|
Do not free the signal index unless it was at some point allocated
svn:r1217
|
|
7f1855d0
|
2009-04-21T18:47:35
|
|
Add a basic test for set_mem_functions
svn:r1216
|
|
ea8cc76c
|
2009-04-21T18:47:23
|
|
Fix the documentation of event_pending.
svn:r1215
|
|
386279d0
|
2009-04-21T18:47:02
|
|
Add a test for event_pending; especially the timeout part.
svn:r1214
|
|
ff1f4295
|
2009-04-21T18:46:43
|
|
Unit tests for event_base_once.
svn:r1213
|
|
ea664bf2
|
2009-04-21T18:46:30
|
|
Refactor test wrappers to divide legacy items from useful stuff.
svn:r1212
|
|
122e934e
|
2009-04-21T18:46:11
|
|
Add unit tests for version methods and feature-based backend selection
svn:r1211
|
|
7cf8a7b0
|
2009-04-21T18:45:59
|
|
Call the main testcases "main", not "legacy".
svn:r1210
|
|
1bb8e010
|
2009-04-21T16:17:59
|
|
Format microseconds correctly in bench_httpclient
svn:r1209
|
|
eda27f95
|
2009-04-19T20:54:12
|
|
Update copyright notices, add some missing license statements
svn:r1208
|
|
0c15d6ab
|
2009-04-19T13:33:52
|
|
defer-internal.h was missing from dist; so our first tar ball did not even compile. ouch.
svn:r1207
|
|
b7907a7b
|
2009-04-19T01:59:25
|
|
Note dns work in changelog and whatsnew
svn:r1206
|
|
2d9619d7
|
2009-04-19T01:59:09
|
|
Make dns callbacks run deferred
svn:r1205
|
|
327165b3
|
2009-04-19T01:58:54
|
|
Add locks to evdns.
svn:r1204
|
|
ac3fc991
|
2009-04-19T01:58:41
|
|
Use new-style headers in evdns.c
svn:r1203
|
|
4d8919ec
|
2009-04-19T01:58:26
|
|
Do not try to double-free the nameserver in regression test
svn:r1202
|
|
b182ed76
|
2009-04-18T18:28:18
|
|
More tweaks to http stress-tester
svn:r1201
|
|
a835c7cf
|
2009-04-18T18:27:56
|
|
fix a misindent
svn:r1200
|
|
f00f0c25
|
2009-04-18T04:34:45
|
|
make doxygen happier
svn:r1199
|
|
e4f24219
|
2009-04-18T00:12:52
|
|
Add a new bench_httpclient for a trivial codecon demo.
svn:r1198
|
|
a98a512b
|
2009-04-17T23:12:34
|
|
Add a generic way for any bufferevent to make its callback deferred
svn:r1197
|
|
99de1867
|
2009-04-17T23:07:48
|
|
Bump version to 2.0.1-alpha-dev so that nobody mistakes a svn checkout for 2.0.1-alpha.
svn:r1196
|
|
d047b323
|
2009-04-17T17:22:32
|
|
Increment version to 2.0.1-alpha, and add a numeric version facility
svn:r1193
|
|
b3460387
|
2009-04-17T06:58:18
|
|
Even _more_ recent tinytest, designed to give better help output.
svn:r1192
|
|
2c4c294e
|
2009-04-17T06:58:04
|
|
note new unit test framework.
svn:r1191
|
|
81280062
|
2009-04-17T06:57:52
|
|
Add the latest tinytest. This one supports a --terse flag and a --no-fork flag, and outputs nicer.
svn:r1190
|
|
91039e4d
|
2009-04-17T06:57:38
|
|
Add reference counts to bufferevents.
svn:r1189
|
|
1351e61c
|
2009-04-17T06:57:25
|
|
Write a huge pile of whatsnew-2.0.txt
svn:r1188
|
|
49354138
|
2009-04-17T06:57:13
|
|
Oh hey. There is no support for suspend/unsuspend.
svn:r1187
|
|
7fa8451d
|
2009-04-17T06:56:57
|
|
Add a configure flag to hardcode all of our mm functions.
svn:r1186
|
|
64a37e61
|
2009-04-17T06:56:36
|
|
Fix evmap indentation to be less stupid.
svn:r1185
|
|
9097c95b
|
2009-04-17T06:56:23
|
|
Rename whatsnew file to reflect actual version.
svn:r1184
|
|
a8f6d961
|
2009-04-17T06:56:09
|
|
Actually stop using EVBUFFER_LENGTH/DATA, and move them to buffer_compat.h
svn:r1183
|
|
796ba15f
|
2009-04-17T06:55:25
|
|
Stop claiming that APIs we have are missing.
svn:r1182
|
|
838d0a81
|
2009-04-17T06:55:08
|
|
Document many internal functions and pieces of code.
svn:r1181
|
|
433e2339
|
2009-04-17T06:54:28
|
|
Remove long copy-and-paste section full of windows api notes.
svn:r1180
|
|
30648529
|
2009-04-17T01:03:07
|
|
have evhttp_set_cb return an int; -1 on failure, 0 on success; this is better than returning a pointer
svn:r1179
|
|
edfc28ca
|
2009-04-17T00:24:58
|
|
pkgconfig support from Ted Bullock
svn:r1177
|
|
0b987813
|
2009-04-16T00:32:52
|
|
More hacking on event_iocp.c: make it compile, and give it more of an interface. This code is now testable.
svn:r1176
|
|
09c23b6a
|
2009-04-16T00:27:32
|
|
It seems support for GetCompletionEventEx is not in my mingw. Use the simpler interface instead, for now.
svn:r1175
|
|
93d4f884
|
2009-04-14T20:11:10
|
|
Make buffer iocp stuff compile happily
svn:r1174
|
|
fe95df15
|
2009-04-13T18:32:24
|
|
Fix typo in mm_free
svn:r1173
|
|
ca737ff3
|
2009-04-13T18:29:31
|
|
Add draft (nonworking) versions of iocp code to hack on more.
svn:r1172
|
|
4e8cdc6f
|
2009-04-13T18:23:02
|
|
Fix two windows compilation bugs.
svn:r1171
|
|
915193e7
|
2009-04-13T03:17:19
|
|
Locking support for bufferevents.
svn:r1170
|
|
1becc4c4
|
2009-04-13T03:08:11
|
|
Refactor new elements of bufferevent into bufferevent_private structure
This way we don't expose more of a bufferevent than we need to. One
motivation is to make it easier to automatically get deferred callbacks
with a bufferevent without exposing the deferred_cb structure.
svn:r1169
|
|
6567ecd4
|
2009-04-13T03:07:37
|
|
Remove if0 code in bufferevent_struct.h
svn:r1168
|
|
8dec59bb
|
2009-04-13T03:07:17
|
|
Use freeze operations to prevent shenanegans on bufferevent pair evbuffers.
svn:r1167
|
|
0e32ba54
|
2009-04-13T03:06:59
|
|
Do not remove an empty chain that we have pinned for reading when we drain the whole buffer.
svn:r1166
|
|
9f1a94ec
|
2009-04-13T03:06:47
|
|
add pin/unpin functions, and a deref-and-free pair.
svn:r1165
|
|
dcda7915
|
2009-04-13T03:06:27
|
|
Add a reference count to evbuffers.
svn:r1164
|
|
b01891fe
|
2009-04-13T03:06:05
|
|
Make evbuffer_commit_space trigger callbacks.
svn:r1163
|
|
829b52b6
|
2009-04-13T03:05:46
|
|
Refactor the code that sets up iovecs for reading into its own function. iocp needs this.
svn:r1162
|
|
0b47b125
|
2009-04-12T22:02:54
|
|
Add a new EVUTIL_UPCAST macro so that I do not need to keep figuring out the right offsetof magic over and over.
svn:r1160
|
|
bbd6a332
|
2009-04-12T22:02:12
|
|
reindent macros in util-internal.h
svn:r1159
|
|
d475fb58
|
2009-04-12T00:38:31
|
|
http benchmark: add a way to change the size of the buffer; also use add_reference
svn:r1158
|
|
d2794e65
|
2009-04-11T15:26:29
|
|
document evhttp_parse_query better
svn:r1157
|
|
382a1587
|
2009-04-11T04:18:49
|
|
previous commit changed the semantics of evhttp_decode_uri; need a test for that
svn:r1156
|
|
b29b875d
|
2009-04-10T20:43:08
|
|
Facility to make evbuffers get their callbacks deferred.
svn:r1154
|
|
decdacfa
|
2009-04-10T20:42:53
|
|
Better explanation for bufferevent_pair
svn:r1153
|
|
23085c92
|
2009-04-10T15:01:31
|
|
Add a linked-pair abstraction to bufferevents.
The new bufferevent_pair abstraction works like a set of buferevent_sockets
connected by a socketpair, except that it doesn't require a socketpair,
and therefore doesn't need to get the kernel involved.
It's also a good way to make sure that deferred callbacks work. It's a good
use case for deferred callbacks: before I implemented them, the recursive
relationship between the evbuffer callback and the read callback would
make the unit tests overflow the stack.
svn:r1152
|
|
81616620
|
2009-04-10T14:58:15
|
|
A couple of tweaks for deferred callbacks.
svn:r1151
|
|
4868f4d2
|
2009-04-10T14:22:33
|
|
Initial support for a lightweight 'deferred callbacks'.
A 'deferred callback' is just a function that we've queued in the
event base. This ability is needed for some mt stuff, and for complex
callback chains. For internal use only.
svn:r1150
|
|
e3d82497
|
2009-04-10T14:21:53
|
|
Don't allow internal events to starve lower-priority events.
This is exceptionally important with multithreaded stuff, where we use
an event to notify the base that other events have been made active.
If the activated events have a prioirty number greater than that of the
notification event, it will starve them, and that's no good.
svn:r1149
|
|
ce146eb1
|
2009-04-10T05:43:45
|
|
Fix parsing of queries where the encoded queries contained \r, \n or +
svn:r1148
|
|
6dece3e9
|
2009-04-10T05:22:15
|
|
revert last commit; git user error
svn:r1147
|
|
f43f1d14
|
2009-04-10T05:18:18
|
|
initial version of query decoding patch
svn:r1146
|
|
f98385a4
|
2009-04-08T16:57:38
|
|
add a missing "static" to timeout_process.
svn:r1145
|
|
72b6ffe8
|
2009-04-08T03:05:42
|
|
Prevent unsupported modifications to bufferevent_sock buffers.
In particular, we don't allow adding any data to end front of inbuf
(we do that when we read), or removing it from the front of outbuf (we
drain data only when we write).
svn:r1144
|
|
747331d1
|
2009-04-08T03:04:39
|
|
Add freeze support to evbuffers.
From the documentation:
Prevent calls that modify an evbuffer from succeeding. A buffer may
frozen at the front, at the back, or at both the front and the back.
If the front of a buffer is frozen, operations that drain data from
the front of the buffer, or that prepend data to the buffer, will
fail until it is unfrozen. If the back a buffer is frozen, operations
that append data from the buffer will fail until it is unfrozen.
We'll use this to ensure correctness on an evbuffer when we're waiting
for an overlapped IO call to finish.
svn:r1143
|
|
d9086fc0
|
2009-04-08T03:03:59
|
|
Add a new facility to "pin" the memory in an evbuffer chain.
For overlapped IO (and possibly other stuff) we need to be able to
label an evbuffer_chain as "pinned", meaning that every byte in it
must remain at the same address as it is now until it unpinned. This
differs from being "immutable": it is okay to add data to the end
of a pinned chain, so long as existing data is not moved.
svn:r1142
|
|
68d0139f
|
2009-04-07T04:49:25
|
|
Refactor the zlib and pthreads tests to appear in the regular tinytest tree structure.
svn:r1141
|
|
684c022a
|
2009-04-06T20:38:42
|
|
Avoid a double event_del() in evdns.c.
The bug could occur when a nameserver was marked as up, but then an
outstanding probe sent to the nameserver failed. Now, evdns_up() cancels
any outstanding probe.
svn:r1140
|
|
d2e9caa6
|
2009-04-06T20:38:19
|
|
Fix evdns_cancel to alert callback and free associated RAM.
Also, we add a test to make sure evdns_cancel is working properly.
svn:r1139
|
|
0f3c0983
|
2009-04-05T17:50:18
|
|
Fix a double-delete on the request timeout event. Port from Tor.
svn:r1138
|
|
28255a26
|
2009-04-05T04:26:46
|
|
Finally, get unit tests to pass with threading turned off again.
svn:r1137
|
|
6a18f4b0
|
2009-04-05T04:15:01
|
|
Munge the read_suspended flag before re-enabling reads on the underlying bufferevent. This makes it so the enabled thing has some idea whether reads are supposed to be suspended or not.
svn:r1136
|
|
661b5eea
|
2009-04-05T04:10:05
|
|
Actually, move EVUTIL_NIL_STMT to util-internal.h
svn:r1135
|
|
60e0d59b
|
2009-04-05T02:44:17
|
|
Add locking to evbuffers.
svn:r1134
|
|
d13b59ce
|
2009-04-05T02:44:04
|
|
Fix build with thread support disabled, and make no-op macros a little more no-oppy.
svn:r1133
|
|
70ee390f
|
2009-04-05T02:43:55
|
|
Add some more utility macros to evthread-internal.h
svn:r1132
|
|
f1b1bad4
|
2009-04-03T14:27:03
|
|
Make the new evbuffer callbacks use a new struct-based interface.
The old interface would fail pretty hard when we had to batch up
multiple adds and drains in a single call.
svn:r1131
|
|
f90500a5
|
2009-04-03T01:21:36
|
|
Add a new improved search function.
The old evbuffer_find didn't allow iterative searching, and forced us
to repack the buffer completely every time we searched in it. The
new evbuffer_search addresses both of these. As a side-effect, the
evbuffer_find implementation is now a little more efficient.
svn:r1130
|
|
0afb1f7f
|
2009-04-01T16:08:34
|
|
Glibc mkstemp requires exactly 6 Xs.
svn:r1129
|
|
994e8578
|
2009-03-30T17:36:22
|
|
correct evbuffer_drain documentation from John Khvatov
svn:r1127
|
|
23655dfb
|
2009-03-12T17:43:43
|
|
include Doxyfile in tar ball; from Jeff Garzik
svn:r1125
|
|
73094d59
|
2009-02-13T13:43:35
|
|
Make tmpfile code compile without warnings
svn:r1123
|
|
79b7799b
|
2009-02-13T01:42:59
|
|
a simple test for evbuffer_add_file
svn:r1122
|
|
ec35eb55
|
2009-02-12T22:19:54
|
|
Make threading functions global, like the mm_ functions. Use the libevent_pthread.la library in regress_pthread.
svn:r1121
|
|
d0a9c90e
|
2009-02-11T17:29:17
|
|
Fix some of the crazier indentation and tabbing choices in evdns.c
svn:r1120
|
|
77c80b8d
|
2009-02-11T17:24:11
|
|
New bind-to option to allow DNS clients to bind to arbitrary ports for their outgoing addresses.
svn:r1119
|
|
acaf65c3
|
2009-02-11T17:23:32
|
|
Make evutil_parse_sockaddr_port give a useful socket-length output.
svn:r1118
|
|
f2a24d6e
|
2009-02-11T17:22:40
|
|
Better comments for some confusing-to-me code.
svn:r1117
|
|
c6f4dc98
|
2009-02-11T17:21:48
|
|
Port some evdns changes over from Tor.
svn:r1116
|
|
ac36f404
|
2009-02-11T05:17:27
|
|
oops; coding too quickly on nil-filter patch. Caught by niels.
svn:r1115
|