Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
debug.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_DEBUG_HPP
29#define WEBSOCKETPP_CONFIG_DEBUG_HPP
30
31
32
33// Non-Policy common stuff
36
37// Concurrency
39
40// Transport
42
43// HTTP
46
47// Messages
50
51// Loggers
53
54// RNG
56
57// User stub base classes
60
61// Extensions
63
64namespace websocketpp {
65namespace config {
66
68struct debug_core {
70
71 // Concurrency policy
73
74 // HTTP Parser Policies
77
78 // Message Policies
85
91
94
98 static bool const enable_multithreading = true;
99
106
110 static bool const enable_multithreading = true;
111
113
115
118 static const long timeout_socket_pre_init = 5000;
119
121 static const long timeout_proxy = 5000;
122
124
128 static const long timeout_socket_post_init = 5000;
129
131 static const long timeout_dns_resolve = 5000;
132
134 static const long timeout_connect = 5000;
135
137 static const long timeout_socket_shutdown = 5000;
138 };
139
143
148
150
152 static const long timeout_open_handshake = 5000;
154 static const long timeout_close_handshake = 5000;
156 static const long timeout_pong = 5000;
157
159
164 static const int client_version = 13; // RFC6455
165
167
178
180
191
193 static const size_t connection_read_buffer_size = 16384;
194
196
202 static const bool drop_on_protocol_error = false;
203
205
217 static const bool silent_close = false;
218
220
229 static const size_t max_message_size = 32000000;
230
232
241 static const size_t max_http_body_size = 32000000;
242
244 static const bool enable_extensions = true;
245
247
263
266
268
280 //static const bool autonegotiate_compression = false;
281};
282
283} // namespace config
284} // namespace websocketpp
285
286#endif // WEBSOCKETPP_CONFIG_CORE_HPP
Concurrency policy that uses std::mutex / boost::mutex.
Definition basic.hpp:37
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
Basic logger that outputs to an ostream.
Definition basic.hpp:59
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_proxy
Length of time to wait before a proxy handshake is aborted.
Definition debug.hpp:121
static const long timeout_connect
Length of time to wait for TCP connect.
Definition debug.hpp:134
static const long timeout_socket_pre_init
Default timer values (in ms)
Definition debug.hpp:118
static const long timeout_socket_shutdown
Length of time to wait for socket shutdown.
Definition debug.hpp:137
static const long timeout_socket_post_init
Length of time to wait for socket post-initialization.
Definition debug.hpp:128
static const long timeout_dns_resolve
Length of time to wait for dns resolution.
Definition debug.hpp:131
Client/Server debug config with iostream transport.
Definition debug.hpp:68
websocketpp::connection_base connection_base
User overridable Connection base class.
Definition debug.hpp:147
static const bool drop_on_protocol_error
Drop connections immediately on protocol error.
Definition debug.hpp:202
static const websocketpp::log::level elog_level
Default static error logging channels.
Definition debug.hpp:176
static const int client_version
WebSocket Protocol version to use as a client.
Definition debug.hpp:164
static const size_t max_message_size
Default maximum message size.
Definition debug.hpp:229
websocketpp::transport::iostream::endpoint< transport_config > transport_type
Transport Endpoint Component.
Definition debug.hpp:142
static const bool enable_extensions
Global flag for enabling/disabling extensions.
Definition debug.hpp:244
websocketpp::concurrency::basic concurrency_type
Definition debug.hpp:72
websocketpp::log::basic< concurrency_type, websocketpp::log::alevel > alog_type
Definition debug.hpp:90
static const long timeout_pong
Length of time to wait for a pong after a ping.
Definition debug.hpp:156
websocketpp::random::none::int_generator< uint32_t > rng_type
RNG policies.
Definition debug.hpp:93
message_buffer::alloc::endpoint_msg_manager< con_msg_manager_type > endpoint_msg_manager_type
Definition debug.hpp:84
static const size_t connection_read_buffer_size
Definition debug.hpp:193
message_buffer::message< message_buffer::alloc::con_msg_manager > message_type
Definition debug.hpp:80
static const size_t max_http_body_size
Default maximum http body size.
Definition debug.hpp:241
static const bool silent_close
Suppresses the return of detailed connection close information.
Definition debug.hpp:217
static const long timeout_open_handshake
Default timer values (in ms)
Definition debug.hpp:152
websocketpp::endpoint_base endpoint_base
User overridable Endpoint base class.
Definition debug.hpp:145
websocketpp::extensions::permessage_deflate::disabled< permessage_deflate_config > permessage_deflate_type
Definition debug.hpp:265
static const long timeout_close_handshake
Length of time before a closing handshake is aborted.
Definition debug.hpp:154
static bool const enable_multithreading
Definition debug.hpp:98
message_buffer::alloc::con_msg_manager< message_type > con_msg_manager_type
Definition debug.hpp:82
http::parser::response response_type
Definition debug.hpp:76
websocketpp::log::basic< concurrency_type, websocketpp::log::elevel > elog_type
Logging policies.
Definition debug.hpp:88
http::parser::request request_type
Definition debug.hpp:75
static const websocketpp::log::level alog_level
Default static access logging channels.
Definition debug.hpp:189
Package of log levels for logging access events.
Definition levels.hpp:112
static level const all
Special aggregate value representing "all levels".
Definition levels.hpp:152
Package of log levels for logging errors.
Definition levels.hpp:59
static level const all
Special aggregate value representing "all levels".
Definition levels.hpp:80