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
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_STUB_HPP
29
#define WEBSOCKETPP_TRANSPORT_STUB_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/stub/connection.hpp
>
36
37
namespace
websocketpp
{
38
namespace
transport {
39
namespace
stub
{
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
stub::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
value
) {}
82
84
89
bool
is_secure
()
const
{
90
return
false
;
91
}
92
protected
:
94
106
void
init_logging
(alog_type * a, elog_type * e) {}
107
109
115
void
async_connect
(transport_con_ptr tcon,
uri_ptr
u,
connect_handler
cb) {
116
cb(
make_error_code
(
error::not_implemented
));
117
}
118
120
129
lib::error_code
init
(transport_con_ptr tcon) {
130
return
make_error_code
(
error::not_implemented
);
131
}
132
private
:
133
134
};
135
136
}
// namespace stub
137
}
// namespace transport
138
}
// namespace websocketpp
139
140
#endif // WEBSOCKETPP_TRANSPORT_STUB_HPP
stub
Definition:
alloc.cpp:37
websocketpp::error::make_error_code
lib::error_code make_error_code(error::value e)
Definition:
error.hpp:235
websocketpp::transport::stub::endpoint::alog_type
config::alog_type alog_type
Type of this endpoint's access logging policy.
Definition:
endpoint.hpp:54
websocketpp::transport::stub::connection
Definition:
connection.hpp:55
websocketpp::transport::stub::endpoint::concurrency_type
config::concurrency_type concurrency_type
Type of this endpoint's concurrency policy.
Definition:
endpoint.hpp:50
websocketpp::transport::stub::endpoint::ptr
lib::shared_ptr< type > ptr
Type of a pointer to this endpoint transport component.
Definition:
endpoint.hpp:47
websocketpp::transport::stub::endpoint::is_secure
bool is_secure() const
Tests whether or not the underlying transport is secure.
Definition:
endpoint.hpp:89
endpoint.hpp
websocketpp::transport::stub::endpoint::elog_type
config::elog_type elog_type
Type of this endpoint's error logging policy.
Definition:
endpoint.hpp:52
websocketpp::transport::stub::endpoint::async_connect
void async_connect(transport_con_ptr tcon, uri_ptr u, connect_handler cb)
Initiate a new connection.
Definition:
endpoint.hpp:115
websocketpp::transport::stub::error::not_implemented
not implemented
Definition:
base.hpp:49
websocketpp::transport::stub::endpoint
Definition:
endpoint.hpp:42
websocketpp::transport::stub::endpoint::init
lib::error_code init(transport_con_ptr tcon)
Initialize a connection.
Definition:
endpoint.hpp:129
websocketpp::transport::stub::connection::ptr
lib::shared_ptr< type > ptr
Type of a shared pointer to this connection transport component.
Definition:
connection.hpp:60
websocketpp::transport::stub::endpoint::init_logging
void init_logging(alog_type *a, elog_type *e)
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::stub::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
levels.hpp
connection.hpp
websocketpp::transport::stub::endpoint::set_secure
void set_secure(bool value)
Set whether or not endpoint can create secure connections.
Definition:
endpoint.hpp:81
websocketpp::session::state::value
value
Definition:
connection.hpp:179
websocketpp::transport::stub::endpoint::type
endpoint type
Type of this endpoint transport component.
Definition:
endpoint.hpp:45
websocketpp::log::stub
Stub logger that ignores all input.
Definition:
stub.hpp:41
websocketpp::transport::stub::endpoint::endpoint
endpoint()
Definition:
endpoint.hpp:64
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
websocketpp::transport::stub::endpoint::transport_con_type
stub::connection< config > transport_con_type
Type of this endpoint transport component's associated connection transport component.
Definition:
endpoint.hpp:58
ndnSIM
NFD
websocketpp
websocketpp
transport
stub
endpoint.hpp
Generated on Thu Nov 2 2017 03:30:30 for ndnSIM by
1.8.11