Интерфейс ServerRequestInfo
- Все суперинтерфейсы:
- IDLEntity, Object, RequestInfo, RequestInfoOperations, Serializable, ServerRequestInfoOperations
public interface ServerRequestInfo extends ServerRequestInfoOperations, RequestInfo, IDLEntity
Информация о запросе, доступная для серверных обработчиков запросов.
Некоторые атрибуты и операции на ServerRequestInfo недействительны во всех точках перехвата. В следующей таблице показана действительность каждого атрибута или операции. Если она недействительна, попытка доступа к ней приведет к исключению BAD_INV_ORDER со стандартным кодом ошибки 14.
| receive_request_ service_contexts | receive_request | send_reply | send_exception | send_other | |
|---|---|---|---|---|---|
| Унаследовано от RequestInfo: | |||||
request_id | да | да | да | да | да |
operation | да | да | да | да | да |
arguments | нет | да1 | да | нет2 | нет2 |
exceptions | нет | да | да | да | да |
contexts | нет | да | да | да | да |
operation_context | нет | да | да | нет | нет |
result | нет | нет | да | нет | нет |
response_expected | да | да | да | да | да |
sync_scope | да | да | да | да | да |
| request_id | да | да | да | да | да |
| operation | да | да | да | да | да |
| arguments | нет | да1 | да | нет2 | нет2 |
| exceptions | нет | да | да | да | да |
| contexts | нет | да | да | да | да |
| operation_context | нет | да | да | нет | нет |
| result | нет | нет | да | нет | нет |
| response_expected | да | да | да | да | да |
| sync_scope | да | да | да | да | да |
| reply_status | нет | нет | да | да | да |
| forward_reference | нет | нет | нет | нет | да2 |
| get_slot | да | да | да | да | да |
| get_request_service_context | да | нет | да | да | да |
| get_reply_service_context | нет | нет | да | да | да |
| Уникальные для ServerRequestInfo: | |||||
| sending_exception | нет | нет | нет | да | нет |
| object_id | нет | да | да | да3 | да3 |
| adapter_id | нет | да | да | да3 | да3 |
| server_id | нет | да | да | да | да |
| orb_id | нет | да | да | да | да |
| adapter_name | нет | да | да | да | да |
| target_most_derived_interface | нет | да | нет4 | нет4 | нет4 |
| get_server_policy | да | да | да | да | да |
| set_slot | да | да | да | да | да |
| target_is_a | нет | да | нет4 | нет4 | нет4 |
| add_reply_service_context | да | да | да | да | да |
- Когда
ServerRequestInfoпередается вreceive_request, в списке есть запись для каждого аргумента, будь то in, inout или out. Но доступны только аргументы in и inout. - Если атрибут
reply_statusнеLOCATION_FORWARD, доступ к этому атрибуту приведет к исключениюBAD_INV_ORDERсо стандартным кодом ошибки 14. - Если серверный локатор вызвал перенаправление локализации или сгенерировал исключение, этот атрибут/операция может быть недоступен в этой точке перехвата. Если он недоступен, будет выброшено исключение
NO_RESOURCESсо стандартным кодом ошибки 1. - Операция недоступна в этой точке перехвата, потому что для получения необходимой информации требуется доступ к серванту целевого объекта, который может быть больше недоступен для ORB. Например, если адаптер объекта — POA, использующий
ServantLocator, то ORB вызывает точку перехвата после вызоваServantLocator.postinvoke().
- См. также:
ServerRequestInterceptor
Методы
Методы, унаследованные от интерфейса 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 Методы, унаследованные от интерфейса org.omg.PortableInterceptor.RequestInfoOperations
arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope Методы, унаследованные от интерфейса 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
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.