#include <RMCast_Module.h>
Inheritance diagram for ACE_RMCast_Module:
Public Methods | |
ACE_RMCast_Module (void) | |
Constructor. | |
virtual | ~ACE_RMCast_Module (void) |
Destructor. | |
virtual int | next (ACE_RMCast_Module *next) |
Modifier for the next element in the stack. | |
virtual ACE_RMCast_Module * | next (void) const |
Accesor for the next element in the stack. | |
virtual int | open (void) |
Initialize the module, setting up the next module. | |
virtual int | close (void) |
Close the module. | |
virtual int | data (ACE_RMCast::Data &) |
Push data through the stack. | |
virtual int | poll (ACE_RMCast::Poll &) |
Push a polling request through the stack. | |
virtual int | ack_join (ACE_RMCast::Ack_Join &) |
Push a message to ack a join request through the stack. | |
virtual int | ack_leave (ACE_RMCast::Ack_Leave &) |
Push a message to ack a leave request through the stack. | |
virtual int | ack (ACE_RMCast::Ack &) |
Push an ack mesage through the stack. | |
virtual int | join (ACE_RMCast::Join &) |
Push a join message through the stack. | |
virtual int | leave (ACE_RMCast::Leave &) |
Push a leave message through the stack. | |
Private Attributes | |
ACE_RMCast_Module * | next_ |
The next element in the stack. |
The reliable multicast protocol is implemented as a stack of "Modules" each one performing one specific task. In short, this is an instance of the pipes-and-filters architectural pattern.
|
Constructor.
|
|
Destructor.
|
|
Push an ack mesage through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_IO_UDP, ACE_RMCast_Membership, ACE_RMCast_Proxy, ACE_RMCast_Receiver_Module, and ACE_RMCast_Retransmission. |
|
Push a message to ack a join request through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_IO_UDP, ACE_RMCast_Receiver_Module, and ACE_RMCast_Reordering. |
|
Push a message to ack a leave request through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_IO_UDP, and ACE_RMCast_Receiver_Module. |
|
Close the module.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_Reassembly, ACE_RMCast_Reordering, and ACE_RMCast_Retransmission. |
|
Push data through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_Fragment, ACE_RMCast_IO_UDP, ACE_RMCast_Reassembly, ACE_RMCast_Receiver_Module, ACE_RMCast_Reordering, ACE_RMCast_Retransmission, and ACE_RMCast_Sequencer. |
|
Push a join message through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_IO_UDP, ACE_RMCast_Membership, ACE_RMCast_Receiver_Module, and ACE_RMCast_Retransmission. |
|
Push a leave message through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_IO_UDP, ACE_RMCast_Membership, ACE_RMCast_Receiver_Module, and ACE_RMCast_Retransmission. |
|
Accesor for the next element in the stack.
|
|
Modifier for the next element in the stack.
|
|
Initialize the module, setting up the next module.
Reimplemented in ACE_RMCast_Fork. |
|
Push a polling request through the stack.
Reimplemented in ACE_RMCast_Fork, ACE_RMCast_IO_UDP, and ACE_RMCast_Receiver_Module. |
|
The next element in the stack.
|