2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
28#ifndef WEBSOCKETPP_CONFIG_CORE_CLIENT_HPP
29#define WEBSOCKETPP_CONFIG_CORE_CLIENT_HPP
32#include <websocketpp/common/platforms.hpp>
33#include <websocketpp/common/cpp11.hpp>
34#include <websocketpp/common/stdint.hpp>
37#ifndef _WEBSOCKETPP_NO_THREADING_
38#include <websocketpp/concurrency/basic.hpp>
40#include <websocketpp/concurrency/none.hpp>
44#include <websocketpp/transport/iostream/endpoint.hpp>
47#include <websocketpp/http/request.hpp>
48#include <websocketpp/http/response.hpp>
51#include <websocketpp/message_buffer/message.hpp>
52#include <websocketpp/message_buffer/alloc.hpp>
55#include <websocketpp/logger/basic.hpp>
58#include <websocketpp/random/random_device.hpp>
61#include <websocketpp/endpoint_base.hpp>
62#include <websocketpp/connection_base.hpp>
65#include <websocketpp/extensions/permessage_deflate/disabled.hpp>
75#ifndef _WEBSOCKETPP_NO_THREADING_
86 typedef message_buffer::message<message_buffer::alloc::con_msg_manager>
91 endpoint_msg_manager_type;
109 typedef type::concurrency_type concurrency_type;
111 typedef type::alog_type alog_type;
112 typedef type::request_type request_type;
113 typedef type::response_type response_type;
124
125
133
134
135
168
169
170
171
176
177
178
179
180
181
182
183
189
190
191
192
193
194
195
196
201 static const size_t connection_read_buffer_size = 16384;
205
206
207
208
209
214
215
216
217
218
219
220
221
222
223
224
229
230
231
232
233
234
235
236
241
242
243
244
245
246
247
248
277
278
279
280
281
282
283
284
285
286
287
Client endpoint role based on the given config.
Concurrency policy that uses std::mutex / boost::mutex.
Stub for user supplied base class.
Stub for user supplied base class.
Stub class for use when disabling permessage_deflate extension.
Stores, parses, and manipulates HTTP requests.
Stores, parses, and manipulates HTTP responses.
Basic logger that outputs to an ostream.
Thread safe non-deterministic random integer generator.
Basic ASIO endpoint socket component.
Asio based endpoint transport component.
Concurrency handling support.
Implementation of RFC 7692, the permessage-deflate WebSocket extension.
RNG policy based on std::random_device or boost::random_device.
Random number generation policies.
Transport policy that uses asio.
Transport policy that uses STL iostream for I/O and does not support timers.
Transport policies provide network connectivity and timers.
Namespace for the WebSocket++ project.
Client config with asio transport and TLS disabled.
Extension specific settings:
static const uint8_t minimum_outgoing_window_bits
static const bool allow_disabling_context_takeover
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_socket_pre_init
Default timer values (in ms)
static bool const enable_multithreading
static const long timeout_proxy
Length of time to wait before a proxy handshake is aborted.
static const long timeout_connect
Length of time to wait for TCP connect.
static const long timeout_socket_post_init
Length of time to wait for socket post-initialization.
Client config with iostream transport.
static bool const enable_multithreading
static const bool enable_extensions
Global flag for enabling/disabling extensions.
websocketpp::log::basic< concurrency_type, websocketpp::log::elevel > elog_type
Logging policies.
static const websocketpp::log::level alog_level
Default static access logging channels.
static const size_t max_http_body_size
Default maximum http body size.
static const websocketpp::log::level elog_level
Default static error logging channels.
static const size_t max_message_size
Default maximum message size.
websocketpp::transport::iostream::endpoint< transport_config > transport_type
Transport Endpoint Component.
static const bool drop_on_protocol_error
Drop connections immediately on protocol error.
static const long timeout_close_handshake
Length of time before a closing handshake is aborted.
static const long timeout_open_handshake
Default timer values (in ms)
websocketpp::random::random_device::int_generator< uint32_t, concurrency_type > rng_type
RNG policies.
static const long timeout_pong
Length of time to wait for a pong after a ping.
static const int client_version
WebSocket Protocol version to use as a client.
static const bool silent_close
Suppresses the return of detailed connection close information.
Package of log levels for logging access events.
static level const devel
Development messages (warning: very chatty)
static level const all
Special aggregate value representing "all levels".
Package of log levels for logging errors.
static level const devel
Low level debugging information (warning: very chatty)
static level const all
Special aggregate value representing "all levels".