サーバー側の要求インタセプタがアクセスできる要求情報です。
ServerRequestInfoに対する一部の属性や操作は、すべての遮断点で有効であるとは限りません。 次の表に、各属性または操作の有効性を示します。 有効でない属性や操作にアクセスしようとすると、標準マイナー・コード14が設定されたBAD_INV_ORDERがスローされます。
各属性または操作の有効性を示します
|
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 |
はい |
はい |
はい |
はい |
はい |
| 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でない場合は、この属性にアクセスすると、標準マイナー・コード14が設定されたBAD_INV_ORDERがスローされます。
- サーバント・ロケータによって位置転送が行われたか、例外がスローされた場合、この属性/操作がこの遮断点で使用できなくなる可能性があります。 使用できない場合は、標準マイナー・コード1が設定された
NO_RESOURCESがスローされます。
- 必要な情報がターゲット・オブジェクトのサーバントにアクセスする必要があるのに、ORBがこれ以上そのサーバントを使用できない可能性があるため、この操作はこの遮断点で使用できません。 たとえば、オブジェクトのアダプタが
ServantLocatorを使用するPOAである場合、ORBはServantLocator.postinvoke()を呼び出したあとでこの遮断点を呼び出します。