NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
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 
64 namespace websocketpp {
65 namespace config {
66 
68 struct debug_core {
69  typedef debug_core type;
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 
251 
254  static const bool allow_disabling_context_takeover = true;
255 
261  static const uint8_t minimum_outgoing_window_bits = 8;
262  };
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
static level const all
Special aggregate value representing "all levels".
Definition: levels.hpp:152
static const long timeout_dns_resolve
Length of time to wait for dns resolution.
Definition: debug.hpp:131
websocketpp::endpoint_base endpoint_base
User overridable Endpoint base class.
Definition: debug.hpp:145
static const bool drop_on_protocol_error
Drop connections immediately on protocol error.
Definition: debug.hpp:202
http::parser::request request_type
Definition: debug.hpp:75
websocketpp::log::basic< concurrency_type, websocketpp::log::elevel > elog_type
Logging policies.
Definition: debug.hpp:88
websocketpp::concurrency::basic concurrency_type
Definition: debug.hpp:72
static const int client_version
WebSocket Protocol version to use as a client.
Definition: debug.hpp:164
Concurrency policy that uses std::mutex / boost::mutex.
Definition: basic.hpp:37
static const long timeout_socket_post_init
Length of time to wait for socket post-initialization.
Definition: debug.hpp:128
static const long timeout_open_handshake
Default timer values (in ms)
Definition: debug.hpp:152
static const long timeout_pong
Length of time to wait for a pong after a ping.
Definition: debug.hpp:156
Package of log levels for logging access events.
Definition: levels.hpp:112
websocketpp::transport::iostream::endpoint< transport_config > transport_type
Transport Endpoint Component.
Definition: debug.hpp:142
Stores, parses, and manipulates HTTP responses.
Definition: response.hpp:57
static const long timeout_socket_shutdown
Length of time to wait for socket shutdown.
Definition: debug.hpp:137
Stub class for use when disabling permessage_deflate extension.
Definition: disabled.hpp:53
static const bool enable_extensions
Global flag for enabling/disabling extensions.
Definition: debug.hpp:244
static const size_t max_message_size
Default maximum message size.
Definition: debug.hpp:229
Stub for user supplied base class.
websocketpp::connection_base connection_base
User overridable Connection base class.
Definition: debug.hpp:147
static const size_t connection_read_buffer_size
Definition: debug.hpp:193
Basic logger that outputs to an ostream.
Definition: basic.hpp:59
Stub for user supplied base class.
Thread safe stub "random" integer generator.
Definition: none.hpp:46
websocketpp::log::basic< concurrency_type, websocketpp::log::alevel > alog_type
Definition: debug.hpp:90
Namespace for the WebSocket++ project.
Definition: base64.hpp:41
static const long timeout_connect
Length of time to wait for TCP connect.
Definition: debug.hpp:134
Represents a buffer for a single WebSocket message.
Definition: message.hpp:84
static const websocketpp::log::level elog_level
Default static error logging channels.
Definition: debug.hpp:176
static const websocketpp::log::level alog_level
Default static access logging channels.
Definition: debug.hpp:189
static const long timeout_socket_pre_init
Default timer values (in ms)
Definition: debug.hpp:118
static const long timeout_proxy
Length of time to wait before a proxy handshake is aborted.
Definition: debug.hpp:121
static bool const enable_multithreading
Controls compile time enabling/disabling of thread syncronization code Disabling can provide a minor ...
Definition: debug.hpp:98
static const bool silent_close
Suppresses the return of detailed connection close information.
Definition: debug.hpp:217
static const size_t max_http_body_size
Default maximum http body size.
Definition: debug.hpp:241
Package of log levels for logging errors.
Definition: levels.hpp:59
message_buffer::message< message_buffer::alloc::con_msg_manager > message_type
Definition: debug.hpp:80
Stores, parses, and manipulates HTTP requests.
Definition: request.hpp:50
uint32_t level
Type of a channel package.
Definition: levels.hpp:37
websocketpp::extensions::permessage_deflate::disabled< permessage_deflate_config > permessage_deflate_type
Definition: debug.hpp:265
A connection message manager that allocates a new message for each request.
Definition: alloc.hpp:41
An endpoint message manager that allocates a new manager for each connection.
Definition: alloc.hpp:88
http::parser::response response_type
Definition: debug.hpp:76
static level const all
Special aggregate value representing "all levels".
Definition: levels.hpp:80
Client/Server debug config with iostream transport.
Definition: debug.hpp:68
message_buffer::alloc::endpoint_msg_manager< con_msg_manager_type > endpoint_msg_manager_type
Definition: debug.hpp:84
message_buffer::alloc::con_msg_manager< message_type > con_msg_manager_type
Definition: debug.hpp:82
static const long timeout_close_handshake
Length of time before a closing handshake is aborted.
Definition: debug.hpp:154
websocketpp::random::none::int_generator< uint32_t > rng_type
RNG policies.
Definition: debug.hpp:93