#include <RMCast_Proxy.h>
Inheritance diagram for ACE_RMCast_Proxy:
Public Methods | |
ACE_RMCast_Proxy (void) | |
Constructor. | |
virtual | ~ACE_RMCast_Proxy (void) |
Destructor. | |
virtual ACE_UINT32 | next_expected (void) const |
virtual ACE_UINT32 | highest_received (void) const |
virtual int | ack (ACE_RMCast::Ack &) |
virtual int | reply_data (ACE_RMCast::Data &)=0 |
Send messages directly to the peer. | |
virtual int | reply_poll (ACE_RMCast::Poll &)=0 |
Send messages directly to the peer. | |
virtual int | reply_ack_join (ACE_RMCast::Ack_Join &) |
Send messages directly to the peer. | |
virtual int | reply_ack_leave (ACE_RMCast::Ack_Leave &)=0 |
Send messages directly to the peer. | |
virtual int | reply_ack (ACE_RMCast::Ack &)=0 |
Send messages directly to the peer. | |
virtual int | reply_join (ACE_RMCast::Join &)=0 |
Send messages directly to the peer. | |
virtual int | reply_leave (ACE_RMCast::Leave &)=0 |
Send messages directly to the peer. | |
Private Attributes | |
ACE_UINT32 | next_expected_ |
ACE_UINT32 | highest_received_ |
Both senders and receivers in the multicast group need to maintain explicit representations of their "peers". For example, a sender needs to know the list of all the receivers and what messages they have reported as successfully received. Likewise, the receiver needs to maintain separate state for each remote sender, and must be able to disconnect from all of them gracefully when needed. The RMCast_Proxy class is an opaque representation of such a peer, and hides all the networking details from the rest of the system.
|
Constructor.
|
|
Destructor.
|
|
Proxies process the ACK sequence numbers to cache the ack information from the peer. Reimplemented from ACE_RMCast_Module. |
|
Please read the documentation in ACE_RMCast::Ack |
|
Please read the documentation in ACE_RMCast::Ack |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Implemented in ACE_RMCast_UDP_Proxy. |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Reimplemented in ACE_RMCast_UDP_Proxy. |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Implemented in ACE_RMCast_UDP_Proxy. |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Implemented in ACE_RMCast_UDP_Proxy. |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Implemented in ACE_RMCast_UDP_Proxy. |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Implemented in ACE_RMCast_UDP_Proxy. |
|
Send messages directly to the peer. Send a message directly to the peer, i.e. the message is not sent through the multicast group and it may not be processed by all the layers in the stack. Implemented in ACE_RMCast_UDP_Proxy. |
|
Cache the sequence numbers reported from the remote peer using Ack messages |
|
Cache the sequence numbers reported from the remote peer using Ack messages |