forked from zaphoyd/wsperf
-
Notifications
You must be signed in to change notification settings - Fork 6
/
wspp-config.hpp
69 lines (53 loc) · 2.63 KB
/
wspp-config.hpp
1
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/**
* This example is presently used as a scratch space. It may or may not be broken
* at any given time.
*/
#include <websocketpp/config/asio_client.hpp>
#include <websocketpp/client.hpp>
//#include <websocketpp/message_buffer/fixed.hpp>
template <typename config_base, typename con_base>
struct wsperf_config : public config_base {
// pull default settings from our core config
typedef config_base core;
typedef typename core::concurrency_type concurrency_type;
typedef typename core::request_type request_type;
typedef typename core::response_type response_type;
typedef typename core::message_type message_type;
typedef typename core::con_msg_manager_type con_msg_manager_type;
typedef typename core::endpoint_msg_manager_type endpoint_msg_manager_type;
//typedef websocketpp::message_buffer::fixed::policy::message message_type;
//typedef websocketpp::message_buffer::fixed::policy::con_msg_manager con_msg_manager_type;
//typedef websocketpp::message_buffer::fixed::policy::con_msg_manager endpoint_msg_manager_type;
//typedef websocketpp::message_buffer::fixed::policy::endpoint_msg_manager endpoint_msg_manager_type;
typedef typename core::alog_type alog_type;
typedef typename core::elog_type elog_type;
typedef typename core::rng_type rng_type;
typedef typename core::endpoint_base endpoint_base;
static bool const enable_multithreading = true;
struct transport_config : public core::transport_config {
typedef typename core::concurrency_type concurrency_type;
typedef typename core::elog_type elog_type;
typedef typename core::alog_type alog_type;
typedef typename core::request_type request_type;
typedef typename core::response_type response_type;
static bool const enable_multithreading = true;
};
typedef websocketpp::transport::asio::endpoint<transport_config>
transport_type;
typedef con_base connection_base;
static const websocketpp::log::level elog_level =
websocketpp::log::elevel::none;
static const websocketpp::log::level alog_level =
websocketpp::log::alevel::none;
};
/*template <typename connection_base>
using client = websocketpp::client
<wsperf_config<websocketpp::config::asio_client, connection_base>>;
template <typename connection_base>
using client_tls = websocketpp::client
<wsperf_config<websocketpp::config::asio_tls_client, connection_base>>;*/
// convenience typedefs
using websocketpp::lib::placeholders::_1;
using websocketpp::lib::placeholders::_2;
using websocketpp::lib::bind;
typedef websocketpp::lib::shared_ptr<boost::asio::ssl::context> context_ptr;