[Nice] API thoughts
Olivier Crête
olivier.crete at collabora.co.uk
Thu Apr 17 06:30:16 PDT 2008
On Thu, 2008-04-17 at 09:53 +0300, Kai.Vehmanen at nokia.com wrote:
> Hi,
>
> On 15 April 2008, Dafydd Harries wrote:
> >> Could we somehow support both models? Or is there a way to run a set
> >> of GMainContexts in a single GMainloop (without writing a custom
> >
> >Oh, perhaps I wasn't clear. I absolutely want to have a good
> >API for single-threaded applications too.
>
> aa, ok, then we are on the same page! :)
>
> >> Hmm, yes, this should be doable. Although the locking has to be done
> >> very carefully (inbound STUN messages affect agent-wide state
> >> in many ways, see conncheck.c:conn_check_handle_inbound_stun()).
> >
> >Well, I was thinking that the initial approach could just be
> >to make any handling of inbound STUN packets mutually
> >exclusive. We can make the locking finer later, or perhaps
> >look at using some kind of lock-free update algorithm.
>
> Yes, but you also need to lock the state in all public API
> functions (e.g. in case remote peer restarts the ICE
> negotiation), plus in the timer callbacks (which are running
> in the "shared context"). But agreed, still very much doable.
Youness already did a branch to do that, its on the monkey.
--
Olivier Crête
olivier.crete at collabora.co.uk
Collabora Ltd
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.freedesktop.org/archives/nice/attachments/20080417/67158c2c/attachment.pgp
More information about the Nice
mailing list