#include <source/ariba/overlay/OverlayBootstrap.h>
Inherits ariba::utility::BootstrapInformationCallback, and ariba::utility::SystemEventListener.
Classes | |
class | JoinData |
class | WatchdogTimer |
Public Member Functions | |
OverlayBootstrap () | |
virtual | ~OverlayBootstrap () |
void | start (BaseOverlay *_overlay, const SpoVNetID &_spovnetid, const NodeID &_nodeid) |
void | stop () |
void | publish (const EndpointDescriptor &_ep) |
void | revoke () |
void | recordJoin (const EndpointDescriptor &_ep) |
bool | haveOverlayConnections () |
Protected Member Functions | |
virtual void | handleSystemEvent (const SystemEvent &event) |
virtual void | onBootstrapServiceFound (string name, string info1, string info2, string info) |
Private Types | |
typedef deque< JoinData > | JoinStack |
Private Member Functions | |
use_logging_h (OverlayBootstrap) | |
void | checkOverlayStatus () |
Private Attributes | |
BootstrapManager & | manager |
SpoVNetID | spovnetid |
NodeID | nodeid |
BaseOverlay * | overlay |
string | randname |
JoinStack | lastJoines |
boost::mutex | lastJoinesMutex |
WatchdogTimer | watchtimer |
bool | haveOverlayConnection |
boost::mutex | haveOverlayConnectionMutex |
Definition at line 79 of file OverlayBootstrap.h.
typedef deque<JoinData> ariba::overlay::OverlayBootstrap::JoinStack [private] |
Definition at line 132 of file OverlayBootstrap.h.
ariba::overlay::OverlayBootstrap::OverlayBootstrap | ( | ) |
Definition at line 52 of file OverlayBootstrap.cpp.
ariba::overlay::OverlayBootstrap::~OverlayBootstrap | ( | ) | [virtual] |
Definition at line 65 of file OverlayBootstrap.cpp.
void ariba::overlay::OverlayBootstrap::checkOverlayStatus | ( | ) | [private] |
Definition at line 178 of file OverlayBootstrap.cpp.
References ariba::overlay::BaseOverlay::getOverlayNeighbors(), haveOverlayConnection, haveOverlayConnectionMutex, ariba::overlay::BaseOverlay::joinSpoVNet(), lastJoines, lastJoinesMutex, logging_info, overlay, spovnetid, ariba::communication::EndpointDescriptor::toString(), and ariba::communication::EndpointDescriptor::UNSPECIFIED().
Referenced by ariba::overlay::OverlayBootstrap::OverlayBootstrap::WatchdogTimer::eventFunction().
void ariba::overlay::OverlayBootstrap::handleSystemEvent | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemEventListener.
Definition at line 96 of file OverlayBootstrap.cpp.
References ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::endpoint, ariba::overlay::BaseOverlay::joinSpoVNet(), logging_info, ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::nodeid, overlay, spovnetid, ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::spovnetid, ariba::communication::EndpointDescriptor::toString(), and ariba::utility::Identifier::toString().
bool ariba::overlay::OverlayBootstrap::haveOverlayConnections | ( | ) |
Definition at line 173 of file OverlayBootstrap.cpp.
References haveOverlayConnection, and haveOverlayConnectionMutex.
void ariba::overlay::OverlayBootstrap::onBootstrapServiceFound | ( | string | name, | |
string | info1, | |||
string | info2, | |||
string | info | |||
) | [protected, virtual] |
Implements ariba::utility::BootstrapInformationCallback.
Definition at line 110 of file OverlayBootstrap.cpp.
References ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::endpoint, ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::nodeid, nodeid, overlay, ariba::overlay::OverlayBootstrapMethodType, ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::spovnetid, and spovnetid.
void ariba::overlay::OverlayBootstrap::publish | ( | const EndpointDescriptor & | _ep | ) |
Definition at line 147 of file OverlayBootstrap.cpp.
References manager, nodeid, ariba::utility::BootstrapManager::publish(), randname, spovnetid, ariba::communication::EndpointDescriptor::toString(), and ariba::utility::Identifier::toString().
Referenced by ariba::overlay::BaseOverlay::joinSpoVNet().
void ariba::overlay::OverlayBootstrap::recordJoin | ( | const EndpointDescriptor & | _ep | ) |
Definition at line 160 of file OverlayBootstrap.cpp.
References ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::endpoint, lastJoines, lastJoinesMutex, logging_info, nodeid, ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::nodeid, spovnetid, ariba::overlay::OverlayBootstrap::OverlayBootstrap::JoinData::spovnetid, and ariba::communication::EndpointDescriptor::toString().
Referenced by ariba::overlay::BaseOverlay::handleJoinReply().
void ariba::overlay::OverlayBootstrap::revoke | ( | ) |
Definition at line 156 of file OverlayBootstrap.cpp.
References manager, randname, and ariba::utility::BootstrapManager::revoke().
Referenced by ariba::overlay::BaseOverlay::leaveSpoVNet().
void ariba::overlay::OverlayBootstrap::start | ( | BaseOverlay * | _overlay, | |
const SpoVNetID & | _spovnetid, | |||
const NodeID & | _nodeid | |||
) |
Definition at line 68 of file OverlayBootstrap.cpp.
References logging_info, manager, nodeid, overlay, ariba::utility::BootstrapManager::registerCallback(), ariba::utility::BootstrapManager::registerModule(), spovnetid, ariba::overlay::OverlayBootstrap::OverlayBootstrap::WatchdogTimer::startWatchdog(), and watchtimer.
Referenced by ariba::overlay::BaseOverlay::joinSpoVNet().
void ariba::overlay::OverlayBootstrap::stop | ( | ) |
Definition at line 82 of file OverlayBootstrap.cpp.
References logging_info, manager, nodeid, overlay, spovnetid, ariba::overlay::OverlayBootstrap::OverlayBootstrap::WatchdogTimer::stopWatchdog(), ariba::utility::BootstrapManager::unregisterCallback(), ariba::utility::BootstrapManager::unregisterModule(), ariba::utility::NodeID::UNSPECIFIED, ariba::utility::SpoVNetID::UNSPECIFIED, and watchtimer.
Referenced by ariba::overlay::BaseOverlay::leaveSpoVNet().
ariba::overlay::OverlayBootstrap::use_logging_h | ( | OverlayBootstrap | ) | [private] |
bool ariba::overlay::OverlayBootstrap::haveOverlayConnection [private] |
Definition at line 139 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and haveOverlayConnections().
boost::mutex ariba::overlay::OverlayBootstrap::haveOverlayConnectionMutex [private] |
Definition at line 140 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and haveOverlayConnections().
Definition at line 133 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and recordJoin().
boost::mutex ariba::overlay::OverlayBootstrap::lastJoinesMutex [private] |
Definition at line 134 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and recordJoin().
Definition at line 117 of file OverlayBootstrap.h.
Referenced by onBootstrapServiceFound(), publish(), recordJoin(), start(), and stop().
Definition at line 118 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), handleSystemEvent(), onBootstrapServiceFound(), start(), and stop().
string ariba::overlay::OverlayBootstrap::randname [private] |
Definition at line 116 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), handleSystemEvent(), onBootstrapServiceFound(), publish(), recordJoin(), start(), and stop().