TAO
2.0.8
|
Base class for the GIOP Message generator and parser. More...
#include <GIOP_Message_Generator_Parser.h>
Public Member Functions | |
virtual | ~TAO_GIOP_Message_Generator_Parser (void) |
virtual bool | write_request_header (const TAO_Operation_Details &opdetails, TAO_Target_Specification &spec, TAO_OutputCDR &msg)=0 |
Write the request header in to msg. | |
virtual bool | write_locate_request_header (CORBA::ULong request_id, TAO_Target_Specification &spec, TAO_OutputCDR &msg)=0 |
Write the LocateRequest header. | |
virtual bool | write_reply_header (TAO_OutputCDR &output, TAO_Pluggable_Reply_Params_Base &reply)=0 |
Write the reply header in to output. | |
virtual bool | write_locate_reply_mesg (TAO_OutputCDR &output, CORBA::ULong request_id, TAO_GIOP_Locate_Status_Msg &status)=0 |
Writes the locate _reply message in to the output. | |
virtual bool | write_fragment_header (TAO_OutputCDR &cdr, CORBA::ULong request_id)=0 |
virtual int | parse_request_header (TAO_ServerRequest &)=0 |
virtual int | parse_locate_header (TAO_GIOP_Locate_Request_Header &)=0 |
virtual int | parse_reply (TAO_InputCDR &input, TAO_Pluggable_Reply_Params ¶ms) |
Parse the reply message. | |
virtual int | parse_locate_reply (TAO_InputCDR &input, TAO_Pluggable_Reply_Params ¶ms) |
Parse the locate reply message from the server. | |
virtual CORBA::Octet | major_version (void) const =0 |
Our versions. | |
virtual CORBA::Octet | minor_version (void) const =0 |
virtual bool | is_ready_for_bidirectional (void) const |
virtual size_t | fragment_header_length (void) const =0 |
The header length of a fragment. |
Base class for the GIOP Message generator and parser.
Version specific classes would inherit from this class. Strategy to determine which version of the GIOP request have we received and which version do we need to use to send messages.
TAO_GIOP_Message_Generator_Parser::~TAO_GIOP_Message_Generator_Parser | ( | void | ) | [virtual] |
virtual size_t TAO_GIOP_Message_Generator_Parser::fragment_header_length | ( | void | ) | const [pure virtual] |
The header length of a fragment.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
bool TAO_GIOP_Message_Generator_Parser::is_ready_for_bidirectional | ( | void | ) | const [virtual] |
Is the messaging object ready for processing BiDirectional request/response?
Reimplemented in TAO_GIOP_Message_Generator_Parser_12.
virtual CORBA::Octet TAO_GIOP_Message_Generator_Parser::major_version | ( | void | ) | const [pure virtual] |
Our versions.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual CORBA::Octet TAO_GIOP_Message_Generator_Parser::minor_version | ( | void | ) | const [pure virtual] |
virtual int TAO_GIOP_Message_Generator_Parser::parse_locate_header | ( | TAO_GIOP_Locate_Request_Header & | ) | [pure virtual] |
Parse the Locate Request Header from the incoming stream. This will do a version specific parsing of the incoming Request header
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
int TAO_GIOP_Message_Generator_Parser::parse_locate_reply | ( | TAO_InputCDR & | input, |
TAO_Pluggable_Reply_Params & | params | ||
) | [virtual] |
Parse the locate reply message from the server.
Reimplemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
int TAO_GIOP_Message_Generator_Parser::parse_reply | ( | TAO_InputCDR & | input, |
TAO_Pluggable_Reply_Params & | params | ||
) | [virtual] |
Parse the reply message.
Reimplemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual int TAO_GIOP_Message_Generator_Parser::parse_request_header | ( | TAO_ServerRequest & | ) | [pure virtual] |
Parse the Request Header from the incoming stream. This will do a version specific parsing of the incoming Request header
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual bool TAO_GIOP_Message_Generator_Parser::write_fragment_header | ( | TAO_OutputCDR & | cdr, |
CORBA::ULong | request_id | ||
) | [pure virtual] |
Write the GIOP fragment message header to the output CDR stream cdr.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual bool TAO_GIOP_Message_Generator_Parser::write_locate_reply_mesg | ( | TAO_OutputCDR & | output, |
CORBA::ULong | request_id, | ||
TAO_GIOP_Locate_Status_Msg & | status | ||
) | [pure virtual] |
Writes the locate _reply message in to the output.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual bool TAO_GIOP_Message_Generator_Parser::write_locate_request_header | ( | CORBA::ULong | request_id, |
TAO_Target_Specification & | spec, | ||
TAO_OutputCDR & | msg | ||
) | [pure virtual] |
Write the LocateRequest header.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual bool TAO_GIOP_Message_Generator_Parser::write_reply_header | ( | TAO_OutputCDR & | output, |
TAO_Pluggable_Reply_Params_Base & | reply | ||
) | [pure virtual] |
Write the reply header in to output.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.
virtual bool TAO_GIOP_Message_Generator_Parser::write_request_header | ( | const TAO_Operation_Details & | opdetails, |
TAO_Target_Specification & | spec, | ||
TAO_OutputCDR & | msg | ||
) | [pure virtual] |
Write the request header in to msg.
Implemented in TAO_GIOP_Message_Generator_Parser_12, and TAO_GIOP_Message_Generator_Parser_10.