Server::Options
Options
#include <icy/symple/server.h>struct OptionsDefined in src/symple/include/icy/symple/server.h:140
Configuration options for the Symple server.
List of all members
| Name | Kind | Owner |
|---|---|---|
host | variable | Declared here |
port | variable | Declared here |
socket | variable | Declared here |
authentication | variable | Declared here |
dynamicRooms | variable | Declared here |
enforceOrigin | variable | Declared here |
allowSameOrigin | variable | Declared here |
originScheme | variable | Declared here |
allowedOrigins | variable | Declared here |
maxConnections | variable | Declared here |
maxMessageSize | variable | Declared here |
rateLimit | variable | Declared here |
rateSeconds | variable | Declared here |
Public Attributes
| Return | Name | Description |
|---|---|---|
std::string | host | |
uint16_t | port | |
net::TCPSocket::Ptr | socket | Optional pre-created listen socket (e.g. SSLSocket for HTTPS/WSS). |
bool | authentication | Require token in auth message. |
bool | dynamicRooms | Allow clients to join/leave rooms. |
bool | enforceOrigin | Enforce WebSocket Origin checks before accepting browser upgrades. |
bool | allowSameOrigin | Allow Origin matching the request Host and originScheme. |
std::string | originScheme | Scheme used for same-origin checks ("http" or "https"). |
std::vector< std::string > | allowedOrigins | Additional exact Origin values to allow. |
size_t | maxConnections | Max WebSocket connections (0 = unlimited) |
size_t | maxMessageSize | Max message payload in bytes (64KB default) |
double | rateLimit | Messages per rate window. |
double | rateSeconds | Rate window in seconds. |
host
std::string host = "0.0.0.0"Defined in src/symple/include/icy/symple/server.h:142
port
uint16_t port = 4500Defined in src/symple/include/icy/symple/server.h:143
socket
net::TCPSocket::Ptr socketDefined in src/symple/include/icy/symple/server.h:144
Optional pre-created listen socket (e.g. SSLSocket for HTTPS/WSS).
authentication
bool authentication = falseDefined in src/symple/include/icy/symple/server.h:145
Require token in auth message.
dynamicRooms
bool dynamicRooms = trueDefined in src/symple/include/icy/symple/server.h:146
Allow clients to join/leave rooms.
enforceOrigin
bool enforceOrigin = falseDefined in src/symple/include/icy/symple/server.h:147
Enforce WebSocket Origin checks before accepting browser upgrades.
allowSameOrigin
bool allowSameOrigin = trueDefined in src/symple/include/icy/symple/server.h:148
Allow Origin matching the request Host and originScheme.
originScheme
std::string originScheme = "http"Defined in src/symple/include/icy/symple/server.h:149
Scheme used for same-origin checks ("http" or "https").
allowedOrigins
std::vector< std::string > allowedOriginsDefined in src/symple/include/icy/symple/server.h:150
Additional exact Origin values to allow.
maxConnections
size_t maxConnections = 1024Defined in src/symple/include/icy/symple/server.h:153
Max WebSocket connections (0 = unlimited)
maxMessageSize
size_t maxMessageSize = 64 * 1024Defined in src/symple/include/icy/symple/server.h:154
Max message payload in bytes (64KB default)
rateLimit
double rateLimit = 100.0Defined in src/symple/include/icy/symple/server.h:155
Messages per rate window.
rateSeconds
double rateSeconds = 10.0Defined in src/symple/include/icy/symple/server.h:156
Rate window in seconds.
