Interface InvokeHandler
- All Known Subinterfaces:
Tie
- All Known Implementing Classes:
_CodeBaseImplBase, AliasDefPOA, AliasDefPOATie, ArrayDefPOA, ArrayDefPOATie, AttributeDefPOA, AttributeDefPOATie, BindingIteratorImpl, BindingIteratorPOA, BindingIteratorPOATie, CachedCodeBase, CodeBasePOA, CodeBasePOATie, ConstantDefPOA, ConstantDefPOATie, ContainedPOA, ContainedPOATie, ContainerPOA, ContainerPOATie, ControlPOA, ControlPOATie, CoordinatorPOA, CoordinatorPOATie, CurrentPOA, CurrentPOATie, DynAnyFactoryPOA, DynAnyFactoryPOATie, DynAnyPOA, DynAnyPOATie, DynArrayPOA, DynArrayPOATie, DynEnumPOA, DynEnumPOATie, DynFixedPOA, DynFixedPOATie, DynSequencePOA, DynSequencePOATie, DynStructPOA, DynStructPOATie, DynUnionPOA, DynUnionPOATie, DynValueBoxPOA, DynValueBoxPOATie, DynValueCommonPOA, DynValueCommonPOATie, DynValuePOA, DynValuePOATie, EnumDefPOA, EnumDefPOATie, ExceptionDefPOA, ExceptionDefPOATie, FVDCodeBaseImpl, InterfaceDefPOA, InterfaceDefPOATie, InvocationPolicyPOA, InvocationPolicyPOATie, MaxHopsPolicyPOA, MaxHopsPolicyPOATie, ModuleDefPOA, ModuleDefPOATie, NamingContextExtPOA, NamingContextExtPOATie, NamingContextImpl, NamingContextPOA, NamingContextPOATie, NativeDefPOA, NativeDefPOATie, NonTxTargetPolicyPOA, NonTxTargetPolicyPOATie, OperationDefPOA, OperationDefPOATie, OTSPolicyPOA, OTSPolicyPOATie, PrimitiveDefPOA, PrimitiveDefPOATie, QueueOrderPolicyPOA, QueueOrderPolicyPOATie, RebindPolicyPOA, RebindPolicyPOATie, RecoveryCoordinatorPOA, RecoveryCoordinatorPOATie, ReflectiveTie, RelativeRequestTimeoutPolicyPOA, RelativeRequestTimeoutPolicyPOATie, RelativeRoundtripTimeoutPolicyPOA, RelativeRoundtripTimeoutPolicyPOATie, ReplyEndTimePolicyPOA, ReplyEndTimePolicyPOATie, ReplyPriorityPolicyPOA, ReplyPriorityPolicyPOATie, ReplyStartTimePolicyPOA, ReplyStartTimePolicyPOATie, RepositoryPOA, RepositoryPOATie, RequestEndTimePolicyPOA, RequestEndTimePolicyPOATie, RequestPriorityPolicyPOA, RequestPriorityPolicyPOATie, RequestStartTimePolicyPOA, RequestStartTimePolicyPOATie, ResourcePOA, ResourcePOATie, RoutingPolicyPOA, RoutingPolicyPOATie, RunTimePOA, RunTimePOATie, SequenceDefPOA, SequenceDefPOATie, ServantActivatorPOA, ServantActivatorPOATie, ServantLocatorPOA, ServantLocatorPOATie, StringDefPOA, StringDefPOATie, StructDefPOA, StructDefPOATie, SubtransactionAwareResourcePOA, SubtransactionAwareResourcePOATie, SynchronizationPOA, SynchronizationPOATie, SyncScopePolicyPOA, SyncScopePolicyPOATie, TerminatorPOA, TerminatorPOATie, TransactionalObjectPOA, TransactionalObjectPOATie, TransactionFactoryPOA, TransactionFactoryPOATie, TransientBindingIterator, TransientNamingContext, TypedefDefPOA, TypedefDefPOATie, UnionDefPOA, UnionDefPOATie, ValueBoxDefPOA, ValueBoxDefPOATie, ValueDefPOA, ValueDefPOATie, ValueMemberDefPOA, ValueMemberDefPOATie
public interface InvokeHandler
This interface provides a dispatching mechanism for an incoming call.
It is invoked by the ORB to dispatch a request to a servant.
-
Method Summary
Modifier and TypeMethodDescription_invoke(String method, InputStream input, ResponseHandler handler) Invoked by the ORB to dispatch a request to the servant.
-
Method Details
-
_invoke
OutputStream _invoke(String method, InputStream input, ResponseHandler handler) throws SystemException Invoked by the ORB to dispatch a request to the servant. ORB passes the method name, an InputStream containing the marshalled arguments, and a ResponseHandler which the servant uses to construct a proper reply. Only CORBA SystemException may be thrown by this method. The method must return an OutputStream created by the ResponseHandler which contains the marshalled reply. A servant must not retain a reference to the ResponseHandler beyond the lifetime of a method invocation. Servant behaviour is defined as follows:1. Determine correct method, and unmarshal parameters from InputStream.
2. Invoke method implementation.
3. If no user exception, create a normal reply using ResponseHandler.
4. If user exception occurred, create exception reply using ResponseHandler.
5. Marshal reply into OutputStream returned by ResponseHandler.
6. Return OutputStream to ORB.
- Parameters:
method- The method name.input- TheInputStreamcontaining the marshalled arguments.handler- TheResponseHandlerwhich the servant uses to construct a proper reply- Returns:
- The
OutputStreamcreated by the ResponseHandler which contains the marshalled reply - Throws:
SystemException- is thrown when invocation fails due to a CORBA system exception.
-