upnp.h
Go to the documentation of this file.00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _PURPLE_UPNP_H_
00028 #define _PURPLE_UPNP_H_
00029
00030 typedef struct _UPnPMappingAddRemove UPnPMappingAddRemove;
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00036
00038
00041
00042
00043 typedef void (*PurpleUPnPCallback) (gboolean success, gpointer data);
00044
00045
00049 void purple_upnp_init(void);
00050
00051
00062 void purple_upnp_discover(PurpleUPnPCallback cb, gpointer cb_data);
00063
00064 #if 0
00065
00072 const PurpleUPnPControlInfo* purple_upnp_get_control_info(void);
00073 #endif
00074
00083 const gchar* purple_upnp_get_public_ip(void);
00084
00091 void purple_upnp_cancel_port_mapping(UPnPMappingAddRemove *mapping_data);
00092
00106 UPnPMappingAddRemove *purple_upnp_set_port_mapping(unsigned short portmap, const gchar* protocol,
00107 PurpleUPnPCallback cb, gpointer cb_data);
00108
00123 UPnPMappingAddRemove *purple_upnp_remove_port_mapping(unsigned short portmap,
00124 const gchar* protocol, PurpleUPnPCallback cb, gpointer cb_data);
00125
00128 #ifdef __cplusplus
00129 }
00130 #endif
00131
00132 #endif