ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)
Interstage

1.11.1 CORBA_send_multiple_requests()

名前

CORBA_send_multiple_requests

形式

#include <orb.h>
CORBA_ORBStatus  CORBA_send_multiple_requests(
      CORBA_Request  req[],
      CORBA_Environment  *env,
      CORBA_long  count, 
      CORBA_Flags  invoke_flags);
typedef  CORBA_Object  CORBA_Request;

機能説明

1つ以上のリクエストを並行に送信します。
CORBA_Request_send()と同様に、サーバアプリケーションの関数が終わるのを待たずに呼び出し元に復帰します。

CORBA_Request_get_response(), CORBA_get_next_response()を用いることによって、サーバアプリケーションの関数の終わりを判断することができます。

オペレーションがonewayと定義されているか、またはinvoke_flagsにCORBA_INV_NO_RESPONSEフラグが指定されているときは、CORBA_Request_get_response()およびCORBA_get_next_response()を発行してはいけません。

パラメタ

req

送信するリクエストに対するリクエストオブジェクトを、countで指定した個数分設定した配列。

env

例外情報が格納される構造体。

count

送信するリクエストに対するリクエストオブジェクトの個数。

invoke_flags

以下のフラグが指定できます。

CORBA_INV_NO_RESPONSE

呼び出し元は返答を待ちません。また、いずれの出力パラメタ(inoutおよび outの場合)も更新されません。このオプションは、操作がonewayと定義されていないときでも指定することができます。

復帰値

正常終了した場合は、CORBA_OKが返されます。
異常終了した場合は、CORBA_FAILEDが返されます。