#include <On_Demand_Fragmentation_Strategy.h>
Public Member Functions | |
TAO_On_Demand_Fragmentation_Strategy (TAO_Transport *transport, ACE_CDR::ULong max_message_size) | |
Constructor. | |
virtual | ~TAO_On_Demand_Fragmentation_Strategy (void) |
virtual int | fragment (TAO_OutputCDR &cdr, ACE_CDR::ULong pending_alignment, ACE_CDR::ULong pending_length) |
Fragment the (potentially partially) encoded GIOP message. | |
Private Member Functions | |
TAO_On_Demand_Fragmentation_Strategy (TAO_On_Demand_Fragmentation_Strategy const &) | |
void | operator= (TAO_On_Demand_Fragmentation_Strategy const &) |
Private Attributes | |
TAO_Transport *const | transport_ |
Pointer to the underlying transport object. | |
ACE_CDR::ULong const | max_message_size_ |
Size of GIOP message at which fragmentation will occur. |
TAO_On_Demand_Fragmentation_Strategy::TAO_On_Demand_Fragmentation_Strategy | ( | TAO_Transport * | transport, | |
ACE_CDR::ULong | max_message_size | |||
) |
Constructor.
TAO_On_Demand_Fragmentation_Strategy::~TAO_On_Demand_Fragmentation_Strategy | ( | void | ) | [virtual] |
TAO_On_Demand_Fragmentation_Strategy::TAO_On_Demand_Fragmentation_Strategy | ( | TAO_On_Demand_Fragmentation_Strategy const & | ) | [private] |
int TAO_On_Demand_Fragmentation_Strategy::fragment | ( | TAO_OutputCDR & | cdr, | |
ACE_CDR::ULong | pending_alignment, | |||
ACE_CDR::ULong | pending_length | |||
) | [virtual] |
Fragment the (potentially partially) encoded GIOP message.
Fragmentation the contents of the CDR output stream cdr into smaller chunks of data of size that fits within the configured ORB fragmentation threshold, and send each fragment "over the wire."
cdr | Output CDR stream. | |
pending_alignment | Size of alignment boundary for next data to be marshaled (e.g. 4 for a CORBA::ULong). | |
pending_length | Size of next data to be marshaled (e.g. 2 for a CORBA::UShort). |
Implements TAO_GIOP_Fragmentation_Strategy.
void TAO_On_Demand_Fragmentation_Strategy::operator= | ( | TAO_On_Demand_Fragmentation_Strategy const & | ) | [private] |
Size of GIOP message at which fragmentation will occur.
TAO_Transport* const TAO_On_Demand_Fragmentation_Strategy::transport_ [private] |
Pointer to the underlying transport object.