Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
minimal_server.hpp
Go to the documentation of this file.
1/*
2 * Copyright (c) 2014, Peter Thorson. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above copyright
9 * notice, this list of conditions and the following disclaimer in the
10 * documentation and/or other materials provided with the distribution.
11 * * Neither the name of the WebSocket++ Project nor the
12 * names of its contributors may be used to endorse or promote products
13 * derived from this software without specific prior written permission.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL PETER THORSON BE LIABLE FOR ANY
19 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 */
27
28#ifndef WEBSOCKETPP_CONFIG_MINIMAL_HPP
29#define WEBSOCKETPP_CONFIG_MINIMAL_HPP
30
31// Non-Policy common stuff
35
36// Concurrency
38
39// Transport
41
42// HTTP
45
46// Messages
49
50// Loggers
52
53// RNG
55
56// User stub base classes
59
60// Extensions
62
63namespace websocketpp {
64namespace config {
65
67
98
99 // Concurrency policy
101
102 // HTTP Parser Policies
105
106 // Message Policies
113
117
120
124 static bool const enable_multithreading = true;
125
132
136 static bool const enable_multithreading = true;
137
139
141
144 static const long timeout_socket_pre_init = 5000;
145
147 static const long timeout_proxy = 5000;
148
150
154 static const long timeout_socket_post_init = 5000;
155
157 static const long timeout_dns_resolve = 5000;
158
160 static const long timeout_connect = 5000;
161
163 static const long timeout_socket_shutdown = 5000;
164 };
165
169
174
176
178 static const long timeout_open_handshake = 5000;
180 static const long timeout_close_handshake = 5000;
182 static const long timeout_pong = 5000;
183
185
190 static const int client_version = 13; // RFC6455
191
193
204
206
217
219 static const size_t connection_read_buffer_size = 16384;
220
222
228 static const bool drop_on_protocol_error = false;
229
231
243 static const bool silent_close = false;
244
246
255 static const size_t max_message_size = 32000000;
256
258
267 static const size_t max_http_body_size = 32000000;
268
270 static const bool enable_extensions = true;
271
273
289
292
294
306 //static const bool autonegotiate_compression = false;
307};
308
309} // namespace config
310} // namespace websocketpp
311
312#endif // WEBSOCKETPP_CONFIG_MINIMAL_HPP
Stub concurrency policy that implements the interface using no-ops.
Definition none.hpp:60
Stub for user supplied base class.
Stub for user supplied base class.
Stub class for use when disabling permessage_deflate extension.
Definition disabled.hpp:52
Stores, parses, and manipulates HTTP requests.
Definition request.hpp:50
Stores, parses, and manipulates HTTP responses.
Definition response.hpp:57
Stub logger that ignores all input.
Definition stub.hpp:41
Represents a buffer for a single WebSocket message.
Definition pool.hpp:101
Thread safe stub "random" integer generator.
Definition none.hpp:46
uint32_t level
Type of a channel package.
Definition levels.hpp:37
Namespace for the WebSocket++ project.
Definition base64.hpp:41
unsigned char uint8_t
Definition stdint.h:124
static const long timeout_dns_resolve
Length of time to wait for dns resolution.
static const long timeout_socket_shutdown
Length of time to wait for socket shutdown.
static const long timeout_proxy
Length of time to wait before a proxy handshake is aborted.
static const long timeout_socket_post_init
Length of time to wait for socket post-initialization.
static const long timeout_socket_pre_init
Default timer values (in ms)
static const long timeout_connect
Length of time to wait for TCP connect.
Server config with minimal dependencies.
websocketpp::endpoint_base endpoint_base
User overridable Endpoint base class.
message_buffer::alloc::endpoint_msg_manager< con_msg_manager_type > endpoint_msg_manager_type
static const int client_version
WebSocket Protocol version to use as a client.
message_buffer::alloc::con_msg_manager< message_type > con_msg_manager_type
static const bool silent_close
Suppresses the return of detailed connection close information.
websocketpp::concurrency::none concurrency_type
static const websocketpp::log::level elog_level
Default static error logging channels.
websocketpp::log::stub elog_type
Logging policies.
websocketpp::extensions::permessage_deflate::disabled< permessage_deflate_config > permessage_deflate_type
websocketpp::transport::stub::endpoint< transport_config > transport_type
Transport Endpoint Component.
websocketpp::connection_base connection_base
User overridable Connection base class.
static const size_t max_http_body_size
Default maximum http body size.
static const long timeout_open_handshake
Default timer values (in ms)
static const size_t connection_read_buffer_size
message_buffer::message< message_buffer::alloc::con_msg_manager > message_type
static const long timeout_close_handshake
Length of time before a closing handshake is aborted.
static const bool drop_on_protocol_error
Drop connections immediately on protocol error.
websocketpp::random::none::int_generator< uint32_t > rng_type
RNG policies.
static const long timeout_pong
Length of time to wait for a pong after a ping.
static const size_t max_message_size
Default maximum message size.
static const bool enable_extensions
Global flag for enabling/disabling extensions.
static const websocketpp::log::level alog_level
Default static access logging channels.
static level const none
Special aggregate value representing "no levels".
Definition levels.hpp:114
static level const none
Special aggregate value representing "no levels".
Definition levels.hpp:61