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
endpoint.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_TRANSPORT_DEBUG_HPP
29
#define WEBSOCKETPP_TRANSPORT_DEBUG_HPP
30
31
#include <
websocketpp/common/memory.hpp
>
32
#include <
websocketpp/logger/levels.hpp
>
33
34
#include <
websocketpp/transport/base/endpoint.hpp
>
35
#include <
websocketpp/transport/debug/connection.hpp
>
36
37
namespace
websocketpp
{
38
namespace
transport {
39
namespace
debug {
40
41
template
<
typename
config>
42
class
endpoint
{
43
public
:
45
typedef
endpoint
type
;
47
typedef
lib::shared_ptr<type>
ptr
;
48
50
typedef
typename
config::concurrency_type
concurrency_type
;
52
typedef
typename
config::elog_type
elog_type
;
54
typedef
typename
config::alog_type
alog_type
;
55
58
typedef
debug::connection<config>
transport_con_type
;
61
typedef
typename
transport_con_type::ptr
transport_con_ptr
;
62
63
// generate and manage our own io_service
64
explicit
endpoint
()
65
{
66
//std::cout << "transport::iostream::endpoint constructor" << std::endl;
67
}
68
70
81
void
set_secure
(
bool
) {}
82
84
89
bool
is_secure
()
const
{
90
return
false
;
91
}
92
protected
:
94
106
void
init_logging
(alog_type *, elog_type *) {}
107
109
115
void
async_connect
(transport_con_ptr,
uri_ptr
,
connect_handler
cb) {
116
cb(lib::error_code());
117
}
118
120
129
lib::error_code
init
(transport_con_ptr) {
130
return
lib::error_code();
131
}
132
private
:
133
134
};
135
136
}
// namespace debug
137
}
// namespace transport
138
}
// namespace websocketpp
139
140
#endif // WEBSOCKETPP_TRANSPORT_DEBUG_HPP
connection.hpp
websocketpp::transport::debug::endpoint::type
endpoint type
Type of this endpoint transport component.
Definition:
endpoint.hpp:45
websocketpp::transport::debug::connection::ptr
lib::shared_ptr< type > ptr
Type of a shared pointer to this connection transport component.
Definition:
connection.hpp:61
websocketpp::transport::debug::endpoint::ptr
lib::shared_ptr< type > ptr
Type of a pointer to this endpoint transport component.
Definition:
endpoint.hpp:47
websocketpp::transport::debug::endpoint::transport_con_type
debug::connection< config > transport_con_type
Type of this endpoint transport component's associated connection transport component.
Definition:
endpoint.hpp:58
endpoint.hpp
websocketpp::transport::debug::endpoint::set_secure
void set_secure(bool)
Set whether or not endpoint can create secure connections.
Definition:
endpoint.hpp:81
websocketpp::transport::debug::connection
Definition:
connection.hpp:56
websocketpp::transport::debug::endpoint::init
lib::error_code init(transport_con_ptr)
Initialize a connection.
Definition:
endpoint.hpp:129
websocketpp::transport::debug::endpoint::init_logging
void init_logging(alog_type *, elog_type *)
Initialize logging.
Definition:
endpoint.hpp:106
websocketpp
Namespace for the WebSocket++ project.
Definition:
base64.hpp:41
websocketpp::concurrency::none
Stub concurrency policy that implements the interface using no-ops.
Definition:
none.hpp:60
websocketpp::uri_ptr
lib::shared_ptr< uri > uri_ptr
Pointer to a URI.
Definition:
uri.hpp:351
websocketpp::transport::debug::endpoint::concurrency_type
config::concurrency_type concurrency_type
Type of this endpoint's concurrency policy.
Definition:
endpoint.hpp:50
websocketpp::transport::debug::endpoint::async_connect
void async_connect(transport_con_ptr, uri_ptr, connect_handler cb)
Initiate a new connection.
Definition:
endpoint.hpp:115
levels.hpp
websocketpp::transport::debug::endpoint::elog_type
config::elog_type elog_type
Type of this endpoint's error logging policy.
Definition:
endpoint.hpp:52
websocketpp::transport::debug::endpoint::alog_type
config::alog_type alog_type
Type of this endpoint's access logging policy.
Definition:
endpoint.hpp:54
websocketpp::transport::debug::endpoint::endpoint
endpoint()
Definition:
endpoint.hpp:64
websocketpp::transport::debug::endpoint::is_secure
bool is_secure() const
Tests whether or not the underlying transport is secure.
Definition:
endpoint.hpp:89
websocketpp::transport::debug::endpoint
Definition:
endpoint.hpp:42
websocketpp::log::stub
Stub logger that ignores all input.
Definition:
stub.hpp:41
websocketpp::transport::debug::endpoint::transport_con_ptr
transport_con_type::ptr transport_con_ptr
Type of a shared pointer to this endpoint transport component's associated connection transport compo...
Definition:
endpoint.hpp:61
memory.hpp
websocketpp::transport::connect_handler
lib::function< void(lib::error_code const &)> connect_handler
The type and signature of the callback passed to the connect method.
Definition:
endpoint.hpp:72
ndnSIM
NFD
websocketpp
websocketpp
transport
debug
endpoint.hpp
Generated on Thu Nov 2 2017 03:30:30 for ndnSIM by
1.8.11