Add --disable-blocking-tcp-connections flag.

Currently, pupnp is using a blocking connect to sends GENA
notifications. As a result, when there is a lot of notifications with
CPs which were disconnected without unsusbcribing, all the pupnp
threads are blocked for 20s (timeout). To correct this issue, this
patch replace the call to connect with a call to private_connect and add
a compilation flag to disable blocking TCP connections, so if we are not
able to connect to the CP, the notification is lost.
This commit is contained in:
Fabrice Fontaine
2010-11-11 21:40:22 -02:00
committed by Marcelo Roberto Jimenez
parent 2b30575ca5
commit 32cffb5bb5
4 changed files with 29 additions and 8 deletions

View File

@@ -114,6 +114,9 @@
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* see upnpconfig.h */
#define UPNP_ENABLE_BLOCKING_TCP_CONNECTIONS 1
/* see upnpconfig.h */
/* #undef UPNP_ENABLE_IPV6 */