47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
// -*- C++ -*-
|
|
/*
|
|
* File: DetectionTimer.h
|
|
* Author: jgaebler
|
|
*
|
|
* Created on Febrary 1, 2011, 10:03 AM
|
|
*/
|
|
#pragma once
|
|
|
|
#ifndef _DETECTIONTIMER_H
|
|
#define _DETECTIONTIMER_H
|
|
|
|
#include "common/timer/ReferenceTimer.h"
|
|
|
|
namespace ubeeme {
|
|
namespace moversight {
|
|
|
|
class NetworkFailureDetector;
|
|
|
|
/**
|
|
* @class DetectionTimer
|
|
* @brief Provides a general purpose timer, used within the failure
|
|
* detector service to detect failed peers.
|
|
* @author Jan Gäbler
|
|
* @ingroup Moversight
|
|
*/
|
|
class DetectionTimer : public ReferenceTimer<PeerID> {
|
|
public:
|
|
|
|
DetectionTimer(NetworkFailureDetector & aFd);
|
|
DetectionTimer(const DetectionTimer & orig);
|
|
virtual ~DetectionTimer();
|
|
|
|
DetectionTimer & operator=(const DetectionTimer & other);
|
|
|
|
DetectionTimer* dup();
|
|
virtual void timeout();
|
|
|
|
private:
|
|
NetworkFailureDetector & fd;
|
|
|
|
};
|
|
}
|
|
}
|
|
|
|
#endif /* _DETECTIONTIMER_H */
|