Previous Table of Contents Next


7.3.1 send_multiple_requests


   module CORBA {

   interface Request; // forward declaration

   typedef sequence <Request> RequestSeq;

   interface ORB { . . . . . .

   void send_multiple_requests_oneway( in RequestSeq req );

   void send_multiple_requests_deferred( in RequestSeq req ); }; };

   send_multiple_requests initiates more than one request in parallel. Like send, send_multiple_requests returns to the caller without waiting for the operations to finish. To determine when each operation is done, the caller must use the Request::get_response or get_next_response operations.

   Calling send on a request after invoke, send, or send_multiple_requests for that request was called raises BAD_INV_ORDER with standard minor code 10.

   Calling send_multiple_requests for a request after invoke, send, or send_multiple_requests for that request was called raises BAD_INV_ORDER with standard minor code 10. If send_multiple_requests raises BAD_INV_ORDER, the actual number of requests that were sent is implementation dependent.