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

# Invocation.h File Reference

Invocation.h,v 1.87 2002/08/04 13:37:14 jwillemsen Exp. More...

`#include "ace/pre.h"`
`#include "CDR.h"`
`#include "Synch_Reply_Dispatcher.h"`
`#include "Messaging_SyncScopeC.h"`
`#include "operation_details.h"`
`#include "target_specification.h"`
`#include "ace/post.h"`

Include dependency graph for Invocation.h:

This graph shows which files directly or indirectly include this file:

## Compounds
class | TAO_GIOP_Invocation
| Encapsulates common behavior for both oneway and twoway invocations. More...
class | TAO_GIOP_Locate_Request_Invocation
| Sends a locate request message. More...
class | TAO_GIOP_Oneway_Invocation
| Encapsulate a one-way invocation. More...
class | TAO_GIOP_Synch_Invocation
| TAO_GIOP_Synch_Invocation. More...
class | TAO_GIOP_Twoway_Invocation
| Encapsulate a two-way invocation. More...
## Enumerations
enum | TAO_Invoke_Status { TAO_INVOKE_OK, TAO_INVOKE_RESTART, TAO_INVOKE_EXCEPTION }

## Detailed Description

Invocation.h,v 1.87 2002/08/04 13:37:14 jwillemsen Exp.

Encapsulate the logic for remote invocations, oneways or twoways.

THREADING NOTE: Threads should never manipulate another thread's invocations. In this implementation, all data structures used to represent invocations (and parts of them) are owned by the thread which created them. Multiple threads may make of course concurrent invocations safely, since the GIOP code is reentrant.

Author:
  Carlos O'Ryan <coryan@uci.edu> , Alexander Babu Arulanthu <alex@cs.wustl.edu>

## Enumeration Type Documentation

enum TAO_Invoke_Status

  | Enumeration values:
  TAO_INVOKE_OK | invoke() call successful.
  TAO_INVOKE_RESTART | The request must be restarted, a temporary failure has ocurred.
  TAO_INVOKE_EXCEPTION | An exception was raised.