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
ndnSIM
ndnSIM documentation
All Attributes
All GlobalValues
All LogComponents
All TraceSources
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
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