TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Nice::ServiceUnreachabilityDetector Class Reference

This class implements the ServiceUnreachabilityDetector interface. More...

#include <ServiceUnreachabilityDetector.h>

Collaboration diagram for Nice::ServiceUnreachabilityDetector:
Collaboration graph

Public Member Functions

 ServiceUnreachabilityDetector (const Nice::Time &timeout, const std::string &fullNodePath)
 
virtual ~ServiceUnreachabilityDetector ()
 
virtual bool isServiceReachable ()
 
virtual void gotHeartbeat (const Nice::Date &arrivalDate)
 

Private Member Functions

Nice::Date getUnreachabilityThreshold ()
 
void reportHeartbeatArrival (const Nice::Date &now)
 

Private Attributes

Nice::Date latestHeartbeatDate_
 
bool gotInitialHeartbeat_
 
Nice::Time timeout_
 
Nice::Mutex mutex_
 
std::string fullNodePath_
 

Detailed Description

This class implements the ServiceUnreachabilityDetector interface.

Constructor & Destructor Documentation

◆ ServiceUnreachabilityDetector()

Nice::ServiceUnreachabilityDetector::ServiceUnreachabilityDetector ( const Nice::Time timeout,
const std::string &  fullNodePath 
)

◆ ~ServiceUnreachabilityDetector()

virtual Nice::ServiceUnreachabilityDetector::~ServiceUnreachabilityDetector ( )
inlinevirtual

Member Function Documentation

◆ getUnreachabilityThreshold()

Nice::Date Nice::ServiceUnreachabilityDetector::getUnreachabilityThreshold ( )
private

◆ gotHeartbeat()

void Nice::ServiceUnreachabilityDetector::gotHeartbeat ( const Nice::Date arrivalDate)
virtual

◆ isServiceReachable()

bool Nice::ServiceUnreachabilityDetector::isServiceReachable ( )
virtual

◆ reportHeartbeatArrival()

void Nice::ServiceUnreachabilityDetector::reportHeartbeatArrival ( const Nice::Date now)
private

Member Data Documentation

◆ fullNodePath_

std::string Nice::ServiceUnreachabilityDetector::fullNodePath_
private

◆ gotInitialHeartbeat_

bool Nice::ServiceUnreachabilityDetector::gotInitialHeartbeat_
private

◆ latestHeartbeatDate_

Nice::Date Nice::ServiceUnreachabilityDetector::latestHeartbeatDate_
private

◆ mutex_

Nice::Mutex Nice::ServiceUnreachabilityDetector::mutex_
private

◆ timeout_

Nice::Time Nice::ServiceUnreachabilityDetector::timeout_
private

The documentation for this class was generated from the following files: