CORBA::Request - The request object for use with DII.
use CORBA; use CORBA::Request;
try {
...
my $req;
my $result = new CORBA::NamedValue();
$obj->create_request(undef, 'opname', [], \$result, \$req);
$req->add_arg('param1', CORBA::_tc_long, $param, 4, CORBA::ARG_INOUT);
$req->invoke();
}
catch CORBA::Exception with {
my $ex = shift;
...
$status = 1;
}
catch Error::Simple with {
my $ex = shift;
...
$status = 1;
};
exit($status);
The CORBA::Request makes up part of the framework necessary for Dynamic
Interface Invocation. This object should not be created directly through
the new method. It is created via the create_request method of an object
reference.
add_arg - Adds an argument for the request operation. The parameters
are: operation name, argument type code, value (as a CORBA::Any), the
size of the value in bytes, and Flags value indicating the mode of the
argument.
add_exception - Add a user defined exception to the list of possible
exceptions that could be thrown by the operation.
arguments - Returns an array reference of CORBA::NamedValue's which
comprise the arguments for the request operation.
invoke - Invoke the operation on the object from which the request was
created. An optional flag (with a value of CORBA::OP_ONEWAY or 1) can be
passed to indicate that the operation is a oneway.