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.


Defines

#define PURPLE_PMP_LIFETIME   3600

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

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!