NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
+
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
+
Typedefs
a
b
c
d
e
f
h
i
k
l
n
o
p
q
r
s
t
u
v
+
Enumerations
a
b
c
d
f
i
k
l
n
p
q
r
s
t
u
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
~
+
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
+
Enumerations
_
a
c
e
i
r
s
t
v
+
Enumerator
a
c
d
e
f
i
k
l
m
n
p
r
s
u
v
w
+
Related Functions
b
c
d
e
f
g
i
k
l
m
n
o
p
s
v
+
Files
File List
+
File Members
+
All
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
+
Functions
c
f
h
m
r
s
u
w
+
Variables
a
c
d
f
g
i
k
l
m
n
p
r
s
t
Typedefs
+
Macros
a
d
e
f
i
l
m
n
o
p
r
s
u
v
▼
ndnSIM
ndnSIM documentation
All Attributes
All GlobalValues
All LogComponents
All TraceSources
Todo List
Deprecated List
Bug List
►
Modules
►
Namespaces
►
Classes
▼
Files
►
File List
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
certificate-fetcher-from-network.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2013-2018 Regents of the University of California.
4
*
5
* This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
6
*
7
* ndn-cxx library is free software: you can redistribute it and/or modify it under the
8
* terms of the GNU Lesser General Public License as published by the Free Software
9
* Foundation, either version 3 of the License, or (at your option) any later version.
10
*
11
* ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY
12
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14
*
15
* You should have received copies of the GNU General Public License and GNU Lesser
16
* General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
17
* <http://www.gnu.org/licenses/>.
18
*
19
* See AUTHORS.md for complete list of ndn-cxx authors and contributors.
20
*/
21
22
#ifndef NDN_SECURITY_V2_CERTIFICATE_FETCHER_FROM_NETWORK_HPP
23
#define NDN_SECURITY_V2_CERTIFICATE_FETCHER_FROM_NETWORK_HPP
24
25
#include "
ndn-cxx/security/v2/certificate-fetcher.hpp
"
26
#include "
ndn-cxx/util/scheduler.hpp
"
27
28
namespace
ndn
{
29
30
namespace
lp
{
31
class
Nack
;
32
}
// namespace lp
33
34
namespace
security {
35
namespace
v2 {
36
40
class
CertificateFetcherFromNetwork
:
public
CertificateFetcher
41
{
42
public
:
43
explicit
44
CertificateFetcherFromNetwork
(
Face
& face);
45
46
protected
:
47
void
48
doFetch
(
const
shared_ptr<CertificateRequest>& certRequest,
const
shared_ptr<ValidationState>& state,
49
const
ValidationContinuation
& continueValidation)
override
;
50
51
private
:
55
void
56
dataCallback(
const
Data
& data,
57
const
shared_ptr<CertificateRequest>& certRequest,
const
shared_ptr<ValidationState>& state,
58
const
ValidationContinuation
& continueValidation);
59
65
void
66
nackCallback(
const
lp::Nack
& nack,
67
const
shared_ptr<CertificateRequest>& certRequest,
const
shared_ptr<ValidationState>& state,
68
const
ValidationContinuation
& continueValidation);
69
75
void
76
timeoutCallback(
const
shared_ptr<CertificateRequest>& certRequest,
const
shared_ptr<ValidationState>& state,
77
const
ValidationContinuation
& continueValidation);
78
79
protected
:
80
Face
&
m_face
;
81
Scheduler
m_scheduler
;
82
};
83
84
}
// namespace v2
85
}
// namespace security
86
}
// namespace ndn
87
88
#endif // NDN_SECURITY_V2_CERTIFICATE_FETCHER_FROM_NETWORK_HPP
ndn::security::v2::CertificateFetcherFromNetwork
Fetch missing keys from the network.
Definition:
certificate-fetcher-from-network.hpp:40
ndn
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-strategy-choice-helper.hpp:34
ndn::util::scheduler::Scheduler
Generic scheduler.
Definition:
scheduler.hpp:150
ndn::security::v2::CertificateFetcher
Interface used by the validator to fetch missing certificates.
Definition:
certificate-fetcher.hpp:39
ndn::security::v2::CertificateFetcherFromNetwork::m_scheduler
Scheduler m_scheduler
Definition:
certificate-fetcher-from-network.hpp:81
ndn::lp::tlv::Nack
Definition:
tlv.hpp:39
ndn::security::v2::CertificateFetcher::ValidationContinuation
std::function< void(const Certificate &cert, const shared_ptr< ValidationState > &state)> ValidationContinuation
Definition:
certificate-fetcher.hpp:43
ndn::lp::Nack
represents a Network Nack
Definition:
nack.hpp:38
ndn::security::v2::CertificateFetcherFromNetwork::CertificateFetcherFromNetwork
CertificateFetcherFromNetwork(Face &face)
Definition:
certificate-fetcher-from-network.cpp:35
ndn::Face
Provide a communication channel with local or remote NDN forwarder.
Definition:
face.hpp:93
ndn::security::v2::CertificateFetcherFromNetwork::m_face
Face & m_face
Definition:
certificate-fetcher-from-network.hpp:80
scheduler.hpp
ndn::lp
Definition:
cache-policy.cpp:28
certificate-fetcher.hpp
ndn::Data
Represents a Data packet.
Definition:
data.hpp:35
ndn::security::v2::CertificateFetcherFromNetwork::doFetch
void doFetch(const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation) override
Asynchronous certificate fetching implementation.
Definition:
certificate-fetcher-from-network.cpp:42
ndnSIM
ndn-cxx
ndn-cxx
security
v2
certificate-fetcher-from-network.hpp
Generated on Sun Feb 24 2019 22:16:06 for ndnSIM by
1.8.15