NFD: Named Data Networking Forwarding Daemon 0.6.0 documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
propagated-entry.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26
#ifndef NFD_RIB_PROPAGATED_ENTRY_HPP
27
#define NFD_RIB_PROPAGATED_ENTRY_HPP
28
29
#include "
core/scheduler.hpp
"
30
31
namespace
nfd
{
32
namespace
rib {
33
34
enum class
PropagationStatus
{
36
NEW
,
38
PROPAGATING
,
40
PROPAGATED
,
42
PROPAGATE_FAIL
43
};
44
45
void
46
operator<<
(std::ostream& out,
PropagationStatus
status);
47
56
class
PropagatedEntry
57
{
58
public
:
59
PropagatedEntry
();
60
64
PropagatedEntry
(
const
PropagatedEntry
& other);
65
66
PropagatedEntry
&
67
operator=(
const
PropagatedEntry
& other) =
delete
;
68
72
PropagatedEntry
&
73
setSigningIdentity(
const
Name& identity);
74
80
const
Name&
81
getSigningIdentity()
const
;
82
88
void
89
startPropagation();
90
97
void
98
succeed(
const
scheduler::EventId& event);
99
106
void
107
fail(
const
scheduler::EventId& event);
108
114
void
115
initialize();
116
122
bool
123
isNew()
const
;
124
130
bool
131
isPropagating()
const
;
132
138
bool
139
isPropagated()
const
;
140
146
bool
147
isPropagateFail()
const
;
148
149
PUBLIC_WITH_TESTS_ELSE_PRIVATE
:
150
Name m_signingIdentity;
151
scheduler::ScopedEventId
m_rePropagateEvent;
152
PropagationStatus
m_propagationStatus;
153
};
154
155
}
// namespace rib
156
}
// namespace nfd
157
158
#endif // NFD_RIB_PROPAGATED_ENTRY_HPP
nfd::rib::PropagatedEntry
represents an entry for prefix propagation.
Definition:
propagated-entry.hpp:56
nfd::rib::PropagationStatus
PropagationStatus
Definition:
propagated-entry.hpp:34
nfd::rib::operator<<
std::ostream & operator<<(std::ostream &os, const FibUpdate &update)
Definition:
fib-update.hpp:74
nfd::scheduler::ScopedEventId
cancels an event automatically upon destruction
Definition:
scheduler.hpp:56
scheduler.hpp
nfd
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
Definition:
algorithm.hpp:32
nfd::rib::PropagationStatus::PROPAGATING
is being propagated
nfd::rib::PropagationStatus::PROPAGATE_FAIL
has failed in propagation
PUBLIC_WITH_TESTS_ELSE_PRIVATE
#define PUBLIC_WITH_TESTS_ELSE_PRIVATE
Definition:
common.hpp:40
nfd::rib::PropagationStatus::PROPAGATED
has been propagated successfully
nfd::rib::PropagationStatus::NEW
initial status
rib
propagated-entry.hpp
Generated on Mon Oct 16 2017 13:51:50 for NFD: Named Data Networking Forwarding Daemon by
1.8.11