summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Kukkonen <jussi.kukkonen@intel.com>2013-11-01 11:02:44 +0200
committerJussi Kukkonen <jku@goto.fi>2014-07-07 17:17:28 +0300
commitc6cc55565a767e9bc63896aaa355ef8c79fb3f88 (patch)
tree0c713747f4961790cdb29625410502be6ea198b1
parent21d60022f3464ffdb09def9cfc95078229441fa8 (diff)
downloaddleyna-renderer-c6cc55565a767e9bc63896aaa355ef8c79fb3f88.tar.gz
upnp: use port setting when creating GUPnPContextManager
Bumps dleyna-core dependency to 0.5. Fixes #141. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
-rw-r--r--configure.ac2
-rw-r--r--libdleyna/renderer/dleyna-renderer-service.conf.in3
-rw-r--r--libdleyna/renderer/server.c1
-rw-r--r--libdleyna/renderer/upnp.c3
-rw-r--r--libdleyna/renderer/upnp.h1
5 files changed, 8 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index bea5ef5..3c5e16b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -83,7 +83,7 @@ AC_ARG_ENABLE(master-build,,
[master_build=no])
AS_IF([test "x$master_build" = "xno"],
- [PKG_CHECK_MODULES([DLEYNA_CORE], [dleyna-core-1.0 >= 0.4.0])],
+ [PKG_CHECK_MODULES([DLEYNA_CORE], [dleyna-core-1.0 >= 0.5.0])],
[this_abs_top_srcdir=`cd "$srcdir" && pwd`;
DLEYNA_CORE_CFLAGS="-I$this_abs_top_srcdir/../dleyna-core";
DLEYNA_CORE_LIBS="-L$this_abs_top_srcdir/../dleyna-core/.libs -ldleyna-core-1.0"
diff --git a/libdleyna/renderer/dleyna-renderer-service.conf.in b/libdleyna/renderer/dleyna-renderer-service.conf.in
index 3d045df..3a6fceb 100644
--- a/libdleyna/renderer/dleyna-renderer-service.conf.in
+++ b/libdleyna/renderer/dleyna-renderer-service.conf.in
@@ -12,6 +12,9 @@ never-quit=@never_quit@
# IPC connector name
connector-name=@with_connector_name@
+# Source port for SSDP messages
+#port=4321
+
# Log configuration options
[log]
diff --git a/libdleyna/renderer/server.c b/libdleyna/renderer/server.c
index b241a4f..a0e52e4 100644
--- a/libdleyna/renderer/server.c
+++ b/libdleyna/renderer/server.c
@@ -1126,6 +1126,7 @@ static gboolean prv_control_point_start_service(
if (g_context.dlr_id[DLR_MANAGER_INTERFACE_MANAGER]) {
g_context.upnp = dlr_upnp_new(connection,
+ dleyna_settings_port(g_context.settings),
g_server_vtables,
prv_found_media_server,
prv_lost_media_server);
diff --git a/libdleyna/renderer/upnp.c b/libdleyna/renderer/upnp.c
index fefc340..fb12b1e 100644
--- a/libdleyna/renderer/upnp.c
+++ b/libdleyna/renderer/upnp.c
@@ -361,6 +361,7 @@ static void prv_on_context_available(GUPnPContextManager *context_manager,
}
dlr_upnp_t *dlr_upnp_new(dleyna_connector_id_t connection,
+ guint port,
const dleyna_connector_dispatch_cb_t *dispatch_table,
dlr_upnp_callback_t found_server,
dlr_upnp_callback_t lost_server)
@@ -379,7 +380,7 @@ dlr_upnp_t *dlr_upnp_new(dleyna_connector_id_t connection,
upnp->server_uc_map = g_hash_table_new_full(g_str_hash, g_str_equal,
g_free, NULL);
- upnp->context_manager = gupnp_context_manager_create(0);
+ upnp->context_manager = gupnp_context_manager_create(port);
g_signal_connect(upnp->context_manager, "context-available",
G_CALLBACK(prv_on_context_available),
diff --git a/libdleyna/renderer/upnp.h b/libdleyna/renderer/upnp.h
index 9a42e60..f888821 100644
--- a/libdleyna/renderer/upnp.h
+++ b/libdleyna/renderer/upnp.h
@@ -42,6 +42,7 @@ typedef void (*dlr_upnp_callback_t)(const gchar *path);
typedef void (*dlr_upnp_task_complete_t)(dlr_task_t *task, GError *error);
dlr_upnp_t *dlr_upnp_new(dleyna_connector_id_t connection,
+ uint port,
const dleyna_connector_dispatch_cb_t *dispatch_table,
dlr_upnp_callback_t found_server,
dlr_upnp_callback_t lost_server);