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

Wraps the activities of the _skel operations. More...

#include <Upcall_Wrapper.h>

Collaboration diagram for TAO::Upcall_Wrapper:
Collaboration graph

Public Member Functions

void upcall (TAO_ServerRequest &server_request, TAO::Argument *const args[], size_t nargs, TAO::Upcall_Command &command, TAO::Portable_Server::Servant_Upcall *servant_upcall, CORBA::TypeCode_ptr const *exceptions, CORBA::ULong nexceptions)
 Perform the upcall.
 

Private Member Functions

void pre_upcall (TAO_InputCDR &cdr, TAO::Argument *const *args, size_t nargs)
 Perform pre-upcall operations.
 
void post_upcall (TAO_ServerRequest &server_request, TAO::Argument *const *args, size_t nargs)
 Perform post-upcall operations.
 

Detailed Description

Wraps the activities of the _skel operations.

Member Function Documentation

void TAO::Upcall_Wrapper::post_upcall ( TAO_ServerRequest server_request,
TAO::Argument *const *  args,
size_t  nargs 
)
private

Perform post-upcall operations.

Perform post-upcall operations, including operation INOUT and OUT argument marshaling.

void TAO::Upcall_Wrapper::pre_upcall ( TAO_InputCDR cdr,
TAO::Argument *const *  args,
size_t  nargs 
)
private

Perform pre-upcall operations.

Perform pre-upcall operations, including operation IN and INOUT argument demarshaling.

void TAO::Upcall_Wrapper::upcall ( TAO_ServerRequest server_request,
TAO::Argument *const  args[],
size_t  nargs,
TAO::Upcall_Command command,
TAO::Portable_Server::Servant_Upcall servant_upcall,
CORBA::TypeCode_ptr const *  exceptions,
CORBA::ULong  nexceptions 
)

Perform the upcall.

Note
The TAO::Argument corresponding to the return value is always the first element in the array, regardless of whether or not the return type is void.
Parameters
server_requestObject containing server side messaging operations (e.g. CDR reply construction, etc).
argsOperation argument list.
nargsNumber of arguments in the operation argument list.
commandCommand object that performs the actual upcall into the servant.
servant_upcallObject containing information for POA that dispatched the servant.
exceptionsArray of user exceptions the operation may raise.
nexceptionsThe number of exceptions in the operation user exception array.

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