#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 |
Return the next sequence number expected by the peer. Only applies to remote receiver proxies. More... | |
virtual ACE_UINT32 | highest_received (void) const |
Return the highest sequence number successfully received. Only applies to remote receiver proxies. More... | |
virtual int | ack (ACE_RMCast::Ack &) |
virtual int | reply_data (ACE_RMCast::Data &) = 0 |
Send messages directly to the peer. More... | |
virtual int | reply_poll (ACE_RMCast::Poll &) = 0 |
virtual int | reply_ack_join (ACE_RMCast::Ack_Join &) |
virtual int | reply_ack_leave (ACE_RMCast::Ack_Leave &) = 0 |
virtual int | reply_ack (ACE_RMCast::Ack &) = 0 |
virtual int | reply_join (ACE_RMCast::Join &) = 0 |
virtual int | reply_leave (ACE_RMCast::Leave &) = 0 |
Private Attributes | |
ACE_UINT32 | next_expected_ |
Cache the sequence numbers reported from the remote peer using Ack messages. | |
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. |
|
Return the highest sequence number successfully received. Only applies to remote receiver proxies. Please read the documentation in ACE_RMCast::Ack |
|
Return the next sequence number expected by the peer. Only applies to remote receiver proxies. Please read the documentation in ACE_RMCast::Ack |
|
Reimplemented in ACE_RMCast_UDP_Proxy. |
|
Reimplemented in ACE_RMCast_UDP_Proxy. |
|
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. Reimplemented in ACE_RMCast_UDP_Proxy. |
|
Reimplemented in ACE_RMCast_UDP_Proxy. |
|
Reimplemented in ACE_RMCast_UDP_Proxy. |
|
Reimplemented in ACE_RMCast_UDP_Proxy. |
|
|
|
Cache the sequence numbers reported from the remote peer using Ack messages.
|