#include <RMCast_Reassembly.h>
Inheritance diagram for ACE_RMCast_Reassembly:
Public Methods | |
ACE_RMCast_Reassembly (void) | |
Constructor. | |
virtual | ~ACE_RMCast_Reassembly (void) |
Destructor. | |
virtual int | close (void) |
virtual int | data (ACE_RMCast::Data &data) |
Push data through the stack. | |
Private Types | |
typedef ACE_Hash_Map_Manager< ACE_UINT32, ACE_RMCast_Partial_Message *, ACE_Null_Mutex > | Message_Map |
typedef ACE_Hash_Map_Iterator< ACE_UINT32, ACE_RMCast_Partial_Message *, ACE_Null_Mutex > | Message_Map_Iterator |
Private Methods | |
void | close_i (void) |
Private Attributes | |
ACE_SYNCH_MUTEX | mutex_ |
A mutex used to synchronize all the internal operations. | |
Message_Map | messages_ |
Data messages may not fit in a single MTU in the transport layer, in that case the application configure a RMCast_Fragment module on the sender side. On the receiver side this layer reassemble the messages sent from a single source, and passes the messages up the stream.
|
|
|
|
|
Constructor.
|
|
Destructor.
|
|
We cleanup the resources in the destructor Reimplemented from ACE_RMCast_Module. |
|
Cleanup resources, but do not close the other modules in the stack |
|
Push data through the stack.
Reimplemented from ACE_RMCast_Module. |
|
A map, indexed by sequence number, of the partially received messages. |
|
A mutex used to synchronize all the internal operations.
|