TAO  2.2.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | List of all members
TAO::Collocated_Invocation Class Reference

Class for Collocated invocations. More...

#include <Collocated_Invocation.h>

Inheritance diagram for TAO::Collocated_Invocation:
Inheritance graph
Collaboration diagram for TAO::Collocated_Invocation:
Collaboration graph

Public Member Functions

 Collocated_Invocation (CORBA::Object_ptr t, CORBA::Object_ptr et, TAO_Stub *stub, TAO_Operation_Details &detail, bool response_expected=true)
 Constructor used by TAO::Invocation_Adapter. More...
 
Invocation_Status invoke (Collocation_Strategy strat)
 
- Public Member Functions inherited from TAO::Invocation_Base
virtual ~Invocation_Base (void)
 
TAO_Stubstub (void) const
 Accessor and mutator methods. More...
 
CORBA::Object_ptr forwarded_reference (void)
 
void forwarded_reference (CORBA::Object_ptr o)
 Accessor and mutator methods. More...
 
TAO_Service_Contextrequest_service_context (void)
 Accessors for the service context list. More...
 
TAO_Service_Contextreply_service_context (void)
 Accessor and mutator methods. More...
 
CORBA::Object_ptr steal_forwarded_reference (void)
 Return the forwarded object location by loosing ownership. More...
 
CORBA::Object_ptr effective_target (void) const
 Return the effective target of the invocation. More...
 
CORBA::Object_ptr target (void) const
 Return the target object. More...
 
CORBA::Boolean response_expected (void) const
 Does this invocation return a response? More...
 
GIOP::ReplyStatusType reply_status (void) const
 Accessor of reply_status of the invocation. More...
 
void reply_status (GIOP::ReplyStatusType s)
 Mutator of reply_status of the invocation. More...
 
TAO_Operation_Detailsoperation_details (void)
 The operaton details of the invocation. More...
 
size_t & stack_size (void)
 
CORBA::Exceptioncaught_exception (void)
 The client requestor adapter. More...
 
TAO::Invocation_Status invoke_status (void) const
 Invocation status. More...
 
void invoke_status (Invocation_Status s)
 Mutator to set the invocation status. More...
 
PortableInterceptor::ReplyStatus pi_reply_status (void) const
 The client requestor adapter. More...
 
bool is_remote_request () const
 

Private Member Functions

 Collocated_Invocation (void)
 

Additional Inherited Members

- Public Attributes inherited from TAO::Invocation_Base
void exception CORBA::Exceptionexception
 Change the exception status. More...
 
- Protected Member Functions inherited from TAO::Invocation_Base
 Invocation_Base (CORBA::Object_ptr otarget, CORBA::Object_ptr target, TAO_Stub *stub, TAO_Operation_Details &op, bool response_expected, bool request_is_remote)
 
Invocation_Status send_request_interception (void)
 
Invocation_Status receive_reply_interception (void)
 
Invocation_Status receive_other_interception (void)
 
PortableInterceptor::ReplyStatus handle_any_exception (CORBA::Exception *e)
 
PortableInterceptor::ReplyStatus handle_all_exception (void)
 The client requestor adapter. More...
 
- Protected Attributes inherited from TAO::Invocation_Base
TAO_Operation_Detailsdetails_
 The operation details on which we are operating on. More...
 
CORBA::Object_var forwarded_to_
 Forwarded object reference. More...
 
bool response_expected_
 Is response expected? More...
 
GIOP::ReplyStatusType reply_status_
 A GIOP reply status of the invocation. More...
 
ClientRequestInterceptor_Adaptercri_adapter_
 The client requestor adapter. More...
 
ServerRequestInterceptor_Adaptersri_adapter_
 The client requestor adapter. More...
 
size_t stack_size_
 The client requestor adapter. More...
 
TAO::Invocation_Status invoke_status_
 The client requestor adapter. More...
 

Detailed Description

Class for Collocated invocations.

Note
Reliable oneways are not handled properly including use of interceptors. This class should technically serve as the base for all invocation types. But now, this is the only class that handles collocated invocations and that too in a brain dead way.

Constructor & Destructor Documentation

TAO::Collocated_Invocation::Collocated_Invocation ( CORBA::Object_ptr  t,
CORBA::Object_ptr  et,
TAO_Stub stub,
TAO_Operation_Details detail,
bool  response_expected = true 
)

Constructor used by TAO::Invocation_Adapter.

Parameters
tThe target on which invocation first started.
etThe effective target in which this invocation is now flowing
stubStub for effective target et
detailoperation details of the invocation including the service context list
response_expectedflag to indicate whether the operation encapsulated by detail returns a response or not.
TAO::Collocated_Invocation::Collocated_Invocation ( void  )
private

Member Function Documentation

Invocation_Status TAO::Collocated_Invocation::invoke ( Collocation_Strategy  strat)

Invocation on the collocated object mediated through this class. Practically this method is a place holder to do the following

  • Call the start and end interception points on the client side.
  • Handle location forwards that could be thrown by the servant.

Start the interception point


The documentation for this class was generated from the following files: