]> granicus.if.org Git - libevent/commit
Add freeze support to evbuffers.
authorNick Mathewson <nickm@torproject.org>
Wed, 8 Apr 2009 03:04:39 +0000 (03:04 +0000)
committerNick Mathewson <nickm@torproject.org>
Wed, 8 Apr 2009 03:04:39 +0000 (03:04 +0000)
commit747331d164ea4839a89e168f9f712159509984db
tree24e21f9d855f7a29158bc6175a29e015ce0c58d7
parentd9086fc00777ff841209fdc8373a1b3ae784dec6
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
ChangeLog
buffer.c
evbuffer-internal.h
include/event2/buffer.h
test/regress_buffer.c