summaryrefslogtreecommitdiff
path: root/bufferevent-internal.h
diff options
context:
space:
mode:
authorAlexander Drozdov <al.drozdov@gmail.com>2011-10-11 09:26:57 +0400
committerNick Mathewson <nickm@torproject.org>2011-10-11 10:15:39 -0400
commit998c81389f4b83d0dda158991c9c46654f229999 (patch)
treef9e667c1e449aebca4f960dcb7ca22863cc976a2 /bufferevent-internal.h
parent3c55b5ee0ac9a12c83488ae9ef99684f433ea6a4 (diff)
downloadlibevent-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.h10
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