Added the ability to specify listen queue depth through CMake
Rather than defaulting to 10
This commit is contained in:
parent
b574800a0a
commit
2215d068af
@ -10,6 +10,7 @@ option(USE_SSL "Use SSL" OFF)
|
|||||||
set(FRNETLIB_BUILD_SHARED_LIBS false CACHE BOOL "Build shared library.")
|
set(FRNETLIB_BUILD_SHARED_LIBS false CACHE BOOL "Build shared library.")
|
||||||
set(MAX_HTTP_HEADER_SIZE "0xC800" CACHE STRING "The maximum allowed HTTP header size in bytes")
|
set(MAX_HTTP_HEADER_SIZE "0xC800" CACHE STRING "The maximum allowed HTTP header size in bytes")
|
||||||
set(MAX_HTTP_BODY_SIZE "0xA00000" CACHE STRING "The maximum allowed HTTP body size in bytes")
|
set(MAX_HTTP_BODY_SIZE "0xA00000" CACHE STRING "The maximum allowed HTTP body size in bytes")
|
||||||
|
set(LISTEN_QUEUE_SIZE "64" CACHE STRING "The listen queue depth for fr::TcpListener/fr::SSLListener")
|
||||||
|
|
||||||
#Enable tests and examples by default
|
#Enable tests and examples by default
|
||||||
option(BUILD_EXAMPLES "Build frnetlib examples" ON)
|
option(BUILD_EXAMPLES "Build frnetlib examples" ON)
|
||||||
@ -18,6 +19,7 @@ option(BUILD_TESTS "Build frnetlib tests" ON)
|
|||||||
#Configure defines based on user options
|
#Configure defines based on user options
|
||||||
add_definitions(-DMAX_HTTP_HEADER_SIZE=${MAX_HTTP_HEADER_SIZE})
|
add_definitions(-DMAX_HTTP_HEADER_SIZE=${MAX_HTTP_HEADER_SIZE})
|
||||||
add_definitions(-DMAX_HTTP_BODY_SIZE=${MAX_HTTP_BODY_SIZE})
|
add_definitions(-DMAX_HTTP_BODY_SIZE=${MAX_HTTP_BODY_SIZE})
|
||||||
|
add_definitions(-DLISTEN_QUEUE_SIZE=${LISTEN_QUEUE_SIZE})
|
||||||
|
|
||||||
if(USE_SSL)
|
if(USE_SSL)
|
||||||
FIND_PACKAGE(MBEDTLS)
|
FIND_PACKAGE(MBEDTLS)
|
||||||
|
|||||||
@ -76,7 +76,7 @@ namespace fr
|
|||||||
freeaddrinfo(info);
|
freeaddrinfo(info);
|
||||||
|
|
||||||
//Listen to socket
|
//Listen to socket
|
||||||
if(::listen(socket_descriptor, 10) == SOCKET_ERROR)
|
if(::listen(socket_descriptor, LISTEN_QUEUE_SIZE) == SOCKET_ERROR)
|
||||||
{
|
{
|
||||||
return Socket::ListenFailed;
|
return Socket::ListenFailed;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user