Wire Sysio Wire Sysion 1.0.0
|
Server config with minimal dependencies. More...
#include <minimal_server.hpp>
Classes | |
struct | permessage_deflate_config |
Extension specific settings: More... | |
struct | transport_config |
Static Public Attributes | |
static bool const | enable_multithreading = true |
static const long | timeout_open_handshake = 5000 |
Default timer values (in ms) | |
static const long | timeout_close_handshake = 5000 |
Length of time before a closing handshake is aborted. | |
static const long | timeout_pong = 5000 |
Length of time to wait for a pong after a ping. | |
static const int | client_version = 13 |
WebSocket Protocol version to use as a client. | |
static const websocketpp::log::level | elog_level |
Default static error logging channels. | |
static const websocketpp::log::level | alog_level |
Default static access logging channels. | |
static const size_t | connection_read_buffer_size = 16384 |
static const bool | drop_on_protocol_error = false |
Drop connections immediately on protocol error. | |
static const bool | silent_close = false |
Suppresses the return of detailed connection close information. | |
static const size_t | max_message_size = 32000000 |
Default maximum message size. | |
static const size_t | max_http_body_size = 32000000 |
Default maximum http body size. | |
static const bool | enable_extensions = true |
Global flag for enabling/disabling extensions. | |
This config strips out as many dependencies as possible. It is suitable for use as a base class for custom configs that want to implement or choose their own policies for components that even the core config includes.
NOTE: this config stubs out enough that it cannot be used directly. You must supply at least a transport policy for a config based on minimal_server
to do anything useful.
Present dependency list for minimal_server config:
C++98 STL: <algorithm> <map> <sstream> <string> <vector>
C++11 STL or Boost <memory> <functional> <system_error>
Operating System: <stdint.h> or <boost/cstdint.hpp> <netinet/in.h> or <winsock2.h> (for ntohl.. could potentially bundle this)
Definition at line 96 of file minimal_server.hpp.
Definition at line 116 of file minimal_server.hpp.
message_buffer::alloc::con_msg_manager<message_type> websocketpp::config::minimal_server::con_msg_manager_type |
Definition at line 110 of file minimal_server.hpp.
Definition at line 100 of file minimal_server.hpp.
Definition at line 173 of file minimal_server.hpp.
Definition at line 115 of file minimal_server.hpp.
Definition at line 171 of file minimal_server.hpp.
message_buffer::alloc::endpoint_msg_manager<con_msg_manager_type> websocketpp::config::minimal_server::endpoint_msg_manager_type |
Definition at line 112 of file minimal_server.hpp.
message_buffer::message<message_buffer::alloc::con_msg_manager> websocketpp::config::minimal_server::message_type |
Definition at line 108 of file minimal_server.hpp.
websocketpp::extensions::permessage_deflate::disabled<permessage_deflate_config> websocketpp::config::minimal_server::permessage_deflate_type |
Definition at line 291 of file minimal_server.hpp.
Definition at line 103 of file minimal_server.hpp.
Definition at line 104 of file minimal_server.hpp.
Definition at line 119 of file minimal_server.hpp.
websocketpp::transport::stub::endpoint<transport_config> websocketpp::config::minimal_server::transport_type |
Definition at line 168 of file minimal_server.hpp.
Definition at line 97 of file minimal_server.hpp.
|
static |
Which access logging channels to enable at compile time. Channels not enabled here will be unable to be selected by programs using the library. This option gives an optimizing compiler the ability to remove entirely code to test whether or not to print out log messages on a certain channel
Default is all except for development/debug level access messages
Definition at line 215 of file minimal_server.hpp.
|
static |
What version of the WebSocket Protocol to use for outgoing client connections. Setting this to a value other than 13 (RFC6455) is not recommended.
Definition at line 190 of file minimal_server.hpp.
|
static |
Definition at line 219 of file minimal_server.hpp.
|
static |
Drop connections on protocol error rather than sending a close frame. Off by default. This may result in legit messages near the error being dropped as well. It may free up resources otherwise spent dealing with misbehaving clients.
Definition at line 228 of file minimal_server.hpp.
|
static |
Which error logging channels to enable at compile time. Channels not enabled here will be unable to be selected by programs using the library. This option gives an optimizing compiler the ability to remove entirely code to test whether or not to print out log messages on a certain channel
Default is all except for development/debug level errors
Definition at line 202 of file minimal_server.hpp.
|
static |
Definition at line 270 of file minimal_server.hpp.
|
static |
Controls compile time enabling/disabling of thread syncronization code Disabling can provide a minor performance improvement to single threaded applications
Definition at line 124 of file minimal_server.hpp.
|
static |
Default value for the http parser's maximum body size. Maximum body size determines the point at which the library will abort reading an HTTP connection with the 413/request entity too large error.
The default is 32MB
Definition at line 267 of file minimal_server.hpp.
|
static |
Default value for the processor's maximum message size. Maximum message size determines the point at which the library will fail a connection with the message_too_big protocol error.
The default is 32MB
Definition at line 255 of file minimal_server.hpp.
|
static |
Silence close suppresses the return of detailed connection close information during the closing handshake. This information is useful for debugging and presenting useful errors to end users but may be undesirable for security reasons in some production environments. Close reasons could be used by an attacker to confirm that the endpoint is out of resources or be used to identify the WebSocket implementation in use.
Note: this will suppress all close codes, including those explicitly sent by local applications.
Definition at line 243 of file minimal_server.hpp.
|
static |
Definition at line 180 of file minimal_server.hpp.
|
static |
Length of time before an opening handshake is aborted
Definition at line 178 of file minimal_server.hpp.
|
static |
Definition at line 182 of file minimal_server.hpp.