Specialization of the base TAO_Transport class to handle the client side MIOP protocol.
More...
#include <UIPMC_Transport.h>
|
These are implementations of template methods declared by TAO_Transport.
|
virtual int | send_request (TAO_Stub *stub, TAO_ORB_Core *orb_core, TAO_OutputCDR &stream, TAO_Message_Semantics message_semantics, ACE_Time_Value *max_wait_time) |
|
virtual int | send_message (TAO_OutputCDR &stream, TAO_Stub *stub=0, TAO_ServerRequest *request=0, TAO_Message_Semantics message_semantics=TAO_Message_Semantics(), ACE_Time_Value *max_time_wait=0) |
|
virtual ACE_Event_Handler * | event_handler_i (void) |
|
virtual TAO_Connection_Handler * | connection_handler_i (void) |
|
virtual ssize_t | send (iovec *iov, int iovcnt, size_t &bytes_transferred, const ACE_Time_Value *max_wait_time) |
| Write the complete Message_Block chain to the connection. More...
|
|
virtual ssize_t | recv (char *buf, size_t len, ACE_Time_Value const *s=0) |
| Shouldn't ever be called on the client side (read len bytes into buf). More...
|
|
virtual int | register_handler (void) |
|
Specialization of the base TAO_Transport class to handle the client side MIOP protocol.
TAO_UIPMC_Transport::~TAO_UIPMC_Transport |
( |
void |
| ) |
|
@TODO: These methods IMHO should have more meaningful names. The names seem to indicate nothing.
Implements TAO_Transport.
@TODO: These methods IMHO should have more meaningful names. The names seem to indicate nothing.
Implements TAO_Transport.
Shouldn't ever be called on the client side (read len bytes into buf).
Implements TAO_Transport.
int TAO_UIPMC_Transport::register_handler |
( |
void |
| ) |
|
|
protectedvirtual |
@TODO: These methods IMHO should have more meaningful names. The names seem to indicate nothing.
ssize_t TAO_UIPMC_Transport::send |
( |
iovec * |
iov, |
|
|
int |
iovcnt, |
|
|
size_t & |
bytes_transferred, |
|
|
const ACE_Time_Value * |
max_wait_time |
|
) |
| |
|
protectedvirtual |
Write the complete Message_Block chain to the connection.
Implements TAO_Transport.
@TODO: These methods IMHO should have more meaningful names. The names seem to indicate nothing.
Implements TAO_Transport.
@TODO: These methods IMHO should have more meaningful names. The names seem to indicate nothing.
Implements TAO_Transport.
void TAO_UIPMC_Transport::throttle_send_rate |
( |
ACE_UINT64 |
max_fragment_rate, |
|
|
u_long |
max_fragment_size, |
|
|
u_long |
this_send_size |
|
) |
| |
|
private |
Throttle back clients send rate so as to not exceed client/server buffers and servant message processing time.
bool TAO_UIPMC_Transport::write_unique_id |
( |
TAO_OutputCDR & |
miop_hdr | ) |
const |
|
private |
Construct and write a unique ID to the MIOP header.
The connection service handler used for accessing lower layer communication protocols.
u_long TAO_UIPMC_Transport::total_bytes_outstanding_ |
|
private |
On the client side the total amount of outstanding data being transmitted and the time when this was last updated.
u_long TAO_UIPMC_Transport::uuid_hash_ |
|
private |
This UUID used by client for making unique MIOP IDs.
The documentation for this class was generated from the following files: