[omniORB] Call sequence (client/server) <-> (client/server) flow valid?

Renny Koshy renny@visualsoft.com
Thu, 18 Nov 1999 12:13:57 -0500


--------------94B6C07A00E58CFC854F9028
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Module A                                       Module B
-----------                                   ---------
            --------------------------> OnNewCall()
                                         <some processing>

CheckANI() <----------------------------
<Corba::_duplicate(ModulePtr)
<start asyn process>
Return      ---------------------------->

            <--------------------------- Return

** LATER **

<async proces ends>
<using duplicated ptr>
            -----------------------------> OnANIResponse()
                                            <some processing>
PlayPrompt() <-----------------------------
Return       ------------------------------>
                                            <some processing>
             <----------------------------  Return

This is throwing an exception...

--------------94B6C07A00E58CFC854F9028
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<tt>Module A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Module B</tt>
<br><tt>-----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
---------</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--------------------------> OnNewCall()</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;some processing></tt><tt></tt>
<p><tt>CheckANI() &lt;----------------------------</tt>
<br><tt>&lt;Corba::_duplicate(ModulePtr)</tt>
<br><tt>&lt;start asyn process></tt>
<br><tt>Return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------></tt><tt></tt>
<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;--------------------------- Return</tt><tt></tt>
<p><tt>** LATER **</tt><tt></tt>
<p><tt>&lt;async proces ends></tt>
<br><tt>&lt;using duplicated ptr></tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-----------------------------> OnANIResponse()</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;some processing></tt>
<br><tt>PlayPrompt() &lt;-----------------------------</tt>
<br><tt>Return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------></tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;some processing></tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;----------------------------&nbsp; Return</tt><tt></tt>
<p><tt>This is throwing an exception...</tt></html>

--------------94B6C07A00E58CFC854F9028--