Hi, I must say the code seems to be all ready for non-blocking operation of connect() at least for POSIX-based platforms, it only misses the non-blocking flag setting before calling it (however, immediately afterwards there is a wait creation which sets the flag as well).
Thanks for all the good work, Mikhail >-----Original Message----- >From: ext Pekka Pessi [mailto:[EMAIL PROTECTED] >Sent: Tuesday, May 08, 2007 11:43 AM >To: Zabaluev Mikhail (Nokia-M/Helsinki) >Cc: [email protected] >Subject: Re: [Sofia-sip-devel] Patch: unblock connect() > >2007/5/7, Mikhail Zabaluev <[EMAIL PROTECTED]>: >> Here's a one-line patch that: >> a) passes the test suite and our application smoke test runs; >> b) makes a difference when the Sofia root is set to the >non-threading mode. > >> If not for blocking connect(), the Sofia-SIP coexists in the >same thread >> with the D-Bus service in our GLib mainloop. This patch removes the >> single discovered temptation for our project to enable >threading, which >> would be a change for the worse in our platform. >Additionally, it makes >> for better behavior when connect() blocks, as the stack then >times out >> accordingly to its own preference, and not what the operating system >> deems good for connect(). > >I'll test this on win32 and apply if it seems to work there, too. I >though I moved the nonblocking code to su_socket(), but it looks like >I did not. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Sofia-sip-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel
