nat-pmp.h File Reference
libpurple

NAT-PMP Implementation. More...

`#include <glib.h>`

Go to the source code of this file.

## Macros

#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. More...
gboolean | purple_pmp_destroy_map (PurplePmpType type, unsigned short privateport)
| Remove the NAT-PMP mapping for a specified type on a specified port. More...

## Detailed Description

NAT-PMP Implementation.

Definition in file nat-pmp.h.

## Function Documentation

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

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