<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <pre wrap="">Youness,
Thanks for your response, what we have is a socket that bring us the information, then we transfer peer to peer with libnice, and another socket where we need to put the info that we receive from the peer to peer connection.
The issue is that the info that we need to transfer to the other peer is not given all in one call, we need to check is theres info in the socket time to time to see if theres more, and if it is, we need to send it.
Is there a way to add a signal to be called in some period of time in the future, so we can check if we have new info to transmit, or some other way to get this effect?
The other (complicated) way that I thought was to start a thread when we receive the READY state and within this thread call to receive data from the socket and call to sendit peer to peer, but I don't know if this is going to crash all over the place because the call to the libnice to send is going to be from another thread.

Another question, Is there a way to attach a function to a signal with a context? this way I don't need to have a lot of global variables.

Attached is an example of our code.

Thanks,
Andrés Suero.

</pre>
    <br>
    <br>
    On 5/19/2012 5:16 PM, Youness Alaoui wrote:
    <blockquote cite="mid:4FB7FFA5.3010100@collabora.co.uk" type="cite">
      <pre wrap="">Hi,

I'm not exactly sure why you're doing this, libnice is meant to create peer to
peer connections, it's not meant to be used on a server that proxies data
between two peers.
Either way, no, the component_state_changed only gets fired when the state of
the agent changes, so once it goes into READY, it won't get fired again. You
should start your own proxying system only after the state goes to READY.

Hope that helps,
Youness

On 05/18/2012 11:08 PM, Federico Kouyoumdjian wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">We are trying to integrate nice to another project.

We have a socket in which we read data when the state of nice is
NICE_COMPONENT_STATE_READY. Then we send the data read in the socket to another
nice agent with the function nice_agent_send.

Our doubt is what happens if no data is available in the sockt to send. If we
don't call the function nice_agent_send (because there is no data available to
send) can we count that cb_component_state_changed will fire again with the
state NICE_COMPONENT_STATE_READY.

Thanks for the help.
_______________________________________________
nice mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nice@lists.freedesktop.org">nice@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/nice">http://lists.freedesktop.org/mailman/listinfo/nice</a>
</pre>
      </blockquote>
      <pre wrap="">
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
nice mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nice@lists.freedesktop.org">nice@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/nice">http://lists.freedesktop.org/mailman/listinfo/nice</a>
</pre>
    </blockquote>
  </body>
</html>