NAT-PMP Implementation. More...
#include <glib.h>
Go to the source code of this file.
Defines | |
#define | PURPLE_PMP_LIFETIME 3600 /* 3600 seconds */ |
Enumerations | |
enum | PurplePmpType { PURPLE_PMP_TYPE_UDP, PURPLE_PMP_TYPE_TCP } |
Functions | |
void | purple_pmp_init (void) |
Initialize nat-pmp. | |
char * | purple_pmp_get_public_ip (void) |
gboolean | purple_pmp_create_map (PurplePmpType type, unsigned short privateport, unsigned short publicport, int lifetime) |
Remove the NAT-PMP mapping for a specified type on a specified port. | |
gboolean | purple_pmp_destroy_map (PurplePmpType type, unsigned short privateport) |
Remove the NAT-PMP mapping for a specified type on a specified port. |
NAT-PMP Implementation.
Definition in file nat-pmp.h.
gboolean purple_pmp_create_map | ( | PurplePmpType | type, |
unsigned short | privateport, | ||
unsigned short | publicport, | ||
int | lifetime | ||
) |
Remove the NAT-PMP mapping for a specified type on a specified port.
type | The PurplePmpType |
privateport | The private port on which we are listening locally |
publicport | The public port on which we are expecting a response |
lifetime | The lifetime of the mapping. It is recommended that this be PURPLE_PMP_LIFETIME. |
gboolean purple_pmp_destroy_map | ( | PurplePmpType | type, |
unsigned short | privateport | ||
) |
Remove the NAT-PMP mapping for a specified type on a specified port.
type | The PurplePmpType |
privateport | The private port on which the mapping was previously made |