Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_GIOP_Message_Generator_Parser Class Reference

Base class for the GIOP Message generator and parser. More...

#include <GIOP_Message_Generator_Parser.h>

Inheritance diagram for TAO_GIOP_Message_Generator_Parser:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual int write_request_header (const TAO_Operation_Details &opdetails, TAO_Target_Specification &spec, TAO_OutputCDR &msg)=0
 Write the request header in to <msg>. More...

virtual int write_locate_request_header (CORBA::ULong request_id, TAO_Target_Specification &spec, TAO_OutputCDR &msg)=0
 Write the LocateRequest header. More...

virtual int write_reply_header (TAO_OutputCDR &output, TAO_Pluggable_Reply_Params_Base &reply ACE_ENV_ARG_DECL)=0 throw (CORBA::SystemException)
 Write the reply header in to <output>. More...

virtual int 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>. More...

virtual int parse_request_header (TAO_ServerRequest &)=0
 Parse the Request Header from the incoming stream. This will do a version specific parsing of the incoming Request header. More...

virtual int parse_locate_header (TAO_GIOP_Locate_Request_Header &)=0
 Parse the Loacte Request Header from the incoming stream. This will do a version specific parsing of the incoming Request header. More...

virtual int parse_reply (TAO_InputCDR &input, TAO_Pluggable_Reply_Params &params)
 Parse the reply message. More...

virtual int parse_locate_reply (TAO_InputCDR &input, TAO_Pluggable_Reply_Params &params)
 Parse the locate reply message from the server. More...

virtual CORBA::Octet major_version (void)=0
 Our versions. More...

virtual CORBA::Octet minor_version (void)=0
virtual int is_ready_for_bidirectional (void)
 Is the messaging object ready for processing BiDirectional request/response? More...


Protected Methods

void marshal_reply_status (TAO_OutputCDR &output, TAO_Pluggable_Reply_Params_Base &reply)
 Marshall the reply status. More...


Detailed Description

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.


Member Function Documentation

int TAO_GIOP_Message_Generator_Parser::is_ready_for_bidirectional void    [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    [pure virtual]
 

Our versions.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

void TAO_GIOP_Message_Generator_Parser::marshal_reply_status TAO_OutputCDR   output,
TAO_Pluggable_Reply_Params_Base   reply
[protected]
 

Marshall the reply status.

virtual CORBA::Octet TAO_GIOP_Message_Generator_Parser::minor_version void    [pure virtual]
 

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, TAO_GIOP_Message_Generator_Parser_11, and TAO_GIOP_Message_Generator_Parser_12.

virtual int TAO_GIOP_Message_Generator_Parser::parse_locate_header TAO_GIOP_Locate_Request_Header   request [pure virtual]
 

Parse the Loacte Request Header from the incoming stream. This will do a version specific parsing of the incoming Request header.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

int TAO_GIOP_Message_Generator_Parser::parse_locate_reply TAO_InputCDR   cdr,
TAO_Pluggable_Reply_Params   params
[virtual]
 

Parse the locate reply message from the server.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

int TAO_GIOP_Message_Generator_Parser::parse_reply TAO_InputCDR   cdr,
TAO_Pluggable_Reply_Params   params
[virtual]
 

Parse the reply message.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

virtual int TAO_GIOP_Message_Generator_Parser::parse_request_header TAO_ServerRequest   request [pure virtual]
 

Parse the Request Header from the incoming stream. This will do a version specific parsing of the incoming Request header.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

virtual int TAO_GIOP_Message_Generator_Parser::write_locate_reply_mesg TAO_OutputCDR   output,
CORBA::ULong    request_id,
TAO_GIOP_Locate_Status_Msg   status_info
[pure virtual]
 

Writes the locate _reply message in to the <output>.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

virtual int 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.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

virtual int TAO_GIOP_Message_Generator_Parser::write_reply_header TAO_OutputCDR   output,
TAO_Pluggable_Reply_Params_Base &reply    ACE_ENV_ARG_DECL_NOT_USED
throw (CORBA::SystemException) [pure virtual]
 

Write the reply header in to <output>.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.

virtual int 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>.

Reimplemented in TAO_GIOP_Message_Generator_Parser_10, and TAO_GIOP_Message_Generator_Parser_12.


The documentation for this class was generated from the following files:
Generated on Thu Oct 10 18:33:54 2002 for TAO by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001