#include <sample/pingpong/PingPong.h>
Public Member Functions | |
PingPong () | |
virtual | ~PingPong () |
Protected Member Functions | |
virtual bool | onLinkRequest (const NodeID &remote, const DataMessage &msg=DataMessage::UNSPECIFIED) |
virtual void | onMessage (const DataMessage &msg, const NodeID &remote, const LinkID &lnk=LinkID::UNSPECIFIED) |
virtual void | onLinkUp (const LinkID &lnk, const NodeID &remote) |
virtual void | onLinkDown (const LinkID &lnk, const NodeID &remote) |
virtual void | onLinkChanged (const LinkID &lnk, const NodeID &remote) |
virtual void | onLinkFail (const LinkID &lnk, const NodeID &remote) |
virtual void | onJoinCompleted (const SpoVNetID &vid) |
virtual void | onJoinFailed (const SpoVNetID &vid) |
virtual void | onLeaveCompleted (const SpoVNetID &vid) |
virtual void | onLeaveFailed (const SpoVNetID &vid) |
virtual void | startup () |
virtual void | shutdown () |
virtual void | eventFunction () |
Private Member Functions | |
use_logging_h (PingPong) | |
Private Attributes | |
AribaModule * | ariba |
Node * | node |
bool | isInitiator |
unsigned long | pingId |
Static Private Attributes | |
static ServiceID | PINGPONG_SERVICEID = ServiceID( 111 ) |
Definition at line 23 of file PingPong.h.
ariba::application::pingpong::PingPong::PingPong | ( | ) |
Definition at line 18 of file PingPong.cpp.
ariba::application::pingpong::PingPong::~PingPong | ( | ) | [virtual] |
Definition at line 23 of file PingPong.cpp.
ariba::application::pingpong::PingPong::use_logging_h | ( | PingPong | ) | [private] |
bool ariba::application::pingpong::PingPong::onLinkRequest | ( | const NodeID & | remote, | |
const DataMessage & | msg = DataMessage::UNSPECIFIED | |||
) | [protected, virtual] |
Reimplemented from ariba::CommunicationListener.
Definition at line 185 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onMessage | ( | const DataMessage & | msg, | |
const NodeID & | remote, | |||
const LinkID & | lnk = LinkID::UNSPECIFIED | |||
) | [protected, virtual] |
Reimplemented from ariba::CommunicationListener.
Definition at line 162 of file PingPong.cpp.
References ariba::DataMessage::getMessage(), ariba::application::pingpong::PingPongMessage::info(), logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onLinkUp | ( | const LinkID & | lnk, | |
const NodeID & | remote | |||
) | [protected, virtual] |
Reimplemented from ariba::CommunicationListener.
Definition at line 170 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onLinkDown | ( | const LinkID & | lnk, | |
const NodeID & | remote | |||
) | [protected, virtual] |
Reimplemented from ariba::CommunicationListener.
Definition at line 175 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onLinkChanged | ( | const LinkID & | lnk, | |
const NodeID & | remote | |||
) | [protected, virtual] |
Reimplemented from ariba::CommunicationListener.
Definition at line 180 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onLinkFail | ( | const LinkID & | lnk, | |
const NodeID & | remote | |||
) | [protected, virtual] |
Reimplemented from ariba::CommunicationListener.
Definition at line 190 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onJoinCompleted | ( | const SpoVNetID & | vid | ) | [protected, virtual] |
This event method is called, when a node has completed its join procedure.
vid | The spovnet id | |
nid | The node id |
Reimplemented from ariba::NodeListener.
Definition at line 143 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onJoinFailed | ( | const SpoVNetID & | vid | ) | [protected, virtual] |
This event method is called, when a node failed to join a spovnet.
vid | The spovnet id | |
nid | The node id |
Reimplemented from ariba::NodeListener.
Definition at line 150 of file PingPong.cpp.
References logging_error, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onLeaveCompleted | ( | const SpoVNetID & | vid | ) | [protected, virtual] |
This event method is called, when a node succeeded to leave a spovnet.
vid | The spovnet id | |
nid | The node id |
Reimplemented from ariba::NodeListener.
Definition at line 154 of file PingPong.cpp.
References logging_info, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::onLeaveFailed | ( | const SpoVNetID & | vid | ) | [protected, virtual] |
This event method is called, when a node failed to leave a spovnet.
vid | The spovnet id | |
nid | The node id |
Reimplemented from ariba::NodeListener.
Definition at line 158 of file PingPong.cpp.
References logging_error, and ariba::utility::Identifier::toString().
void ariba::application::pingpong::PingPong::startup | ( | ) | [protected, virtual] |
Implements ariba::utility::StartupInterface.
Definition at line 27 of file PingPong.cpp.
References ariba, ariba::Node::bind(), ariba::utility::Configuration::exists(), ariba::Node::getNodeId(), ariba::Node::getSpoVNetId(), ariba::Node::initiate(), isInitiator, ariba::Node::join(), logging_debug, logging_info, ariba::CommunicationListener::Node, node, PINGPONG_SERVICEID, ariba::utility::Configuration::read(), ariba::AribaModule::setProperty(), ariba::Node::start(), ariba::AribaModule::start(), ariba::utility::Identifier::toString(), and ariba::Name::UNSPECIFIED.
void ariba::application::pingpong::PingPong::shutdown | ( | ) | [protected, virtual] |
Implements ariba::utility::StartupInterface.
Definition at line 86 of file PingPong.cpp.
References ariba, ariba::Node::leave(), logging_info, node, PINGPONG_SERVICEID, ariba::AribaModule::stop(), and ariba::Node::unbind().
void ariba::application::pingpong::PingPong::eventFunction | ( | ) | [protected, virtual] |
Reimplemented from ariba::utility::Timer.
Definition at line 112 of file PingPong.cpp.
References ariba::Node::getNeighborNodes(), logging_info, node, pingId, PINGPONG_SERVICEID, and ariba::Node::sendMessage().
Node* ariba::application::pingpong::PingPong::node [private] |
bool ariba::application::pingpong::PingPong::isInitiator [private] |
ServiceID ariba::application::pingpong::PingPong::PINGPONG_SERVICEID = ServiceID( 111 ) [static, private] |
unsigned long ariba::application::pingpong::PingPong::pingId [private] |