/* * File: JoinAnnounceTimer.h * Author: jgaebler * * Created on March 9, 2011, 1:26 PM */ #pragma once #ifndef JOINANNOUNCETIMER_H #define JOINANNOUNCETIMER_H #include "InvitationTimer.h" #include "app/PeerDescription.h" namespace ubeeme { namespace moversight { /** * @class JoinAnnounceTimer * @brief Defines a timer to monitor the JoinAnnounce message. * @ingroup Moversight * @author Jan Gäbler */ class JoinAnnounceTimer : public InvitationTimer { public: JoinAnnounceTimer(MembershipService & ms); virtual ~JoinAnnounceTimer(); virtual void timeout(); JoinAnnounceTimer * dup(); void setInviteePeerDescription(PeerDescription const & pDesc); PeerDescription & getInviteePeerDescription(); const PeerResources & getPeerResources() const; void setPeerResources(const PeerResources & res); private: PeerDescription inviteePeerDescription; PeerResources peerResources; }; } } #endif /* JOINANNOUNCETIMER_H */