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
readvertise.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26
#ifndef NFD_RIB_READVERTISE_READVERTISE_HPP
27
#define NFD_RIB_READVERTISE_READVERTISE_HPP
28
29
#include "
readvertise-destination.hpp
"
30
#include "
readvertise-policy.hpp
"
31
#include "
readvertised-route.hpp
"
32
#include "../rib.hpp"
33
#include "
core/scheduler.hpp
"
34
35
namespace
nfd
{
36
namespace
rib {
37
45
class
Readvertise
: noncopyable
46
{
47
48
public
:
49
Readvertise
(
Rib
& rib,
50
unique_ptr<ReadvertisePolicy> policy,
51
unique_ptr<ReadvertiseDestination> destination);
52
53
private
:
54
void
55
afterAddRoute(
const
RibRouteRef
& ribRoute);
56
57
void
58
beforeRemoveRoute(
const
RibRouteRef
& ribRoute);
59
60
void
61
afterDestinationAvailable();
62
63
void
64
afterDestinationUnavailable();
65
66
void
67
advertise(
ReadvertisedRouteContainer::iterator
rrIt);
68
69
void
70
withdraw(
ReadvertisedRouteContainer::iterator
rrIt);
71
72
private
:
75
using
RouteRrIndex = std::map<RibRouteRef, ReadvertisedRouteContainer::iterator>;
76
77
static
const
time::milliseconds
RETRY_DELAY_MIN;
78
static
const
time::milliseconds
RETRY_DELAY_MAX;
79
80
unique_ptr<ReadvertisePolicy> m_policy;
81
unique_ptr<ReadvertiseDestination> m_destination;
82
83
ReadvertisedRouteContainer
m_rrs;
84
RouteRrIndex m_routeToRr;
85
86
signal::ScopedConnection
m_addRouteConn;
87
signal::ScopedConnection
m_removeRouteConn;
88
};
89
90
}
// namespace rib
91
}
// namespace nfd
92
93
#endif // NFD_RIB_READVERTISE_READVERTISE_HPP
nfd::rib::ReadvertisedRouteContainer
std::set< ReadvertisedRoute > ReadvertisedRouteContainer
Definition:
readvertised-route.hpp:57
nfd::rib::Rib
represents the Routing Information Base
Definition:
rib.hpp:59
websocketpp::lib::asio::milliseconds
boost::posix_time::time_duration milliseconds(long duration)
Definition:
asio.hpp:117
nfd::rib::Readvertise::Readvertise
Readvertise(Rib &rib, unique_ptr< ReadvertisePolicy > policy, unique_ptr< ReadvertiseDestination > destination)
Definition:
readvertise.cpp:46
nfd::rib::RibRouteRef
references a route
Definition:
rib.hpp:43
readvertise-destination.hpp
nfd::cs::iterator
Table::const_iterator iterator
Definition:
cs-internal.hpp:41
nfd
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-common.hpp:40
ndn::util::signal::ScopedConnection
disconnects a Connection automatically upon destruction
Definition:
scoped-connection.hpp:33
nfd::rib::Readvertise
readvertise a subset of routes to a destination according to a policy
Definition:
readvertise.hpp:45
readvertised-route.hpp
scheduler.hpp
readvertise-policy.hpp
ndnSIM
NFD
rib
readvertise
readvertise.hpp
Generated on Thu Nov 2 2017 03:30:29 for ndnSIM by
1.8.11