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