From 46a35d57f2565b306285023b27d28187167205c8 Mon Sep 17 00:00:00 2001 From: Determinant Date: Fri, 14 Feb 2020 14:17:16 -0500 Subject: limit the max message size --- include/salticidae/conn.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'include/salticidae/conn.h') diff --git a/include/salticidae/conn.h b/include/salticidae/conn.h index 2f72376..4e2f0f9 100644 --- a/include/salticidae/conn.h +++ b/include/salticidae/conn.h @@ -358,10 +358,13 @@ class ConnPool { public: class Config { - friend ConnPool; + friend class ConnPool; + template friend class MsgNetwork; int _max_listen_backlog; double _conn_server_timeout; size_t _seg_buff_size; + size_t _max_msg_size; + size_t _max_msg_queue_size; size_t _max_recv_buff_size; size_t _nworker; size_t _queue_capacity; @@ -378,6 +381,8 @@ class ConnPool { _max_listen_backlog(10), _conn_server_timeout(2), _seg_buff_size(4096), + _max_msg_size(1024), + _max_msg_queue_size(65536), _max_recv_buff_size(4096), _nworker(1), _queue_capacity(0), @@ -404,6 +409,16 @@ class ConnPool { return *this; } + Config &max_msg_size(size_t x) { + _max_msg_size = x; + return *this; + } + + Config &max_msg_queue_size(size_t x) { + _max_msg_queue_size = x; + return *this; + } + Config &max_recv_buff_size(size_t x) { _max_recv_buff_size = x; return *this; -- cgit v1.2.3