00001 00031 #ifndef _PURPLE_NAT_PMP_H 00032 #define _PURPLE_NAT_PMP_H 00033 00034 #include <glib.h> 00035 00036 #define PURPLE_PMP_LIFETIME 3600 /* 3600 seconds */ 00037 00038 typedef enum { 00039 PURPLE_PMP_TYPE_UDP, 00040 PURPLE_PMP_TYPE_TCP 00041 } PurplePmpType; 00042 00046 void purple_pmp_init(void); 00047 00051 char *purple_pmp_get_public_ip(void); 00052 00063 gboolean purple_pmp_create_map(PurplePmpType type, unsigned short privateport, unsigned short publicport, int lifetime); 00064 00073 gboolean purple_pmp_destroy_map(PurplePmpType type, unsigned short privateport); 00074 00075 #endif 00076