Mercurial > pidgin.yaz
diff libpurple/nat-pmp.h @ 15974:1a12ce76c4f4
The network module now registers the signal 'network-configuration-changed' and emits it when a network change is detected via libnm or the win32 network monitor. The UI could also emit this signal if it knows something network.c doesn't. UPnP and NAT-PMP respond to the signal by clearing their IP address caches; changing networks without quitting/relaunching will now lead to the new IP address being (lazily) determined. This commit also enables nat-pmp and adds nat-pmp.[h|c] to the build process; please let me know if there are any problems building, as I only have OS X test machines.
author | Evan Schoenberg <evan.s@dreskin.net> |
---|---|
date | Sat, 31 Mar 2007 20:33:54 +0000 |
parents | 2cf21661f828 |
children | 328ae2c041c3 |
line wrap: on
line diff
--- a/libpurple/nat-pmp.h Sat Mar 31 04:36:05 2007 +0000 +++ b/libpurple/nat-pmp.h Sat Mar 31 20:33:54 2007 +0000 @@ -36,27 +36,20 @@ #define PURPLE_PMP_LIFETIME 3600 /* 3600 seconds */ -/* - * uint8_t: version, opcodes - * uint16_t: resultcode - * unint32_t: epoch (seconds since mappings reset) - */ - typedef enum { PURPLE_PMP_TYPE_UDP, PURPLE_PMP_TYPE_TCP } PurplePmpType; /** + * Initialize nat-pmp + */ +void purple_pmp_init(void); + +/** * */ - -/* - * TODO: This should probably cache the result of this lookup requests - * so that subsequent calls to this function do not require a - * round-trip exchange with the local router. - */ -char *purple_pmp_get_public_ip(); +char *purple_pmp_get_public_ip(void); /** * Remove the NAT-PMP mapping for a specified type on a specified port