Thanks.<br><br>For the moment, I am doing each rpc call with a new thread. Because this is easier.<br><br><br>Regards.<br>Scott<br><br><div class="gmail_quote">On Sun, Oct 9, 2011 at 2:56 PM, Francis Brosnan Blázquez <span dir="ltr">&lt;<a href="mailto:francis@aspl.es">francis@aspl.es</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">&gt; Hello. All.<br>
<br>
Hi Scott,<br>
<div class="im"><br>
&gt;     I am writing an online teaching application.<br>
<br>
</div>Nice,<br>
<div class="im"><br>
&gt; The problem puzzle me now is in my application, each time an classroom<br>
&gt; is created, it needs to use rpc call to load data from server which<br>
&gt; returns a big structure. I am using C++. Now if I have 3 classrooms<br>
&gt; start up at same time. Each classroom will have its own rpc channel.<br>
&gt; And it will invoke rpc call from its own channel async. But when the<br>
&gt; result return, the callback function is same. I checked document,<br>
&gt; there is no way to know which channel this callback is for. How do I<br>
&gt; know from which channel I invoke the rpc call so I can find who invoke<br>
&gt; the rpc call?<br>
<br>
</div>You have several methods but depends on your design. For example, you<br>
can use the following to &quot;mark&quot; each channel assigned to a room:<br>
<br>
  vortex_channel_set_data (channel, &quot;classroomid&quot;, PTR_TO_INT(1));<br>
<br>
...then you can use the following to know which room it is:<br>
<br>
  classroom_id = PTR_TO_INT (vortex_channel_get_data (channel, &quot;classrommid&quot;));<br>
<br>
However, I don&#39;t like too much that method because it binds statically<br>
channels to rooms. If you can, change your rpc payload content to<br>
include the class room id, you can use any channel to query/operate over<br>
any class room.<br>
<br>
Cheers!<br>
<br>
&gt; Thanks.<br>
&gt; Regards.<br>
&gt; Scott<br>
&gt; _______________________________________________<br>
&gt; Vortex mailing list<br>
&gt; <a href="mailto:Vortex@lists.aspl.es">Vortex@lists.aspl.es</a><br>
&gt; <a href="http://lists.aspl.es/cgi-bin/mailman/listinfo/vortex" target="_blank">http://lists.aspl.es/cgi-bin/mailman/listinfo/vortex</a><br>
--<br>
Francis Brosnan Blázquez &lt;<a href="mailto:francis@aspl.es">francis@aspl.es</a>&gt;<br>
ASPL<br>
91 134 14 22 - 91 134 14 45 - 91 116 07 57<br>
<br>
AVISO LEGAL<br>
<br>
En virtud de lo dispuesto en la Ley Orgánica 15/1999, de 13 de<br>
diciembre, de Protección de Datos de Carácter Personal, le informamos de<br>
que sus datos de carácter personal, recogidos de fuentes accesibles al<br>
público o datos que usted nos ha facilitado previamente, proceden de<br>
bases de datos propiedad de Advanced Software Production Line, S.L.<br>
(ASPL).<br>
<br>
ASPL garantiza que los datos serán tratados con la finalidad de mantener<br>
las oportunas relaciones comerciales o promocionales con usted o la<br>
entidad que usted representa. No obstante, usted puede ejercitar sus<br>
derechos de acceso, rectificación, cancelación y oposición dispuestos en<br>
la mencionada Ley Orgánica, notificándolo por escrito a ASPL -<br>
Protección Datos, C/Antonio Suárez 10 A-102, 28802, Alcalá de Henares<br>
(Madrid).<br>
<br>
<br>
<br>
<br>
</blockquote></div><br>