NAT-PMP Implementation.
More...
#include <glib.h>
Go to the source code of this file.
|
enum | PurplePmpType { PURPLE_PMP_TYPE_UDP
, PURPLE_PMP_TYPE_TCP
} |
|
|
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.
◆ PURPLE_PMP_LIFETIME
#define PURPLE_PMP_LIFETIME 3600 /* 3600 seconds */ |
◆ PurplePmpType
◆ purple_pmp_create_map()
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.
- Parameters
-
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. |
- Returns
- TRUE if succesful; FALSE if unsuccessful
◆ purple_pmp_destroy_map()
gboolean purple_pmp_destroy_map |
( |
PurplePmpType |
type, |
|
|
unsigned short |
privateport |
|
) |
| |
Remove the NAT-PMP mapping for a specified type on a specified port.
- Parameters
-
type | The PurplePmpType |
privateport | The private port on which the mapping was previously made |
- Returns
- TRUE if succesful; FALSE if unsuccessful