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