WebSocket++
0.8.4
C++ websocket client/server library
Toggle main menu visibility
Loading...
Searching...
No Matches
websocketpp
config
asio_client.hpp
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_ASIO_TLS_CLIENT_HPP
29
#
define
WEBSOCKETPP_CONFIG_ASIO_TLS_CLIENT_HPP
30
31
#
include
<
websocketpp
/
config
/
core_client
.
hpp
>
32
#
include
<
websocketpp
/
transport
/
asio
/
endpoint
.
hpp
>
33
#
include
<
websocketpp
/
transport
/
asio
/
security
/
tls
.
hpp
>
34
35
// Pull in non-tls config
36
#
include
<
websocketpp
/
config
/
asio_no_tls_client
.
hpp
>
37
38
// Define TLS config
39
namespace
websocketpp
{
40
namespace
config {
41
42
/// Client config with asio transport and TLS enabled
43
struct
asio_tls_client
:
public
core_client
{
44
typedef
asio_tls_client
type;
45
typedef
core_client
base;
46
47
typedef
base::concurrency_type concurrency_type;
48
49
typedef
base::request_type request_type;
50
typedef
base::response_type response_type;
51
52
typedef
base::message_type message_type;
53
typedef
base::con_msg_manager_type con_msg_manager_type;
54
typedef
base::endpoint_msg_manager_type endpoint_msg_manager_type;
55
56
typedef
base::alog_type alog_type;
57
typedef
base::
elog_type
elog_type;
58
59
typedef
base::
rng_type
rng_type;
60
61
struct
transport_config
:
public
base::
transport_config
{
62
typedef
type::concurrency_type concurrency_type;
63
typedef
type::alog_type alog_type;
64
typedef
type::elog_type elog_type;
65
typedef
type::request_type request_type;
66
typedef
type::response_type response_type;
67
typedef
websocketpp
::
transport
::
asio
::
tls_socket
::
endpoint
socket_type;
68
};
69
70
typedef
websocketpp
::
transport
::
asio
::
endpoint
<
transport_config
>
71
transport_type;
72
};
73
74
}
// namespace config
75
}
// namespace websocketpp
76
77
#
endif
// WEBSOCKETPP_CONFIG_ASIO_TLS_CLIENT_HPP
websocketpp::transport::asio::endpoint
Asio based endpoint transport component.
Definition
endpoint.hpp:54
websocketpp::transport::asio::tls_socket::endpoint
TLS enabled Asio endpoint socket component.
Definition
tls.hpp:419
websocketpp::transport::asio::tls_socket
Definition
tls.hpp:49
websocketpp::transport::asio
Transport policy that uses asio.
Definition
endpoint.hpp:46
websocketpp::transport
Transport policies provide network connectivity and timers.
Definition
endpoint.hpp:45
websocketpp
Namespace for the WebSocket++ project.
Definition
asio_no_tls_client.hpp:34
websocketpp::config::asio_tls_client::transport_config
Definition
asio_client.hpp:61
websocketpp::config::asio_tls_client
Client config with asio transport and TLS enabled.
Definition
asio_client.hpp:43
websocketpp::config::core_client::transport_config
Definition
core_client.hpp:108
websocketpp::config::core_client
Client config with iostream transport.
Definition
core_client.hpp:71
websocketpp::config::core_client::elog_type
websocketpp::log::basic< concurrency_type, websocketpp::log::elevel > elog_type
Logging policies.
Definition
core_client.hpp:95
websocketpp::config::core_client::rng_type
websocketpp::random::random_device::int_generator< uint32_t, concurrency_type > rng_type
RNG policies.
Definition
core_client.hpp:101
Generated by
1.17.0