/* * File: ReJoinRosterRequestTimer.h * Author: jgaebler * * Created on 25. Februar 2012, 20:44 */ #pragma once #ifndef REJOINROSTERREQUESTTIMER_H #define REJOINROSTERREQUESTTIMER_H #include "common/timer/MoversightTimer.h" #include "common/container/PeerIDList.h" namespace ubeeme { namespace moversight { /** * @brief The class provides a timer, used to monitor the request * for a group roster during the rejoin. The timer stores a list of peer IDs * used to identify the peers, requested for a roster. * @class ReJoinRosterRequestTimer * @author Jan Gäbler * @ingroup Moversight */ class ReJoinRosterRequestTimer : public MoversightTimer { public: ReJoinRosterRequestTimer(MoversightService & mob); ReJoinRosterRequestTimer(const ReJoinRosterRequestTimer & orig); virtual ~ReJoinRosterRequestTimer(); ReJoinRosterRequestTimer & operator=(const ReJoinRosterRequestTimer & other); virtual void setRequestList(const PeerIDList & list); virtual PeerIDList getRequestList(); virtual void timeout(); ReJoinRosterRequestTimer * dup(); }; } } #endif /* REJOINROSTERREQUESTTIMER_H */