Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス


27.9 ForwardRequest

class PortableInterceptor::ForwardRequest : public CORBA::UserException

インタセプタは,ForwardRequest例外を使用して,新規オブジェクトを指定し,リクエストのリトライをORBに指示できます。インタセプタからのForwardRequest例外をORBが受信した場合だけ,リトライが指示されます。それ以外の場合にForwardRequest例外が発生すると,その例外は,ユーザ例外と同様にORBを介して渡されます。

インタセプタの呼び出しに対してインタセプタからForwardRequest例外が出力された場合,そのインタセプトポイントに,ほかのインタセプタは呼び出されません。フロースタックに蓄積されたインタセプタに対応する終了インタセプトポイント(クライアントのreceive_other,またはサーバのsend_other())が呼び出されます。receive_other()およびsend_other()の中では,reply_status()はLOCATION_FORWARDを返します。

〈この節の構成〉