#include <Upcall_Wrapper.h>
Public Member Functions | |
void | upcall (TAO_ServerRequest &server_request, TAO::Argument *const args[], size_t nargs, TAO::Upcall_Command &command, void *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. |
void TAO::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::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::TAO::Upcall_Wrapper::upcall | ( | TAO_ServerRequest & | server_request, | |
TAO::Argument *const | args[], | |||
size_t | nargs, | |||
TAO::Upcall_Command & | command, | |||
void * | servant_upcall, | |||
CORBA::TypeCode_ptr const * | exceptions, | |||
CORBA::ULong | nexceptions | |||
) |
Perform the upcall.
server_request | Object containing server side messaging operations (e.g. CDR reply construction, etc). | |
args | Operation argument list. | |
nargs | Number of arguments in the operation argument list. | |
command | Command object that performs the actual upcall into the servant. | |
servant_upcall | Object containing information for POA that dispatched the servant. | |
exceptions | Array of user exceptions the operation may raise. | |
nexceptions | The number of exceptions in the operation user exception array. |