Alexander Beisig schrieb: > [EMAIL PROTECTED] schrieb: >> Hi, >> >>> -----Original Message----- >>> From: [EMAIL PROTECTED] >>> [mailto:[EMAIL PROTECTED] On >>> Behalf Of ext Alexander Beisig >>> Sent: Monday, April 21, 2008 8:24 PM >>> To: sofia-sip-devel@lists.sourceforge.net >>> Subject: [Sofia-sip-devel] Missing NUA callbacks with su_glib >>> >>> When I compile this program against sofia-sip 1.12.8, run it and call >>> the machine running it with a SIP phone, I don't get any "callback" >>> output. If I uncomment the line that starts the timer, I get both >>> "timeout" and "callback" messages when doing the same test. I >>> think the >>> NUA callback function should be called regardless of the timer. Am I >>> missing something? >> The code does not create any requests that would produce (non-bogus) NUA >> events. >> Try nua_register() or something. > > Like I said, I used an (external) SIP phone to call the application. > From my understanding, the callback function should be called at least > with a nua_i_invite event, and possibly some nua_i_state events. > > Kind regards, > Alexander Beisig
Since I didn't hear any news on this issue I did some more researching. There are two ways that I know of that a source can use to interrupt the GLib main loop: Either by specifing a timeout value, or by registering a file descriptor to poll for new input. Since my example program works with the timer code uncommented, I assume that su-glib doesn't have problems with the timeout method of interrupting the event loop. To test whether su-glib also correctly registers its UDP socket as a FD to poll, I ran my example code in gdb with breakpoints set for g_main_context_add_poll and g_source_add_poll. Neither of these breakpoints were reached before the program entered the GLib main loop. If the UDP socket is indeed not registered as a FD to poll then I think that's a pretty major bug in su-glib. Unfortunately I don't understand the sofia-sip code enough to check this throughly and tell where or when the registering of the UDP socket should take place. Kind regards, Alexander Beisig -- [EMAIL PROTECTED] Telefon +49 (0) 89 89458-326 -- Speech Design GmbH Industriestraße 1 82110 Germering Germany -- Geschäftsführer: Kasimir Arciszewski, Hans Meiler Amtsgericht München, HRB 69353 - USt-IdNr./VAT No. DE 128 245 077 ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ Sofia-sip-devel mailing list Sofia-sip-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel