bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo CORBA 要求レベルのインターセプタ

 Previous Next Contents Index View as PDF  

RequestContext 構造体

概要

要求が処理されるコンテキストを表す情報が格納されます。

C++ バインディング

struct  RequestContext 
{
Interceptors::Version struct_version;
CORBA::ULong request_id;
CORBA::Octet response_flags;
GIOP::TargetAddress target;
CORBA::String_var interface_id;
CORBA::String_var operation;
RequestContext &operator=(const RequestContext obj);
};

メンバ

struct_version

形式とメンバを示す RequestContext のバージョン表示です。バージョン情報は、次の 2 つの部分に分かれます。


 

request_id

初期化 ORB によって要求に割り当てられた識別子を指定する、unsigned long 型の値です。

response_flags

response_flags の最下位ビットは、この要求に対して応答メッセージが返される場合は 1 に設定します。 オペレーションが oneway と定義されておらず、要求が INV_NO_RESPONSE フラグを設定された DII を介して呼び出されるのではない場合、response_flags¥x03 に設定します。

オペレーションが oneway と定義されているか、または要求が INV_NO_RESPONSE フラグを設定された DII を介して呼び出されている場合、response_flags¥x00 または ¥x01 に設定できます。

このフラグが oneway オペレーションについて ¥x01 に設定されている場合、応答の受け取りは必ずしもオペレーションの完了を意味しません。

ターゲット

呼び出しのターゲットであるオブジェクトを識別するための、区別子を利用した共用体です。区別子は、ターゲットのアドレス指定が提示される形式を示します。想定されている区別子の値は、次のとおりです。


 

interface_id

オブジェクトのインターフェイスに割り当てられるリポジトリ識別子を指定する、NULL で終了する文字列です。

オペレーション

ターゲット・メンバによって示されるターゲット・オブジェクトに対して要求されているオペレーションの名前を指定し、interface_id メンバの値によって指定されるインターフェイスをサポートする、NULL で終了する文字列です。

説明

RequestContext データ・オブジェクトには、要求が処理されるコンテキストを表す情報が格納されます。RequestContext に含まれるコンテキスト情報は、所定の要求の処理と、対応する応答の間で調整を行うのに必要な情報を提供します。

RequestContext 構造体のコンテキスト情報は、インターセプタのインプリメンテーションでは変更できません。ORB は RequestContext の所有権を維持し、RequestContext が関連リソースの使用を終えると、それを解放する役割を果たします。

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy