Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::message_limits Struct Reference

Configurable message size limits. More...

#include <message_validator.h>

Collaboration diagram for kcenon::network::message_limits:
Collaboration graph

Static Public Attributes

static constexpr size_t MAX_MESSAGE_SIZE = 16 * 1024 * 1024
 Maximum allowed message size (default: 16MB)
 
static constexpr size_t MAX_HEADER_SIZE = 8192
 Maximum HTTP header size (default: 8KB - Apache default)
 
static constexpr size_t MAX_WEBSOCKET_FRAME = 1 * 1024 * 1024
 Maximum WebSocket frame payload (default: 1MB)
 
static constexpr size_t MAX_HTTP_LINE = 8192
 Maximum HTTP request line length (default: 8KB)
 
static constexpr size_t MAX_HEADER_COUNT = 100
 Maximum number of HTTP headers (default: 100)
 
static constexpr size_t MAX_URL_LENGTH = 2048
 Maximum URL length (default: 2KB)
 
static constexpr size_t MAX_COOKIE_SIZE = 4096
 Maximum cookie size (default: 4KB)
 

Detailed Description

Configurable message size limits.

These limits can be adjusted based on deployment requirements. Default values are set for general-purpose network applications.

Definition at line 50 of file message_validator.h.

Member Data Documentation

◆ MAX_COOKIE_SIZE

size_t kcenon::network::message_limits::MAX_COOKIE_SIZE = 4096
staticconstexpr

Maximum cookie size (default: 4KB)

Examples
/home/runner/work/network_system/network_system/src/internal/utils/message_validator.h.

Definition at line 70 of file message_validator.h.

◆ MAX_HEADER_COUNT

size_t kcenon::network::message_limits::MAX_HEADER_COUNT = 100
staticconstexpr

◆ MAX_HEADER_SIZE

size_t kcenon::network::message_limits::MAX_HEADER_SIZE = 8192
staticconstexpr

Maximum HTTP header size (default: 8KB - Apache default)

Examples
/home/runner/work/network_system/network_system/src/internal/utils/message_validator.h.

Definition at line 55 of file message_validator.h.

Referenced by kcenon::network::message_validator::validate_http_header().

◆ MAX_HTTP_LINE

size_t kcenon::network::message_limits::MAX_HTTP_LINE = 8192
staticconstexpr

Maximum HTTP request line length (default: 8KB)

Examples
/home/runner/work/network_system/network_system/src/internal/utils/message_validator.h.

Definition at line 61 of file message_validator.h.

◆ MAX_MESSAGE_SIZE

size_t kcenon::network::message_limits::MAX_MESSAGE_SIZE = 16 * 1024 * 1024
staticconstexpr

Maximum allowed message size (default: 16MB)

Examples
/home/runner/work/network_system/network_system/src/internal/utils/message_validator.h.

Definition at line 52 of file message_validator.h.

◆ MAX_URL_LENGTH

size_t kcenon::network::message_limits::MAX_URL_LENGTH = 2048
staticconstexpr

◆ MAX_WEBSOCKET_FRAME

size_t kcenon::network::message_limits::MAX_WEBSOCKET_FRAME = 1 * 1024 * 1024
staticconstexpr

Maximum WebSocket frame payload (default: 1MB)

Examples
/home/runner/work/network_system/network_system/src/internal/utils/message_validator.h.

Definition at line 58 of file message_validator.h.


The documentation for this struct was generated from the following file: