From 1ef29c1b3b0bf498d610e7f935155f0113c79aed Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Wed, 14 Aug 2013 08:23:30 +0100 Subject: [PATCH] Using #define MGSQLEN for the socket queue length --- mongoose.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index 223b11cb..12dfb08f 100644 --- a/mongoose.c +++ b/mongoose.c @@ -304,6 +304,11 @@ typedef int socklen_t; #define PATH_MAX 4096 #endif +// Size of the accepted socket queue +#if !defined(MGSQLEN) +#define MGSQLEN 20 +#endif + static const char *http_500_error = "Internal Server Error"; #if defined(NO_SSL_DL) @@ -494,7 +499,7 @@ struct mg_context { pthread_mutex_t mutex; // Protects (max|num)_threads pthread_cond_t cond; // Condvar for tracking workers terminations - struct socket queue[20]; // Accepted sockets + struct socket queue[MGSQLEN]; // Accepted sockets volatile int sq_head; // Head of the socket queue volatile int sq_tail; // Tail of the socket queue pthread_cond_t sq_full; // Signaled when socket is produced