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
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