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_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