aboutsummaryrefslogtreecommitdiff
path: root/include/salticidae/conn.h
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2020-02-14 14:17:16 -0500
committerDeterminant <ted.sybil@gmail.com>2020-02-14 14:17:16 -0500
commit46a35d57f2565b306285023b27d28187167205c8 (patch)
tree3fa67f2998afbe614a3977bfaad817a3df2ce326 /include/salticidae/conn.h
parent347daceced3a516fec8080e0fe640f68c137db76 (diff)
limit the max message size
Diffstat (limited to 'include/salticidae/conn.h')
-rw-r--r--include/salticidae/conn.h17
1 files changed, 16 insertions, 1 deletions
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<typename OpcodeType> 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;