-
- All Superinterfaces:
-
IDLEntity
,Object
,RequestInfo
,RequestInfoOperations
,Serializable
,ServerRequestInfoOperations
public interface ServerRequestInfo extends ServerRequestInfoOperations, RequestInfo, IDLEntity
请求信息,可由服务器端请求拦截器访问。ServerRequestInfo
某些属性和操作在所有截取点都无效。 下表显示每个属性或操作的有效性。 如果它无效,尝试访问它将导致一个BAD_INV_ORDER
被抛出一个标准的次要代码14。
service_contexts receive_request send_reply send_exception send_other Inherited from RequestInfo:request_id
yes yes yes yes yesoperation
yes yes yes yes yesarguments
no yes1 yes no2 no2exceptions
no yes yes yes yescontexts
no yes yes yes yesoperation_context
no yes yes no noresult
no no yes no noresponse_expected
yes yes yes yes yessync_scope
yes yes yes yes yes request_id yes yes yes yes yes operation yes yes yes yes yes arguments no yes1 yes no2 no2 exceptions no yes yes yes yes contexts no yes yes yes yes operation_context no yes yes no no result no no yes no no response_expected yes yes yes yes yes sync_scope yes yes yes yes yes reply_status no no yes yes yes forward_reference no no no no yes2 get_slot yes yes yes yes yes get_request_service_context yes no yes yes yes get_reply_service_context no no yes yes yes ServerRequestInfo-specific: sending_exception no no no yes no object_id no yes yes yes3 yes3 adapter_id no yes yes yes3 yes3 server_id no yes yes yes yes orb_id no yes yes yes yes adapter_name no yes yes yes yes target_most_derived_interface no yes no4 no4 no4 get_server_policy yes yes yes yes yes set_slot yes yes yes yes yes target_is_a no yes no4 no4 no4 add_reply_service_context yes yes yes yes yes- 当
ServerRequestInfo
传递给receive_request
,无论是在inout还是out中,每个参数都有一个条目。 但是只有in和inout参数才可用。 - 如果
reply_status
属性不是LOCATION_FORWARD
,访问此属性将抛出一个标准的次要代码为14的BAD_INV_ORDER
。 - 如果servant定位器导致位置向前或引发异常,此属性/操作可能在此截取点中不可用。
NO_RESOURCES
用,标准的次要代码为1的NO_RESOURCES
将被抛出。 - 该拦截点不可用此操作,因为必要的信息需要访问目标对象的仆人,ORB可能不再可用。 例如,如果对象的适配器是使用
ServantLocator
的POA,则ORB在调用ServantLocator.postinvoke()
后调用拦截点。
- 另请参见:
-
ServerRequestInterceptor
-
-
方法摘要
-
Methods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
-
Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations
arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation, operation_context, reply_status, request_id, response_expected, result, sync_scope
-
Methods inherited from interface org.omg.PortableInterceptor.ServerRequestInfoOperations
adapter_id, adapter_name, add_reply_service_context, get_server_policy, object_id, orb_id, sending_exception, server_id, set_slot, target_is_a, target_most_derived_interface
-
-