Spec-Zone.ru › OpenJDK 8

Интерфейс 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 да да да да да
  1. Когда ServerRequestInfo передается в receive_request, в списке есть запись для каждого аргумента, будь то in, inout или out. Но доступны только аргументы in и inout.
  2. Если атрибут reply_status не LOCATION_FORWARD, доступ к этому атрибуту приведет к исключению BAD_INV_ORDER со стандартным кодом ошибки 14.
  3. Если серверный локатор вызвал перенаправление локализации или сгенерировал исключение, этот атрибут/операция может быть недоступен в этой точке перехвата. Если он недоступен, будет выброшено исключение NO_RESOURCES со стандартным кодом ошибки 1.
  4. Операция недоступна в этой точке перехвата, потому что для получения необходимой информации требуется доступ к серванту целевого объекта, который может быть больше недоступен для ORB. Например, если адаптер объекта — POA, использующий ServantLocator, то ORB вызывает точку перехвата после вызова ServantLocator.postinvoke()
  5. .
См. также:
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API