nat-pmp.h File Reference

NAT-PMP Implementation. More...

#include <glib.h>
Include dependency graph for nat-pmp.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.
gboolean purple_pmp_destroy_map (PurplePmpType type, unsigned short privateport)
 Remove the NAT-PMP mapping for a specified type on a specified port.

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
typeThe PurplePmpType
privateportThe private port on which we are listening locally
publicportThe public port on which we are expecting a response
lifetimeThe 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
typeThe PurplePmpType
privateportThe private port on which the mapping was previously made
Returns
TRUE if succesful; FALSE if unsuccessful
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!