Interstage Application Server リファレンスマニュアル(API編)
目次 索引 前ページ次ページ

第1章 C言語インタフェース> 1.11 その他の関数

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つ以上のリクエストを並行に送信します。reqには送信するリクエストに対するリクエストオブジェクトをcountで指定した個数分設定します。CORBA_Request_send()と同様に、サーバアプリケーションの関数が終わるのを待たずに呼び出し元に復帰します。

 invoke_flagsには、以下のフラグが指定できます。

CORBA_INV_NO_RESPONSE
 呼び出し元は返答を待ちません。また、いずれの出力パラメタ(inoutおよび outの場合)も更新されません。このオプションは、操作がonewayと定義されていないときでも指定することができます。
CORBA_INV_TERM_ON_ERR
 リクエストの1つがエラーを起こすと、残りのリクエストは送られません。

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

復帰値

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


目次 索引 前ページ次ページ

Copyright 2005 FUJITSU LIMITED