|
| TAO_GIOP_Message_Base (TAO_ORB_Core *orb_core, TAO_Transport *transport, size_t input_cdr_size=ACE_CDR::DEFAULT_BUFSIZE) |
| Constructor.
|
|
| ~TAO_GIOP_Message_Base (void) |
| Destructor.
|
|
void | init (CORBA::Octet major, CORBA::Octet minor) |
|
int | generate_request_header (TAO_Operation_Details &op, TAO_Target_Specification &spec, TAO_OutputCDR &cdr) |
|
int | generate_locate_request_header (TAO_Operation_Details &op, TAO_Target_Specification &spec, TAO_OutputCDR &cdr) |
| Write the RequestHeader in to the cdr stream.
|
|
int | generate_reply_header (TAO_OutputCDR &cdr, TAO_Pluggable_Reply_Params_Base ¶ms) |
| Write the reply header.
|
|
int | generate_fragment_header (TAO_OutputCDR &cdr, CORBA::ULong request_id) |
|
int | format_message (TAO_OutputCDR &cdr, TAO_Stub *stub, TAO_ServerRequest *req) |
|
int | parse_next_message (TAO_Queued_Data &qd, size_t &mesg_length) |
|
int | extract_next_message (ACE_Message_Block &incoming, TAO_Queued_Data *&qd) |
|
int | consolidate_node (TAO_Queued_Data *qd, ACE_Message_Block &incoming) |
| Check whether the node qd needs consolidation from incoming.
|
|
int | process_request_message (TAO_Transport *transport, TAO_Queued_Data *qd) |
|
int | process_reply_message (TAO_Pluggable_Reply_Params &reply_info, TAO_Queued_Data *qd) |
|
int | generate_exception_reply (TAO_OutputCDR &cdr, TAO_Pluggable_Reply_Params_Base ¶ms, const CORBA::Exception &x) |
| Generate a reply message with the exception ex.
|
|
size_t | header_length (void) const |
| Header length.
|
|
size_t | fragment_header_length (const TAO_GIOP_Message_Version &giop_version) const |
| The header length of a fragment.
|
|
TAO_OutputCDR & | out_stream (void) |
|
int | consolidate_fragmented_message (TAO_Queued_Data *qd, TAO_Queued_Data *&msg) |
|
int | discard_fragmented_message (const TAO_Queued_Data *cancel_request) |
|
TAO_GIOP_Fragmentation_Strategy * | fragmentation_strategy (void) |
| Outgoing GIOP message fragmentation strategy.
|
|
bool | is_ready_for_bidirectional (TAO_OutputCDR &msg) const |
|
|
bool | decompress (ACE_Data_Block **db, TAO_Queued_Data &qd, size_t &rd_pos, size_t &wr_pos) |
|
int | process_request (TAO_Transport *transport, TAO_InputCDR &input, TAO_OutputCDR &output, TAO_GIOP_Message_Generator_Parser *) |
| Processes the GIOP_REQUEST messages.
|
|
int | process_locate_request (TAO_Transport *transport, TAO_InputCDR &input, TAO_OutputCDR &output, TAO_GIOP_Message_Generator_Parser *) |
| Processes the GIOP_LOCATE_REQUEST messages.
|
|
TAO_GIOP_Message_Generator_Parser * | get_parser (const TAO_GIOP_Message_Version &version) const |
| Get the parser.
|
|
int | dump_consolidated_msg (TAO_OutputCDR &stream) |
| Print out consolidate messages.
|
|
void | dump_msg (const char *label, const u_char *ptr, size_t len) |
| Print out a debug messages..
|
|
int | write_protocol_header (GIOP::MsgType t, const TAO_GIOP_Message_Version &version, TAO_OutputCDR &msg) |
|
int | make_send_locate_reply (TAO_Transport *transport, TAO_GIOP_Locate_Request_Header &request, TAO_GIOP_Locate_Status_Msg &status, TAO_OutputCDR &output, TAO_GIOP_Message_Generator_Parser *) |
|
int | send_error (TAO_Transport *transport) |
| Send error messages.
|
|
void | send_close_connection (const TAO_GIOP_Message_Version &version, TAO_Transport *transport) |
| Close a connection, first sending GIOP::CloseConnection.
|
|
int | send_reply_exception (TAO_Transport *transport, TAO_OutputCDR &cdr, CORBA::ULong request_id, IOP::ServiceContextList *svc_info, CORBA::Exception *x) |
|
int | generate_locate_reply_header (TAO_OutputCDR &cdr, TAO_Pluggable_Reply_Params_Base ¶ms) |
| Write the locate reply header.
|
|
TAO_Queued_Data * | make_queued_data (size_t sz) |
|
int | parse_request_id (const TAO_Queued_Data *qd, CORBA::ULong &request_id) const |
|
int | parse_request_id (const TAO_InputCDR &cdr, CORBA::ULong &request_id) const |
|
void | set_giop_flags (TAO_OutputCDR &msg) const |
|
Definitions of the GIOP specific stuff.
This class will hold the specific details common to all the GIOP versions. Some of them which are here may be shifted if things start changing between versions.