WebSocket++
0.8.4
C++ websocket client/server library
Toggle main menu visibility
Loading...
Searching...
No Matches
websocketpp
config
asio_no_tls_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_CLIENT_HPP
29
#
define
WEBSOCKETPP_CONFIG_ASIO_CLIENT_HPP
30
31
#
include
<
websocketpp
/
config
/
core_client
.
hpp
>
32
#
include
<
websocketpp
/
transport
/
asio
/
endpoint
.
hpp
>
33
34
namespace
websocketpp
{
35
namespace
config {
36
37
/// Client config with asio transport and TLS disabled
38
struct
asio_client
:
public
core_client
{
39
typedef
asio_client
type;
40
typedef
core_client
base;
41
42
typedef
base::concurrency_type concurrency_type;
43
44
typedef
base::request_type request_type;
45
typedef
base::response_type response_type;
46
47
typedef
base::message_type message_type;
48
typedef
base::con_msg_manager_type con_msg_manager_type;
49
typedef
base::endpoint_msg_manager_type endpoint_msg_manager_type;
50
51
typedef
base::alog_type alog_type;
52
typedef
base::
elog_type
elog_type;
53
54
typedef
base::
rng_type
rng_type;
55
56
struct
transport_config
:
public
base::
transport_config
{
57
typedef
type::concurrency_type concurrency_type;
58
typedef
type::alog_type alog_type;
59
typedef
type::elog_type elog_type;
60
typedef
type::request_type request_type;
61
typedef
type::response_type response_type;
62
typedef
websocketpp
::
transport
::
asio
::
basic_socket
::
endpoint
63
socket_type;
64
};
65
66
typedef
websocketpp
::
transport
::
asio
::
endpoint
<
transport_config
>
67
transport_type;
68
};
69
70
}
// namespace config
71
}
// namespace websocketpp
72
73
#
endif
// WEBSOCKETPP_CONFIG_ASIO_CLIENT_HPP
websocket_endpoint
Definition
step3.cpp:42
websocketpp::client
Client endpoint role based on the given config.
Definition
client_endpoint.hpp:47
websocketpp::transport::asio::basic_socket::endpoint
Basic ASIO endpoint socket component.
Definition
none.hpp:323
websocketpp::transport::asio::endpoint
Asio based endpoint transport component.
Definition
endpoint.hpp:54
websocketpp::transport::asio::basic_socket
Definition
none.hpp:47
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_client::transport_config
Definition
asio_no_tls_client.hpp:56
websocketpp::config::asio_client
Client config with asio transport and TLS disabled.
Definition
asio_no_tls_client.hpp:38
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