#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, vector< pair< BootstrapManager::BootstrapType, string > > modules) |
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 83 of file OverlayBootstrap.h.
typedef deque<JoinData> ariba::overlay::OverlayBootstrap::JoinStack [private] |
Definition at line 142 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 182 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::WatchdogTimer::eventFunction().
void ariba::overlay::OverlayBootstrap::handleSystemEvent | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemEventListener.
Definition at line 100 of file OverlayBootstrap.cpp.
References ariba::overlay::OverlayBootstrap::JoinData::endpoint, ariba::overlay::BaseOverlay::joinSpoVNet(), logging_info, ariba::overlay::OverlayBootstrap::JoinData::nodeid, overlay, spovnetid, ariba::overlay::OverlayBootstrap::JoinData::spovnetid, ariba::communication::EndpointDescriptor::toString(), and ariba::utility::Identifier::toString().
bool ariba::overlay::OverlayBootstrap::haveOverlayConnections | ( | ) |
Definition at line 177 of file OverlayBootstrap.cpp.
References haveOverlayConnection, and haveOverlayConnectionMutex.
Referenced by ariba::utility::BluetoothSdp::haveConnections().
void ariba::overlay::OverlayBootstrap::onBootstrapServiceFound | ( | string | name, | |
string | info1, | |||
string | info2, | |||
string | info | |||
) | [protected, virtual] |
Implements ariba::utility::BootstrapInformationCallback.
Definition at line 114 of file OverlayBootstrap.cpp.
References ariba::overlay::OverlayBootstrap::JoinData::endpoint, ariba::overlay::OverlayBootstrap::JoinData::nodeid, nodeid, overlay, ariba::overlay::OverlayBootstrapMethodType, ariba::overlay::OverlayBootstrap::JoinData::spovnetid, and spovnetid.
void ariba::overlay::OverlayBootstrap::publish | ( | const EndpointDescriptor & | _ep | ) |
Definition at line 151 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::startBootstrapModules().
void ariba::overlay::OverlayBootstrap::recordJoin | ( | const EndpointDescriptor & | _ep | ) |
Definition at line 164 of file OverlayBootstrap.cpp.
References ariba::overlay::OverlayBootstrap::JoinData::endpoint, lastJoines, lastJoinesMutex, logging_info, nodeid, ariba::overlay::OverlayBootstrap::JoinData::nodeid, spovnetid, ariba::overlay::OverlayBootstrap::JoinData::spovnetid, and ariba::communication::EndpointDescriptor::toString().
Referenced by ariba::overlay::BaseOverlay::handleJoinReply().
void ariba::overlay::OverlayBootstrap::revoke | ( | ) |
Definition at line 160 of file OverlayBootstrap.cpp.
References manager, randname, and ariba::utility::BootstrapManager::revoke().
Referenced by ariba::overlay::BaseOverlay::stopBootstrapModules().
void ariba::overlay::OverlayBootstrap::start | ( | BaseOverlay * | _overlay, | |
const SpoVNetID & | _spovnetid, | |||
const NodeID & | _nodeid, | |||
vector< pair< BootstrapManager::BootstrapType, string > > | modules | |||
) |
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::WatchdogTimer::startWatchdog(), and watchtimer.
Referenced by ariba::overlay::BaseOverlay::startBootstrapModules().
void ariba::overlay::OverlayBootstrap::stop | ( | ) |
Definition at line 87 of file OverlayBootstrap.cpp.
References logging_info, manager, nodeid, overlay, spovnetid, ariba::overlay::OverlayBootstrap::WatchdogTimer::stopWatchdog(), ariba::utility::BootstrapManager::unregisterAllModules(), ariba::utility::BootstrapManager::unregisterCallback(), ariba::utility::NodeID::UNSPECIFIED, ariba::utility::SpoVNetID::UNSPECIFIED, and watchtimer.
Referenced by ariba::overlay::BaseOverlay::stopBootstrapModules().
ariba::overlay::OverlayBootstrap::use_logging_h | ( | OverlayBootstrap | ) | [private] |
bool ariba::overlay::OverlayBootstrap::haveOverlayConnection [private] |
Definition at line 149 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and haveOverlayConnections().
boost::mutex ariba::overlay::OverlayBootstrap::haveOverlayConnectionMutex [private] |
Definition at line 150 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and haveOverlayConnections().
Definition at line 143 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and recordJoin().
boost::mutex ariba::overlay::OverlayBootstrap::lastJoinesMutex [private] |
Definition at line 144 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), and recordJoin().
Definition at line 127 of file OverlayBootstrap.h.
Referenced by onBootstrapServiceFound(), publish(), recordJoin(), start(), and stop().
Definition at line 128 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), handleSystemEvent(), onBootstrapServiceFound(), start(), and stop().
string ariba::overlay::OverlayBootstrap::randname [private] |
Definition at line 129 of file OverlayBootstrap.h.
Definition at line 126 of file OverlayBootstrap.h.
Referenced by checkOverlayStatus(), handleSystemEvent(), onBootstrapServiceFound(), publish(), recordJoin(), start(), and stop().
Definition at line 145 of file OverlayBootstrap.h.