-
- All Known Subinterfaces:
-
Tie
- 所有已知实现类:
-
BindingIteratorPOA
,NamingContextExtPOA
,NamingContextPOA
,ServantActivatorPOA
,ServantLocatorPOA
public interface InvokeHandler
该接口为来电提供调度机制。 ORB调用它来向仆人发出请求。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 OutputStream
_invoke(String method, InputStream input, ResponseHandler handler)
由ORB调用,向仆人发出请求。
-
-
-
方法详细信息
-
_invoke
OutputStream _invoke(String method, InputStream input, ResponseHandler handler) throws SystemException
由ORB调用,向仆人发出请求。 ORB传递方法名称,包含编组参数的InputStream,以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下:1.确定正确的方法,并从InputStream中解组参数。
2.调用方法实现。
3.如果没有用户异常,请使用ResponseHandler创建正常回复。
4.如果发生用户异常,请使用ResponseHandler创建异常回复。
5.Massars回复ResponseHandler返回的OutputStream。
6.将OutputStream返回给ORB。
- 参数
-
method
- 方法名称。 -
input
- 包含编组参数的InputStream
。 -
handler
- 仆人用来构建正确答复的ResponseHandler
- 结果
-
由ResponseHandler创建的
OutputStream
包含编组的答复 - 异常
-
SystemException
- 由于CORBA系统异常而在调用失败时抛出。
-
-