ACE_RMCast_UDP_Reliable_Sender Class Reference

#include <RMCast_UDP_Reliable_Sender.h>

Inheritance diagram for ACE_RMCast_UDP_Reliable_Sender:

Inheritance graph
[legend]
Collaboration diagram for ACE_RMCast_UDP_Reliable_Sender:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_RMCast_UDP_Reliable_Sender (ACE_RMCast_Module *user_control)
 Constructor.
virtual ~ACE_RMCast_UDP_Reliable_Sender (void)
 Destructor.
int init (const ACE_INET_Addr &mcast_group)
 Open the UDP I/O module.
void reactive_incoming_messages (ACE_Reactor *reactor)
 Use the reactor to handle incoming messages.
void reactive_resends (ACE_Reactor *reactor, const ACE_Time_Value &period)
 Use the reactor to periodically resend messages.
int has_data (void)
 Check if there is still some messages to send, return 0 if not.
int has_members (void)
 Check if there are any members still connected.

Private Attributes

ACE_RMCast_Moduleuser_control_
 The application-level control module.
ACE_RMCast_Sequencer sequencer_
 Assign sequence numbers.
ACE_RMCast_Retransmission retransmission_
 The retransmission module.
ACE_RMCast_Singleton_Factory factory_
 All the proxys give their messages to the retransmission module.
ACE_RMCast_IO_UDP io_udp_
 Handle all the UDP I/O.
ACE_RMCast_Membership membership_
 The membership module.
ACE_RMCast_Fragment fragment_
 The fragmentation module.
ACE_RMCast_Fork fork_
 Redirect control messages to the user supplied module.

Constructor & Destructor Documentation

ACE_RMCast_UDP_Reliable_Sender::ACE_RMCast_UDP_Reliable_Sender ACE_RMCast_Module user_control  ) 
 

Constructor.

ACE_RMCast_UDP_Reliable_Sender::~ACE_RMCast_UDP_Reliable_Sender void   )  [virtual]
 

Destructor.


Member Function Documentation

ACE_INLINE int ACE_RMCast_UDP_Reliable_Sender::has_data void   ) 
 

Check if there is still some messages to send, return 0 if not.

ACE_INLINE int ACE_RMCast_UDP_Reliable_Sender::has_members void   ) 
 

Check if there are any members still connected.

ACE_INLINE int ACE_RMCast_UDP_Reliable_Sender::init const ACE_INET_Addr mcast_group  ) 
 

Open the UDP I/O module.

void ACE_RMCast_UDP_Reliable_Sender::reactive_incoming_messages ACE_Reactor reactor  ) 
 

Use the reactor to handle incoming messages.

@ TODO Make sure it is removed from the Reactor at some point

void ACE_RMCast_UDP_Reliable_Sender::reactive_resends ACE_Reactor reactor,
const ACE_Time_Value period
 

Use the reactor to periodically resend messages.

@ TODO make sure it is removed from the Reactor at some point


Member Data Documentation

ACE_RMCast_Singleton_Factory ACE_RMCast_UDP_Reliable_Sender::factory_ [private]
 

All the proxys give their messages to the retransmission module.

ACE_RMCast_Fork ACE_RMCast_UDP_Reliable_Sender::fork_ [private]
 

Redirect control messages to the user supplied module.

ACE_RMCast_Fragment ACE_RMCast_UDP_Reliable_Sender::fragment_ [private]
 

The fragmentation module.

ACE_RMCast_IO_UDP ACE_RMCast_UDP_Reliable_Sender::io_udp_ [private]
 

Handle all the UDP I/O.

ACE_RMCast_Membership ACE_RMCast_UDP_Reliable_Sender::membership_ [private]
 

The membership module.

ACE_RMCast_Retransmission ACE_RMCast_UDP_Reliable_Sender::retransmission_ [private]
 

The retransmission module.

ACE_RMCast_Sequencer ACE_RMCast_UDP_Reliable_Sender::sequencer_ [private]
 

Assign sequence numbers.

ACE_RMCast_Module* ACE_RMCast_UDP_Reliable_Sender::user_control_ [private]
 

The application-level control module.


The documentation for this class was generated from the following files:
Generated on Wed Nov 23 15:54:27 2005 for ACE_RMCast by  doxygen 1.4.5