nat-pmp.h

Go to the documentation of this file.
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