diff options
author | Alexander Drozdov <al.drozdov@gmail.com> | 2011-10-11 09:26:57 +0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2011-10-11 10:15:39 -0400 |
commit | 998c81389f4b83d0dda158991c9c46654f229999 (patch) | |
tree | f9e667c1e449aebca4f960dcb7ca22863cc976a2 /bufferevent-internal.h | |
parent | 3c55b5ee0ac9a12c83488ae9ef99684f433ea6a4 (diff) | |
download | libevent-998c81389f4b83d0dda158991c9c46654f229999.tar.gz |
bufferevent: Add functions to set/get max_single_read/write values.
Diffstat (limited to 'bufferevent-internal.h')
-rw-r--r-- | bufferevent-internal.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bufferevent-internal.h b/bufferevent-internal.h index 8f47979b..e0b0c0af 100644 --- a/bufferevent-internal.h +++ b/bufferevent-internal.h @@ -190,6 +190,14 @@ struct bufferevent_private { * If NULL, locking is disabled. */ void *lock; + /** No matter how big our bucket gets, don't try to read more than this + * much in a single read operation. */ + ev_ssize_t max_single_read; + + /** No matter how big our bucket gets, don't try to write more than this + * much in a single write operation. */ + ev_ssize_t max_single_write; + /** Rate-limiting information for this bufferevent */ struct bufferevent_rate_limit *rate_limiting; }; @@ -403,6 +411,8 @@ int _bufferevent_decrement_read_buckets(struct bufferevent_private *bev, ev_ssize_t _bufferevent_get_read_max(struct bufferevent_private *bev); ev_ssize_t _bufferevent_get_write_max(struct bufferevent_private *bev); +int _bufferevent_ratelim_init(struct bufferevent_private *bev); + #ifdef __cplusplus } #endif |