Public Member Functions | Private Attributes | Static Private Attributes

maci::HeartbeatHandler Class Reference

#include <maciHeartbeatController.h>

Collaboration diagram for maci::HeartbeatHandler:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 HeartbeatHandler (HeartbeatController *controller, maci::Handle handle, maci::Client_ptr client)
virtual int handle_timeout (const ACE_Time_Value &currentTime, const void *arg)
virtual int handle_close (ACE_HANDLE, ACE_Reactor_Mask)
void setTimerID (long timerID)
long getTimerID ()
void updateClient (maci::Client_ptr client)

Private Attributes

maci::Handle m_handle
 Client's handle.
long m_timerID
 Thread timer id.
int m_failureCount
 Failure count.
maci::Client_var m_client
 Client's reference.
HeartbeatControllerm_controller
 Heartbeat Controller that created me (parent).

Static Private Attributes

static int m_failureLimit
 Failure limit.

Detailed Description

Event handler for the timer queue timeout events. The handle_timeout hook method is inovked the the timer times out...

Author:
Matej Sekoranja, Jozef Stefan Institute, Slovenia
Version:
"@(#) $Id: maciHeartbeatController.h,v 1.81 2006/09/01 02:20:54 cparedes Exp $"

Constructor & Destructor Documentation

maci::HeartbeatHandler::HeartbeatHandler ( HeartbeatController controller,
maci::Handle  handle,
maci::Client_ptr  client 
)

Contructor.

Parameters:
controller parent controller.
handle clients handle.
client client reference.

Member Function Documentation

long maci::HeartbeatHandler::getTimerID (  ) 

Returns timer ID.

Returns:
timer ID.
virtual int maci::HeartbeatHandler::handle_close ( ACE_HANDLE  ,
ACE_Reactor_Mask   
) [virtual]

Callback hook, called when the timer is cancelled.

Returns:
0 is cancellation was successfull
virtual int maci::HeartbeatHandler::handle_timeout ( const ACE_Time_Value &  currentTime,
const void *  arg 
) [virtual]

Callback hook.

Parameters:
currentTime current time.
Returns:
0 to normaly proceed, -1 to indicate timer thread to call 'cancel' on this handle.
void maci::HeartbeatHandler::setTimerID ( long  timerID  ) 

Sets timer ID.

Parameters:
timerID timer ID.
void maci::HeartbeatHandler::updateClient ( maci::Client_ptr  client  ) 

Updates client.

Parameters:
client client reference.

Member Data Documentation

maci::Client_var maci::HeartbeatHandler::m_client [private]

Client's reference.

Heartbeat Controller that created me (parent).

Failure count.

Failure limit.

maci::Handle maci::HeartbeatHandler::m_handle [private]

Client's handle.

Thread timer id.


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