TAO_PortableServer
2.3.1
|
Wraps the activities of the _skel operations. More...
#include <Upcall_Wrapper.h>
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. More... | |
Private Member Functions | |
void | pre_upcall (TAO_InputCDR &cdr, TAO::Argument *const *args, size_t nargs) |
Perform pre-upcall operations. More... | |
void | post_upcall (TAO_ServerRequest &server_request, TAO::Argument *const *args, size_t nargs) |
Perform post-upcall operations. More... | |
Wraps the activities of the _skel operations.
|
private |
Perform post-upcall operations.
Perform post-upcall operations, including operation INOUT
and OUT
argument marshaling.
|
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.
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. |