#include <ECG_Simple_Mcast_EH.h>
Public Member Functions | |
virtual int | handle_input (ACE_HANDLE fd) |
TAO_ECG_Simple_Mcast_EH (TAO_ECG_Dgram_Handler *recv) | |
Initialization and termination methods. | |
virtual | ~TAO_ECG_Simple_Mcast_EH (void) |
Destructor. | |
int | open (const char *mcast_addr, const ACE_TCHAR *net_if=0) |
virtual int | shutdown (void) |
Private Attributes | |
ACE_SOCK_Dgram_Mcast | dgram_ |
TAO_ECG_Dgram_Handler * | receiver_ |
We callback to this object when a message arrives. |
NOT THREAD-SAFE.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_ECG_Simple_Mcast_EH::TAO_ECG_Simple_Mcast_EH | ( | TAO_ECG_Dgram_Handler * | recv | ) |
Initialization and termination methods.
Constructor. Messages received by this EH will be forwarded to the <recv>.
TAO_ECG_Simple_Mcast_EH::~TAO_ECG_Simple_Mcast_EH | ( | void | ) | [virtual] |
Destructor.
int TAO_ECG_Simple_Mcast_EH::open | ( | const char * | mcast_addr, | |
const ACE_TCHAR * | net_if = 0 | |||
) |
Join the specified multicast group and register itself with the reactor. To insure proper resource clean up, if open () is successful, the user MUST call shutdown () when handler is no longer needed (and its reactor still exists).
int TAO_ECG_Simple_Mcast_EH::shutdown | ( | void | ) | [virtual] |
TAO_ECG_Handler_Shutdown method. Unsubscribe from the reactor and close the datagram.
Implements TAO_ECG_Handler_Shutdown.
int TAO_ECG_Simple_Mcast_EH::handle_input | ( | ACE_HANDLE | fd | ) | [virtual] |
Main method - reactor callback. Notify <receiver_> that <dgram_> is ready for reading.
Reimplemented from ACE_Event_Handler.
We callback to this object when a message arrives.