NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
asio_client.hpp
Go to the documentation of this file.
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
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
endpoint.hpp
websocketpp::transport::asio::endpoint
Asio based endpoint transport component.
Definition:
base.hpp:143
websocketpp::config::asio_tls_client
Client config with asio transport and TLS enabled.
Definition:
asio_client.hpp:43
websocketpp::config::asio_tls_client::transport_config::elog_type
type::elog_type elog_type
Definition:
asio_client.hpp:64
tls.hpp
websocketpp::config::asio_tls_client::transport_config::alog_type
type::alog_type alog_type
Definition:
asio_client.hpp:63
websocketpp::config::asio_tls_client::transport_config::socket_type
websocketpp::transport::asio::tls_socket::endpoint socket_type
Definition:
asio_client.hpp:67
websocketpp::config::asio_tls_client::transport_config::request_type
type::request_type request_type
Definition:
asio_client.hpp:65
websocketpp::concurrency::basic
Concurrency policy that uses std::mutex / boost::mutex.
Definition:
basic.hpp:37
websocketpp::config::asio_tls_client::concurrency_type
base::concurrency_type concurrency_type
Definition:
asio_client.hpp:47
websocketpp::config::asio_tls_client::response_type
base::response_type response_type
Definition:
asio_client.hpp:50
websocketpp::config::asio_tls_client::transport_config
Definition:
asio_client.hpp:61
websocketpp::http::parser::response
Stores, parses, and manipulates HTTP responses.
Definition:
response.hpp:57
websocketpp::config::asio_tls_client::elog_type
base::elog_type elog_type
Definition:
asio_client.hpp:57
core_client.hpp
websocketpp::config::asio_tls_client::endpoint_msg_manager_type
base::endpoint_msg_manager_type endpoint_msg_manager_type
Definition:
asio_client.hpp:54
websocketpp::config::asio_tls_client::base
core_client base
Definition:
asio_client.hpp:45
websocketpp::log::basic
Basic logger that outputs to an ostream.
Definition:
basic.hpp:59
websocketpp::config::asio_tls_client::con_msg_manager_type
base::con_msg_manager_type con_msg_manager_type
Definition:
asio_client.hpp:53
websocketpp::config::asio_tls_client::request_type
base::request_type request_type
Definition:
asio_client.hpp:49
websocketpp
Namespace for the WebSocket++ project.
Definition:
base64.hpp:41
websocketpp::config::asio_tls_client::transport_config::concurrency_type
type::concurrency_type concurrency_type
Definition:
asio_client.hpp:62
websocketpp::message_buffer::message
Represents a buffer for a single WebSocket message.
Definition:
message.hpp:84
websocketpp::config::asio_tls_client::transport_config::response_type
type::response_type response_type
Definition:
asio_client.hpp:66
websocketpp::transport::asio::tls_socket::endpoint
TLS enabled Asio endpoint socket component.
Definition:
tls.hpp:413
asio_no_tls_client.hpp
websocketpp::random::random_device::int_generator
Thread safe non-deterministic random integer generator.
Definition:
random_device.hpp:53
websocketpp::http::parser::request
Stores, parses, and manipulates HTTP requests.
Definition:
request.hpp:50
websocketpp::config::asio_tls_client::rng_type
base::rng_type rng_type
Definition:
asio_client.hpp:59
websocketpp::config::asio_tls_client::transport_type
websocketpp::transport::asio::endpoint< transport_config > transport_type
Definition:
asio_client.hpp:71
websocketpp::message_buffer::alloc::con_msg_manager
A connection message manager that allocates a new message for each request.
Definition:
alloc.hpp:41
websocketpp::config::asio_tls_client::message_type
base::message_type message_type
Definition:
asio_client.hpp:52
websocketpp::message_buffer::alloc::endpoint_msg_manager
An endpoint message manager that allocates a new manager for each connection.
Definition:
alloc.hpp:88
config
Definition:
permessage_deflate.cpp:42
websocketpp::config::asio_tls_client::alog_type
base::alog_type alog_type
Definition:
asio_client.hpp:56
websocketpp::config::asio_tls_client::type
asio_tls_client type
Definition:
asio_client.hpp:44
websocketpp::config::core_client
Client config with iostream transport.
Definition:
core_client.hpp:71
websocketpp::config::core_client::transport_config
Definition:
core_client.hpp:108
ndnSIM
NFD
websocketpp
websocketpp
config
asio_client.hpp
Generated on Thu Nov 2 2017 03:30:29 for ndnSIM by
1.8.11