28 #ifndef WEBSOCKETPP_CONFIG_CORE_HPP 29 #define WEBSOCKETPP_CONFIG_CORE_HPP 32 #include <websocketpp/common/platforms.hpp> 33 #include <websocketpp/common/cpp11.hpp> 34 #include <websocketpp/common/stdint.hpp> 37 #include <websocketpp/concurrency/basic.hpp> 40 #include <websocketpp/transport/iostream/endpoint.hpp> 43 #include <websocketpp/http/request.hpp> 44 #include <websocketpp/http/response.hpp> 47 #include <websocketpp/message_buffer/message.hpp> 48 #include <websocketpp/message_buffer/alloc.hpp> 51 #include <websocketpp/logger/basic.hpp> 54 #include <websocketpp/random/none.hpp> 57 #include <websocketpp/endpoint_base.hpp> 58 #include <websocketpp/connection_base.hpp> 61 #include <websocketpp/extensions/permessage_deflate/disabled.hpp> 71 typedef websocketpp::concurrency::basic concurrency_type;
74 typedef http::parser::request request_type;
75 typedef http::parser::response response_type;
78 typedef message_buffer::message<message_buffer::alloc::con_msg_manager>
80 typedef message_buffer::alloc::con_msg_manager<message_type>
82 typedef message_buffer::alloc::endpoint_msg_manager<con_msg_manager_type>
83 endpoint_msg_manager_type;
86 typedef websocketpp::log::basic<concurrency_type,
87 websocketpp::log::elevel> elog_type;
88 typedef websocketpp::log::basic<concurrency_type,
89 websocketpp::log::alevel> alog_type;
92 typedef websocketpp::random::none::int_generator<uint32_t> rng_type;
100 typedef type::concurrency_type concurrency_type;
101 typedef type::elog_type elog_type;
102 typedef type::alog_type alog_type;
103 typedef type::request_type request_type;
104 typedef type::response_type response_type;
140 typedef websocketpp::transport::iostream::endpoint<transport_config>
176 websocketpp::log::elevel::all ^ websocketpp::log::elevel::devel;
189 websocketpp::log::alevel::all ^ websocketpp::log::alevel::devel;
192 static const size_t connection_read_buffer_size = 16384;
249 typedef core::request_type request_type;
263 typedef websocketpp::extensions::permessage_deflate::disabled
264 <permessage_deflate_config> permessage_deflate_type;
static bool const enable_multithreading
static bool const enable_multithreading
static const size_t max_http_body_size
Default maximum http body size.
static const long timeout_pong
Length of time to wait for a pong after a ping.
static const bool enable_extensions
Global flag for enabling/disabling extensions.
static const long timeout_socket_pre_init
Default timer values (in ms)
static const long timeout_close_handshake
Length of time before a closing handshake is aborted.
websocketpp::connection_base connection_base
User overridable Connection base class.
static const long timeout_proxy
Length of time to wait before a proxy handshake is aborted.
Extension specific settings:
static const long timeout_socket_post_init
Length of time to wait for socket post-initialization.
static const long timeout_open_handshake
Default timer values (in ms)
static const bool drop_on_protocol_error
Drop connections immediately on protocol error.
static const long timeout_dns_resolve
Length of time to wait for dns resolution.
static const uint8_t minimum_outgoing_window_bits
void handle_accept(connection_ptr con, lib::error_code const &ec)
Handler callback for start_accept.
static const bool silent_close
Suppresses the return of detailed connection close information.
static const int client_version
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 long timeout_socket_shutdown
Length of time to wait for socket shutdown.
websocketpp::endpoint_base endpoint_base
User overridable Endpoint base class.
static const bool allow_disabling_context_takeover
static const long timeout_connect
Length of time to wait for TCP connect.
static const size_t max_message_size
Default maximum message size.