7
#include <libgupnp-igd/gupnp-simple-igd-thread.h>
10
_mapped_external_port (GUPnPSimpleIgd *igd, gchar *proto,
11
gchar *external_ip, gchar *replaces_external_ip, guint external_port,
12
gchar *local_ip, guint local_port,
13
gchar *description, gpointer user_data)
15
g_debug ("proto:%s ex:%s oldex:%s exp:%u local:%s localp:%u desc:%s",
16
proto, external_ip, replaces_external_ip, external_port, local_ip,
17
local_port, description);
24
_error_mapping_external_port (GUPnPSimpleIgd *igd, GError *error,
25
gchar *proto, guint external_port,
26
gchar *description, gpointer user_data)
28
g_error ("proto:%s port:%u desc:%s error: %s", proto, external_port,
29
description, error->message);
34
main (int argc, char **argv)
36
GUPnPSimpleIgdThread *igd = NULL;
37
guint external_port, internal_port;
42
g_print ("Usage: %s <external port> <local ip> <local port> <description>\n",
47
external_port = atoi (argv[1]);
48
internal_port = atoi (argv[3]);
49
g_return_val_if_fail (external_port && internal_port, 1);
54
igd = gupnp_simple_igd_thread_new ();
56
g_signal_connect (igd, "mapped-external-port",
57
G_CALLBACK (_mapped_external_port),
59
g_signal_connect (igd, "error-mapping-port",
60
G_CALLBACK (_error_mapping_external_port),
63
gupnp_simple_igd_add_port (GUPNP_SIMPLE_IGD (igd),
64
"TCP", external_port, argv[2],
65
internal_port, 20, argv[4]);
69
gupnp_simple_igd_remove_port (GUPNP_SIMPLE_IGD (igd), "TCP",