30 class i_protocol_client;
31 class i_protocol_server;
Simplified facade for creating WebSocket clients and servers.
static auto generate_server_id() -> std::string
Generates a unique server ID.
static auto validate_client_config(const client_config &config) -> VoidResult
Validates client configuration.
static auto validate_server_config(const server_config &config) -> VoidResult
Validates server configuration.
static auto generate_client_id() -> std::string
Generates a unique client ID.
auto create_server(const server_config &config) const -> Result< std::shared_ptr< interfaces::i_protocol_server > >
Creates a WebSocket server with the specified configuration.
auto create_client(const client_config &config) const -> Result< std::shared_ptr< interfaces::i_protocol_client > >
Creates a WebSocket client with the specified configuration.
Result< std::monostate > VoidResult
Public header for Result<T> error handling types.
Configuration for creating a WebSocket client.
std::string client_id
Client identifier (auto-generated if not provided)
std::chrono::milliseconds ping_interval
Ping interval (default: 30 seconds)
Configuration for creating a WebSocket server.
uint16_t port
Port number to listen on.
std::string server_id
Server identifier (auto-generated if not provided)
std::string path
WebSocket path (default: "/")