Hello community,

here is the log from the commit of package gupnp for openSUSE:Factory checked 
in at 2016-07-01 09:53:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gupnp (Old)
 and      /work/SRC/openSUSE:Factory/.gupnp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gupnp"

Changes:
--------
--- /work/SRC/openSUSE:Factory/gupnp/gupnp.changes      2016-06-03 
16:31:11.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.gupnp.new/gupnp.changes 2016-07-01 
09:53:27.000000000 +0200
@@ -1,0 +2,7 @@
+Tue Jun 21 17:24:09 UTC 2016 - [email protected]
+
+- Update to version 0.20.18:
+  + Retry description URL on failure.
+  + Bugs fixed: bgo#694450.
+
+-------------------------------------------------------------------

Old:
----
  gupnp-0.20.17.tar.xz

New:
----
  gupnp-0.20.18.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gupnp.spec ++++++
--- /var/tmp/diff_new_pack.l46TqE/_old  2016-07-01 09:53:28.000000000 +0200
+++ /var/tmp/diff_new_pack.l46TqE/_new  2016-07-01 09:53:28.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package gupnp
 #
-# Copyright (c) 2016 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           gupnp
-Version:        0.20.17
+Version:        0.20.18
 Release:        0
 Summary:        Implementation of the UPnP specification
 License:        LGPL-2.0+

++++++ gupnp-0.20.17.tar.xz -> gupnp-0.20.18.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/NEWS new/gupnp-0.20.18/NEWS
--- old/gupnp-0.20.17/NEWS      2016-04-25 23:12:39.000000000 +0200
+++ new/gupnp-0.20.18/NEWS      2016-06-20 19:49:00.000000000 +0200
@@ -1,3 +1,15 @@
+0.20.18
+=======
+
+- Retry description URL on failure.
+
+Bugs fixed in this release:
+ - https://bugzilla.gnome.org/show_bug.cgi?id=694450
+
+All contributors to this release:
+ - Jens Georg <[email protected]>
+ - Jozef Šiška <[email protected]>
+
 0.20.17
 =======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/configure new/gupnp-0.20.18/configure
--- old/gupnp-0.20.17/configure 2016-04-25 23:20:19.000000000 +0200
+++ new/gupnp-0.20.18/configure 2016-06-20 19:51:00.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gupnp 0.20.17.
+# Generated by GNU Autoconf 2.69 for gupnp 0.20.18.
 #
 # Report bugs to 
<http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gupnp>.
 #
@@ -651,8 +651,8 @@
 # Identity of this package.
 PACKAGE_NAME='gupnp'
 PACKAGE_TARNAME='gupnp'
-PACKAGE_VERSION='0.20.17'
-PACKAGE_STRING='gupnp 0.20.17'
+PACKAGE_VERSION='0.20.18'
+PACKAGE_STRING='gupnp 0.20.18'
 
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gupnp'
 PACKAGE_URL='http://www.gupnp.org/'
 
@@ -1475,7 +1475,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures gupnp 0.20.17 to adapt to many kinds of systems.
+\`configure' configures gupnp 0.20.18 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1547,7 +1547,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gupnp 0.20.17:";;
+     short | recursive ) echo "Configuration of gupnp 0.20.18:";;
    esac
   cat <<\_ACEOF
 
@@ -1689,7 +1689,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gupnp configure 0.20.17
+gupnp configure 0.20.18
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2058,7 +2058,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by gupnp $as_me 0.20.17, which was
+It was created by gupnp $as_me 0.20.18, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3041,7 +3041,7 @@
 
 # Define the identity of the package.
  PACKAGE='gupnp'
- VERSION='0.20.17'
+ VERSION='0.20.18'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -15237,7 +15237,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by gupnp $as_me 0.20.17, which was
+This file was extended by gupnp $as_me 0.20.18, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15304,7 +15304,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gupnp config.status 0.20.17
+gupnp config.status 0.20.18
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/configure.ac 
new/gupnp-0.20.18/configure.ac
--- old/gupnp-0.20.17/configure.ac      2016-04-02 23:15:53.000000000 +0200
+++ new/gupnp-0.20.18/configure.ac      2016-04-25 23:30:42.000000000 +0200
@@ -1,6 +1,6 @@
 AC_PREREQ([2.64])
 AC_INIT([gupnp],
-        [0.20.17],
+        [0.20.18],
         
[http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gupnp],
         [gupnp],
         [http://www.gupnp.org/])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/doc/html/index.html 
new/gupnp-0.20.18/doc/html/index.html
--- old/gupnp-0.20.17/doc/html/index.html       2016-04-25 23:28:08.000000000 
+0200
+++ new/gupnp-0.20.18/doc/html/index.html       2016-06-20 19:53:20.000000000 
+0200
@@ -14,7 +14,7 @@
 <div class="titlepage">
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" 
cellspacing="0"><tr><th valign="middle"><p class="title">GUPnP Reference 
Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">Version 0.20.17
+<div><p class="releaseinfo">Version 0.20.18
 </p></div>
 <div><p class="copyright">Copyright © 2007, 2008, 2009 OpenedHand Ltd, Nokia 
Corporation</p></div>
 <div><div class="legalnotice">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/doc/html/ix01.html 
new/gupnp-0.20.18/doc/html/ix01.html
--- old/gupnp-0.20.17/doc/html/ix01.html        2016-04-25 23:28:08.000000000 
+0200
+++ new/gupnp-0.20.18/doc/html/ix01.html        2016-06-20 19:53:20.000000000 
+0200
@@ -24,469 +24,469 @@
 <div xmlns:xlink="http://www.w3.org/1999/xlink"; class="index"><div 
class="indexdiv">
 <h3>G</h3>
 <dl>
-<dt id="ientry-idm46371751142480">GUPnPAcl, <a class="indexterm" 
href="GUPnPAcl.html#GUPnPAcl-struct">GUPnPAcl</a>
+<dt id="ientry-idm46379916800480">GUPnPAcl, <a class="indexterm" 
href="GUPnPAcl.html#GUPnPAcl-struct">GUPnPAcl</a>
 </dt>
-<dt id="ientry-idm46371751136832">GUPnPAclInterface, <a class="indexterm" 
href="GUPnPAcl.html#GUPnPAclInterface">struct GUPnPAclInterface</a>
+<dt id="ientry-idm46379918239728">GUPnPAclInterface, <a class="indexterm" 
href="GUPnPAcl.html#GUPnPAclInterface">struct GUPnPAclInterface</a>
 </dt>
-<dt id="ientry-idm46371747337632">GUPnPContext, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext-struct">struct GUPnPContext</a>
+<dt id="ientry-idm46379916939008">GUPnPContext, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext-struct">struct GUPnPContext</a>
 </dt>
-<dt id="ientry-idm46371747331504">GUPnPContext:acl, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--acl">The “acl” property</a>
+<dt id="ientry-idm46379916932880">GUPnPContext:acl, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--acl">The “acl” property</a>
 </dt>
-<dt id="ientry-idm46371747324768">GUPnPContext:default-language, <a 
class="indexterm" href="GUPnPContext.html#GUPnPContext--default-language">The 
“default-language” property</a>
+<dt id="ientry-idm46379916926144">GUPnPContext:default-language, <a 
class="indexterm" href="GUPnPContext.html#GUPnPContext--default-language">The 
“default-language” property</a>
 </dt>
-<dt id="ientry-idm46371747317424">GUPnPContext:port, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--port">The “port” property</a>
+<dt id="ientry-idm46379916918800">GUPnPContext:port, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--port">The “port” property</a>
 </dt>
-<dt id="ientry-idm46371747311744">GUPnPContext:server, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--server">The “server” property</a>
+<dt id="ientry-idm46379916913120">GUPnPContext:server, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--server">The “server” property</a>
 </dt>
-<dt id="ientry-idm46371747305520">GUPnPContext:session, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--session">The “session” property</a>
+<dt id="ientry-idm46379916906896">GUPnPContext:session, <a class="indexterm" 
href="GUPnPContext.html#GUPnPContext--session">The “session” property</a>
 </dt>
-<dt id="ientry-idm46371747299296">GUPnPContext:subscription-timeout, <a 
class="indexterm" 
href="GUPnPContext.html#GUPnPContext--subscription-timeout">The 
“subscription-timeout” property</a>
+<dt id="ientry-idm46379916900672">GUPnPContext:subscription-timeout, <a 
class="indexterm" 
href="GUPnPContext.html#GUPnPContext--subscription-timeout">The 
“subscription-timeout” property</a>
 </dt>
-<dt id="ientry-idm46371747221504">GUPnPContextManager, <a class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager-struct">struct 
GUPnPContextManager</a>
+<dt id="ientry-idm46379917590272">GUPnPContextManager, <a class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager-struct">struct 
GUPnPContextManager</a>
 </dt>
-<dt id="ientry-idm46371747196736">GUPnPContextManager::context-available, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager-context-available">The 
“context-available” signal</a>
+<dt id="ientry-idm46379917561680">GUPnPContextManager::context-available, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager-context-available">The 
“context-available” signal</a>
 </dt>
-<dt id="ientry-idm46371753690880">GUPnPContextManager::context-unavailable, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager-context-unavailable">The 
“context-unavailable” signal</a>
+<dt id="ientry-idm46379917535696">GUPnPContextManager::context-unavailable, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager-context-unavailable">The 
“context-unavailable” signal</a>
 </dt>
-<dt id="ientry-idm46371747215376">GUPnPContextManager:main-context, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager--main-context">The 
“main-context” property</a>
+<dt id="ientry-idm46379917583168">GUPnPContextManager:main-context, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager--main-context">The 
“main-context” property</a>
 </dt>
-<dt id="ientry-idm46371747210272">GUPnPContextManager:port, <a 
class="indexterm" href="GUPnPContextManager.html#GUPnPContextManager--port">The 
“port” property</a>
+<dt id="ientry-idm46379917577328">GUPnPContextManager:port, <a 
class="indexterm" href="GUPnPContextManager.html#GUPnPContextManager--port">The 
“port” property</a>
 </dt>
-<dt id="ientry-idm46371747203760">GUPnPContextManager:white-list, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager--white-list">The 
“white-list” property</a>
+<dt id="ientry-idm46379917569776">GUPnPContextManager:white-list, <a 
class="indexterm" 
href="GUPnPContextManager.html#GUPnPContextManager--white-list">The 
“white-list” property</a>
 </dt>
-<dt id="ientry-idm46371746243184">GUPnPControlError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPControlError">enum GUPnPControlError</a>
+<dt id="ientry-idm46379915857360">GUPnPControlError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPControlError">enum GUPnPControlError</a>
 </dt>
-<dt id="ientry-idm46371750514912">GUPnPControlPoint, <a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-struct">struct 
GUPnPControlPoint</a>
+<dt id="ientry-idm46379920195184">GUPnPControlPoint, <a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-struct">struct 
GUPnPControlPoint</a>
 </dt>
-<dt id="ientry-idm46371750501760">GUPnPControlPoint::device-proxy-available, 
<a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-device-proxy-available">The 
“device-proxy-available” signal</a>
+<dt id="ientry-idm46379920182032">GUPnPControlPoint::device-proxy-available, 
<a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-device-proxy-available">The 
“device-proxy-available” signal</a>
 </dt>
-<dt id="ientry-idm46371750479264">GUPnPControlPoint::device-proxy-unavailable, 
<a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-device-proxy-unavailable">The 
“device-proxy-unavailable” signal</a>
+<dt id="ientry-idm46379920159536">GUPnPControlPoint::device-proxy-unavailable, 
<a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-device-proxy-unavailable">The 
“device-proxy-unavailable” signal</a>
 </dt>
-<dt id="ientry-idm46371750456768">GUPnPControlPoint::service-proxy-available, 
<a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-service-proxy-available">The 
“service-proxy-available” signal</a>
+<dt id="ientry-idm46379920137040">GUPnPControlPoint::service-proxy-available, 
<a class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-service-proxy-available">The 
“service-proxy-available” signal</a>
 </dt>
-<dt 
id="ientry-idm46371750434272">GUPnPControlPoint::service-proxy-unavailable, <a 
class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-service-proxy-unavailable">The 
“service-proxy-unavailable” signal</a>
+<dt 
id="ientry-idm46379920114544">GUPnPControlPoint::service-proxy-unavailable, <a 
class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint-service-proxy-unavailable">The 
“service-proxy-unavailable” signal</a>
 </dt>
-<dt id="ientry-idm46371750508784">GUPnPControlPoint:resource-factory, <a 
class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint--resource-factory">The 
“resource-factory” property</a>
+<dt id="ientry-idm46379920189056">GUPnPControlPoint:resource-factory, <a 
class="indexterm" 
href="GUPnPControlPoint.html#GUPnPControlPoint--resource-factory">The 
“resource-factory” property</a>
 </dt>
-<dt id="ientry-idm46371756892240">GUPnPDevice, <a class="indexterm" 
href="GUPnPDevice.html#GUPnPDevice-struct">struct GUPnPDevice</a>
+<dt id="ientry-idm46379924030768">GUPnPDevice, <a class="indexterm" 
href="GUPnPDevice.html#GUPnPDevice-struct">struct GUPnPDevice</a>
 </dt>
-<dt id="ientry-idm46371756704384">GUPnPDevice:root-device, <a 
class="indexterm" href="GUPnPDevice.html#GUPnPDevice--root-device">The 
“root-device” property</a>
+<dt id="ientry-idm46379924023744">GUPnPDevice:root-device, <a 
class="indexterm" href="GUPnPDevice.html#GUPnPDevice--root-device">The 
“root-device” property</a>
 </dt>
-<dt id="ientry-idm46371751308032">GUPnPDeviceInfo, <a class="indexterm" 
href="GUPnPDeviceInfo.html#GUPnPDeviceInfo-struct">struct GUPnPDeviceInfo</a>
+<dt id="ientry-idm46379920880176">GUPnPDeviceInfo, <a class="indexterm" 
href="GUPnPDeviceInfo.html#GUPnPDeviceInfo-struct">struct GUPnPDeviceInfo</a>
 </dt>
-<dt id="ientry-idm46371751300752">GUPnPDeviceInfo:context, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--context">The 
“context” property</a>
+<dt id="ientry-idm46379920872944">GUPnPDeviceInfo:context, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--context">The 
“context” property</a>
 </dt>
-<dt id="ientry-idm46371751293472">GUPnPDeviceInfo:device-type, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--device-type">The 
“device-type” property</a>
+<dt id="ientry-idm46379920865728">GUPnPDeviceInfo:device-type, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--device-type">The 
“device-type” property</a>
 </dt>
-<dt id="ientry-idm46371751286688">GUPnPDeviceInfo:document, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--document">The 
“document” property</a>
+<dt id="ientry-idm46379920858944">GUPnPDeviceInfo:document, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--document">The 
“document” property</a>
 </dt>
-<dt id="ientry-idm46371751279472">GUPnPDeviceInfo:element, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--element">The 
“element” property</a>
+<dt id="ientry-idm46379920851664">GUPnPDeviceInfo:element, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--element">The 
“element” property</a>
 </dt>
-<dt id="ientry-idm46371751272368">GUPnPDeviceInfo:location, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--location">The 
“location” property</a>
+<dt id="ientry-idm46379920844560">GUPnPDeviceInfo:location, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--location">The 
“location” property</a>
 </dt>
-<dt id="ientry-idm46371751265488">GUPnPDeviceInfo:resource-factory, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--resource-factory">The 
“resource-factory” property</a>
+<dt id="ientry-idm46379920837744">GUPnPDeviceInfo:resource-factory, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--resource-factory">The 
“resource-factory” property</a>
 </dt>
-<dt id="ientry-idm46371751259232">GUPnPDeviceInfo:udn, <a class="indexterm" 
href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--udn">The “udn” property</a>
+<dt id="ientry-idm46379920831424">GUPnPDeviceInfo:udn, <a class="indexterm" 
href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--udn">The “udn” property</a>
 </dt>
-<dt id="ientry-idm46371751252416">GUPnPDeviceInfo:url-base, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--url-base">The 
“url-base” property</a>
+<dt id="ientry-idm46379920824608">GUPnPDeviceInfo:url-base, <a 
class="indexterm" href="GUPnPDeviceInfo.html#GUPnPDeviceInfo--url-base">The 
“url-base” property</a>
 </dt>
-<dt id="ientry-idm46371752044816">GUPnPDeviceProxy, <a class="indexterm" 
href="GUPnPDeviceProxy.html#GUPnPDeviceProxy-struct">struct GUPnPDeviceProxy</a>
+<dt id="ientry-idm46379921527680">GUPnPDeviceProxy, <a class="indexterm" 
href="GUPnPDeviceProxy.html#GUPnPDeviceProxy-struct">struct GUPnPDeviceProxy</a>
 </dt>
-<dt id="ientry-idm46371746269632">GUPnPEventingError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPEventingError">enum GUPnPEventingError</a>
+<dt id="ientry-idm46379915883808">GUPnPEventingError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPEventingError">enum GUPnPEventingError</a>
 </dt>
-<dt id="ientry-idm46371746454656">GUPnPResourceFactory, <a class="indexterm" 
href="GUPnPResourceFactory.html#GUPnPResourceFactory-struct">struct 
GUPnPResourceFactory</a>
+<dt id="ientry-idm46379916015968">GUPnPResourceFactory, <a class="indexterm" 
href="GUPnPResourceFactory.html#GUPnPResourceFactory-struct">struct 
GUPnPResourceFactory</a>
 </dt>
-<dt id="ientry-idm46371750185600">GUPnPRootDevice, <a class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice-struct">struct GUPnPRootDevice</a>
+<dt id="ientry-idm46379919767728">GUPnPRootDevice, <a class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice-struct">struct GUPnPRootDevice</a>
 </dt>
-<dt id="ientry-idm46371750178560">GUPnPRootDevice:available, <a 
class="indexterm" href="GUPnPRootDevice.html#GUPnPRootDevice--available">The 
“available” property</a>
+<dt id="ientry-idm46379919760688">GUPnPRootDevice:available, <a 
class="indexterm" href="GUPnPRootDevice.html#GUPnPRootDevice--available">The 
“available” property</a>
 </dt>
-<dt id="ientry-idm46371750172016">GUPnPRootDevice:description-dir, <a 
class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice--description-dir">The 
“description-dir” property</a>
+<dt id="ientry-idm46379919754144">GUPnPRootDevice:description-dir, <a 
class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice--description-dir">The 
“description-dir” property</a>
 </dt>
-<dt id="ientry-idm46371749989424">GUPnPRootDevice:description-doc, <a 
class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice--description-doc">The 
“description-doc” property</a>
+<dt id="ientry-idm46379919610880">GUPnPRootDevice:description-doc, <a 
class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice--description-doc">The 
“description-doc” property</a>
 </dt>
-<dt id="ientry-idm46371749981728">GUPnPRootDevice:description-path, <a 
class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice--description-path">The 
“description-path” property</a>
+<dt id="ientry-idm46379919603184">GUPnPRootDevice:description-path, <a 
class="indexterm" 
href="GUPnPRootDevice.html#GUPnPRootDevice--description-path">The 
“description-path” property</a>
 </dt>
-<dt id="ientry-idm46371748572576">GUPnPServerError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPServerError">enum GUPnPServerError</a>
+<dt id="ientry-idm46379916440336">GUPnPServerError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPServerError">enum GUPnPServerError</a>
 </dt>
-<dt id="ientry-idm46371747863440">GUPnPService, <a class="indexterm" 
href="GUPnPService.html#GUPnPService-struct">struct GUPnPService</a>
+<dt id="ientry-idm46379917692592">GUPnPService, <a class="indexterm" 
href="GUPnPService.html#GUPnPService-struct">struct GUPnPService</a>
 </dt>
-<dt id="ientry-idm46371747843008">GUPnPService::action-invoked, <a 
class="indexterm" href="GUPnPService.html#GUPnPService-action-invoked">The 
“action-invoked” signal</a>
+<dt id="ientry-idm46379917674768">GUPnPService::action-invoked, <a 
class="indexterm" href="GUPnPService.html#GUPnPService-action-invoked">The 
“action-invoked” signal</a>
 </dt>
-<dt id="ientry-idm46371747814224">GUPnPService::notify-failed, <a 
class="indexterm" href="GUPnPService.html#GUPnPService-notify-failed">The 
“notify-failed” signal</a>
+<dt id="ientry-idm46379917649520">GUPnPService::notify-failed, <a 
class="indexterm" href="GUPnPService.html#GUPnPService-notify-failed">The 
“notify-failed” signal</a>
 </dt>
-<dt id="ientry-idm46371747781312">GUPnPService::query-variable, <a 
class="indexterm" href="GUPnPService.html#GUPnPService-query-variable">The 
“query-variable” signal</a>
+<dt id="ientry-idm46379917620592">GUPnPService::query-variable, <a 
class="indexterm" href="GUPnPService.html#GUPnPService-query-variable">The 
“query-variable” signal</a>
 </dt>
-<dt id="ientry-idm46371747852336">GUPnPService:root-device, <a 
class="indexterm" href="GUPnPService.html#GUPnPService--root-device">The 
“root-device” property</a>
+<dt id="ientry-idm46379917682624">GUPnPService:root-device, <a 
class="indexterm" href="GUPnPService.html#GUPnPService--root-device">The 
“root-device” property</a>
 </dt>
-<dt id="ientry-idm46371747859488">GUPnPServiceAction, <a class="indexterm" 
href="GUPnPService.html#GUPnPServiceAction-struct">GUPnPServiceAction</a>
+<dt id="ientry-idm46379917688640">GUPnPServiceAction, <a class="indexterm" 
href="GUPnPService.html#GUPnPServiceAction-struct">GUPnPServiceAction</a>
 </dt>
-<dt id="ientry-idm46371750902672">GUPnPServiceActionArgDirection, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceActionArgDirection">enum
 GUPnPServiceActionArgDirection</a>
+<dt id="ientry-idm46379920523904">GUPnPServiceActionArgDirection, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceActionArgDirection">enum
 GUPnPServiceActionArgDirection</a>
 </dt>
-<dt id="ientry-idm46371750888064">GUPnPServiceActionArgInfo, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceActionArgInfo">GUPnPServiceActionArgInfo</a>
+<dt id="ientry-idm46379920509296">GUPnPServiceActionArgInfo, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceActionArgInfo">GUPnPServiceActionArgInfo</a>
 </dt>
-<dt id="ientry-idm46371750861712">GUPnPServiceActionInfo, <a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceActionInfo">GUPnPServiceActionInfo</a>
+<dt id="ientry-idm46379920483024">GUPnPServiceActionInfo, <a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceActionInfo">GUPnPServiceActionInfo</a>
 </dt>
-<dt id="ientry-idm46371752084448">GUPnPServiceInfo, <a class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceInfo-struct">struct GUPnPServiceInfo</a>
+<dt id="ientry-idm46379920743968">GUPnPServiceInfo, <a class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceInfo-struct">struct GUPnPServiceInfo</a>
 </dt>
-<dt id="ientry-idm46371752077344">GUPnPServiceInfo:context, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--context">The 
“context” property</a>
+<dt id="ientry-idm46379920737840">GUPnPServiceInfo:context, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--context">The 
“context” property</a>
 </dt>
-<dt id="ientry-idm46371752070192">GUPnPServiceInfo:document, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--document">The 
“document” property</a>
+<dt id="ientry-idm46379920731616">GUPnPServiceInfo:document, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--document">The 
“document” property</a>
 </dt>
-<dt id="ientry-idm46371751244304">GUPnPServiceInfo:element, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--element">The 
“element” property</a>
+<dt id="ientry-idm46379920725392">GUPnPServiceInfo:element, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--element">The 
“element” property</a>
 </dt>
-<dt id="ientry-idm46371751239120">GUPnPServiceInfo:location, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--location">The 
“location” property</a>
+<dt id="ientry-idm46379920719312">GUPnPServiceInfo:location, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--location">The 
“location” property</a>
 </dt>
-<dt id="ientry-idm46371751234080">GUPnPServiceInfo:service-type, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceInfo--service-type">The “service-type” 
property</a>
+<dt id="ientry-idm46379920713488">GUPnPServiceInfo:service-type, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceInfo--service-type">The “service-type” 
property</a>
 </dt>
-<dt id="ientry-idm46371751229040">GUPnPServiceInfo:udn, <a class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceInfo--udn">The “udn” property</a>
+<dt id="ientry-idm46379920707664">GUPnPServiceInfo:udn, <a class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceInfo--udn">The “udn” property</a>
 </dt>
-<dt id="ientry-idm46371751224000">GUPnPServiceInfo:url-base, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--url-base">The 
“url-base” property</a>
+<dt id="ientry-idm46379920701840">GUPnPServiceInfo:url-base, <a 
class="indexterm" href="GUPnPServiceInfo.html#GUPnPServiceInfo--url-base">The 
“url-base” property</a>
 </dt>
-<dt id="ientry-idm46371750793104">GUPnPServiceIntrospection, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceIntrospection-struct">struct
 GUPnPServiceIntrospection</a>
+<dt id="ientry-idm46379920417104">GUPnPServiceIntrospection, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceIntrospection-struct">struct
 GUPnPServiceIntrospection</a>
 </dt>
-<dt id="ientry-idm46371750786976">GUPnPServiceIntrospection:scpd, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceIntrospection--scpd">The
 “scpd” property</a>
+<dt id="ientry-idm46379920410976">GUPnPServiceIntrospection:scpd, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceIntrospection--scpd">The
 “scpd” property</a>
 </dt>
-<dt id="ientry-idm46371756134864">GUPnPServiceIntrospectionCallback, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceIntrospectionCallback">GUPnPServiceIntrospectionCallback
 ()</a>
+<dt id="ientry-idm46379921887632">GUPnPServiceIntrospectionCallback, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#GUPnPServiceIntrospectionCallback">GUPnPServiceIntrospectionCallback
 ()</a>
 </dt>
-<dt id="ientry-idm46371748663200">GUPnPServiceProxy, <a class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxy-struct">struct 
GUPnPServiceProxy</a>
+<dt id="ientry-idm46379918288592">GUPnPServiceProxy, <a class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxy-struct">struct 
GUPnPServiceProxy</a>
 </dt>
-<dt id="ientry-idm46371748642464">GUPnPServiceProxy::subscription-lost, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxy-subscription-lost">The 
“subscription-lost” signal</a>
+<dt id="ientry-idm46379918267984">GUPnPServiceProxy::subscription-lost, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxy-subscription-lost">The 
“subscription-lost” signal</a>
 </dt>
-<dt id="ientry-idm46371748651168">GUPnPServiceProxy:subscribed, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxy--subscribed">The “subscribed” 
property</a>
+<dt id="ientry-idm46379918276688">GUPnPServiceProxy:subscribed, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxy--subscribed">The “subscribed” 
property</a>
 </dt>
-<dt id="ientry-idm46371748658528">GUPnPServiceProxyAction, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxyAction">GUPnPServiceProxyAction</a>
+<dt id="ientry-idm46379918283920">GUPnPServiceProxyAction, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxyAction">GUPnPServiceProxyAction</a>
 </dt>
-<dt id="ientry-idm46371749589424">GUPnPServiceProxyActionCallback, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxyActionCallback">GUPnPServiceProxyActionCallback
 ()</a>
+<dt id="ientry-idm46379919217648">GUPnPServiceProxyActionCallback, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxyActionCallback">GUPnPServiceProxyActionCallback
 ()</a>
 </dt>
-<dt id="ientry-idm46371749562112">GUPnPServiceProxyNotifyCallback, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxyNotifyCallback">GUPnPServiceProxyNotifyCallback
 ()</a>
+<dt id="ientry-idm46379919190336">GUPnPServiceProxyNotifyCallback, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#GUPnPServiceProxyNotifyCallback">GUPnPServiceProxyNotifyCallback
 ()</a>
 </dt>
-<dt id="ientry-idm46371750841600">GUPnPServiceStateVariableInfo, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceStateVariableInfo">GUPnPServiceStateVariableInfo</a>
+<dt id="ientry-idm46379920464880">GUPnPServiceStateVariableInfo, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#GUPnPServiceStateVariableInfo">GUPnPServiceStateVariableInfo</a>
 </dt>
-<dt id="ientry-idm46371746744528">GUPnPWhiteList, <a class="indexterm" 
href="GUPnPWhiteList.html#GUPnPWhiteList-struct">struct GUPnPWhiteList</a>
+<dt id="ientry-idm46379916123088">GUPnPWhiteList, <a class="indexterm" 
href="GUPnPWhiteList.html#GUPnPWhiteList-struct">struct GUPnPWhiteList</a>
 </dt>
-<dt id="ientry-idm46371746738400">GUPnPWhiteList:enabled, <a class="indexterm" 
href="GUPnPWhiteList.html#GUPnPWhiteList--enabled">The “enabled” property</a>
+<dt id="ientry-idm46379916116960">GUPnPWhiteList:enabled, <a class="indexterm" 
href="GUPnPWhiteList.html#GUPnPWhiteList--enabled">The “enabled” property</a>
 </dt>
-<dt id="ientry-idm46371746731376">GUPnPWhiteList:entries, <a class="indexterm" 
href="GUPnPWhiteList.html#GUPnPWhiteList--entries">The “entries” property</a>
+<dt id="ientry-idm46379916109936">GUPnPWhiteList:entries, <a class="indexterm" 
href="GUPnPWhiteList.html#GUPnPWhiteList--entries">The “entries” property</a>
 </dt>
-<dt id="ientry-idm46371757595024">GUPnPXMLDoc, <a class="indexterm" 
href="GUPnPXMLDoc.html#GUPnPXMLDoc-struct">struct GUPnPXMLDoc</a>
+<dt id="ientry-idm46379916461696">GUPnPXMLDoc, <a class="indexterm" 
href="GUPnPXMLDoc.html#GUPnPXMLDoc-struct">struct GUPnPXMLDoc</a>
 </dt>
-<dt id="ientry-idm46371746213584">GUPnPXMLError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPXMLError">enum GUPnPXMLError</a>
+<dt id="ientry-idm46379915827760">GUPnPXMLError, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPnPXMLError">enum GUPnPXMLError</a>
 </dt>
-<dt id="ientry-idm46371748227952">gupnp_acl_can_sync, <a class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-can-sync">gupnp_acl_can_sync ()</a>
+<dt id="ientry-idm46379918103312">gupnp_acl_can_sync, <a class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-can-sync">gupnp_acl_can_sync ()</a>
 </dt>
-<dt id="ientry-idm46371750124912">gupnp_acl_is_allowed, <a class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-is-allowed">gupnp_acl_is_allowed ()</a>
+<dt id="ientry-idm46379918044464">gupnp_acl_is_allowed, <a class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-is-allowed">gupnp_acl_is_allowed ()</a>
 </dt>
-<dt id="ientry-idm46371751178912">gupnp_acl_is_allowed_async, <a 
class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-is-allowed-async">gupnp_acl_is_allowed_async 
()</a>
+<dt id="ientry-idm46379917381392">gupnp_acl_is_allowed_async, <a 
class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-is-allowed-async">gupnp_acl_is_allowed_async 
()</a>
 </dt>
-<dt id="ientry-idm46371747710208">gupnp_acl_is_allowed_finish, <a 
class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-is-allowed-finish">gupnp_acl_is_allowed_finish 
()</a>
+<dt id="ientry-idm46379916836096">gupnp_acl_is_allowed_finish, <a 
class="indexterm" 
href="GUPnPAcl.html#gupnp-acl-is-allowed-finish">gupnp_acl_is_allowed_finish 
()</a>
 </dt>
-<dt id="ientry-idm46371747524032">gupnp_context_add_server_handler, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-add-server-handler">gupnp_context_add_server_handler
 ()</a>
+<dt id="ientry-idm46379917125504">gupnp_context_add_server_handler, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-add-server-handler">gupnp_context_add_server_handler
 ()</a>
 </dt>
-<dt id="ientry-idm46371747379856">gupnp_context_get_acl, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-acl">gupnp_context_get_acl ()</a>
+<dt id="ientry-idm46379916981232">gupnp_context_get_acl, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-acl">gupnp_context_get_acl ()</a>
 </dt>
-<dt id="ientry-idm46371748286368">gupnp_context_get_default_language, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-default-language">gupnp_context_get_default_language
 ()</a>
+<dt id="ientry-idm46379917165760">gupnp_context_get_default_language, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-default-language">gupnp_context_get_default_language
 ()</a>
 </dt>
-<dt id="ientry-idm46371748412816">gupnp_context_get_host_ip, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-host-ip">gupnp_context_get_host_ip 
()</a>
+<dt id="ientry-idm46379917277968">gupnp_context_get_host_ip, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-host-ip">gupnp_context_get_host_ip 
()</a>
 </dt>
-<dt id="ientry-idm46371748390048">gupnp_context_get_port, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-port">gupnp_context_get_port ()</a>
+<dt id="ientry-idm46379917257824">gupnp_context_get_port, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-port">gupnp_context_get_port ()</a>
 </dt>
-<dt id="ientry-idm46371748370416">gupnp_context_get_server, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-server">gupnp_context_get_server 
()</a>
+<dt id="ientry-idm46379917240432">gupnp_context_get_server, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-server">gupnp_context_get_server 
()</a>
 </dt>
-<dt id="ientry-idm46371748348640">gupnp_context_get_session, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-session">gupnp_context_get_session 
()</a>
+<dt id="ientry-idm46379917221232">gupnp_context_get_session, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-session">gupnp_context_get_session 
()</a>
 </dt>
-<dt id="ientry-idm46371748304528">gupnp_context_get_subscription_timeout, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-subscription-timeout">gupnp_context_get_subscription_timeout
 ()</a>
+<dt id="ientry-idm46379917182032">gupnp_context_get_subscription_timeout, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-get-subscription-timeout">gupnp_context_get_subscription_timeout
 ()</a>
 </dt>
-<dt id="ientry-idm46371747457456">gupnp_context_host_path, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-host-path">gupnp_context_host_path ()</a>
+<dt id="ientry-idm46379917058928">gupnp_context_host_path, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-host-path">gupnp_context_host_path ()</a>
 </dt>
-<dt id="ientry-idm46371747432240">gupnp_context_host_path_for_agent, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-host-path-for-agent">gupnp_context_host_path_for_agent
 ()</a>
+<dt id="ientry-idm46379917033712">gupnp_context_host_path_for_agent, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-host-path-for-agent">gupnp_context_host_path_for_agent
 ()</a>
 </dt>
-<dt id="ientry-idm46371747610000">gupnp_context_manager_create, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-create">gupnp_context_manager_create
 ()</a>
+<dt id="ientry-idm46379925979952">gupnp_context_manager_create, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-create">gupnp_context_manager_create
 ()</a>
 </dt>
-<dt id="ientry-idm46371747260128">gupnp_context_manager_get_port, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-get-port">gupnp_context_manager_get_port
 ()</a>
+<dt id="ientry-idm46379921950880">gupnp_context_manager_get_port, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-get-port">gupnp_context_manager_get_port
 ()</a>
 </dt>
-<dt id="ientry-idm46371747242768">gupnp_context_manager_get_white_list, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-get-white-list">gupnp_context_manager_get_white_list
 ()</a>
+<dt id="ientry-idm46379921931312">gupnp_context_manager_get_white_list, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-get-white-list">gupnp_context_manager_get_white_list
 ()</a>
 </dt>
-<dt id="ientry-idm46371747567968">gupnp_context_manager_manage_control_point, 
<a class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-manage-control-point">gupnp_context_manager_manage_control_point
 ()</a>
+<dt id="ientry-idm46379922005168">gupnp_context_manager_manage_control_point, 
<a class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-manage-control-point">gupnp_context_manager_manage_control_point
 ()</a>
 </dt>
-<dt id="ientry-idm46371747284512">gupnp_context_manager_manage_root_device, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-manage-root-device">gupnp_context_manager_manage_root_device
 ()</a>
+<dt id="ientry-idm46379921978112">gupnp_context_manager_manage_root_device, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-manage-root-device">gupnp_context_manager_manage_root_device
 ()</a>
 </dt>
-<dt id="ientry-idm46371747645152">gupnp_context_manager_new, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-new">gupnp_context_manager_new
 ()</a>, <a class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-new">gupnp_context_manager_new
 ()</a>
+<dt id="ientry-idm46379926015104">gupnp_context_manager_new, <a 
class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-new">gupnp_context_manager_new
 ()</a>, <a class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-new">gupnp_context_manager_new
 ()</a>
 </dt>
-<dt id="ientry-idm46371747586528">gupnp_context_manager_rescan_control_points, 
<a class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-rescan-control-points">gupnp_context_manager_rescan_control_points
 ()</a>
+<dt id="ientry-idm46379925956480">gupnp_context_manager_rescan_control_points, 
<a class="indexterm" 
href="GUPnPContextManager.html#gupnp-context-manager-rescan-control-points">gupnp_context_manager_rescan_control_points
 ()</a>
 </dt>
-<dt id="ientry-idm46371748456352">gupnp_context_new, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-new">gupnp_context_new ()</a>
+<dt id="ientry-idm46379917316688">gupnp_context_new, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-new">gupnp_context_new ()</a>
 </dt>
-<dt id="ientry-idm46371747479664">gupnp_context_remove_server_handler, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-remove-server-handler">gupnp_context_remove_server_handler
 ()</a>
+<dt id="ientry-idm46379917081136">gupnp_context_remove_server_handler, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-remove-server-handler">gupnp_context_remove_server_handler
 ()</a>
 </dt>
-<dt id="ientry-idm46371747360320">gupnp_context_set_acl, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-set-acl">gupnp_context_set_acl ()</a>
+<dt id="ientry-idm46379916961696">gupnp_context_set_acl, <a class="indexterm" 
href="GUPnPContext.html#gupnp-context-set-acl">gupnp_context_set_acl ()</a>
 </dt>
-<dt id="ientry-idm46371747545264">gupnp_context_set_default_language, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-set-default-language">gupnp_context_set_default_language
 ()</a>
+<dt id="ientry-idm46379917146736">gupnp_context_set_default_language, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-set-default-language">gupnp_context_set_default_language
 ()</a>
 </dt>
-<dt id="ientry-idm46371748325648">gupnp_context_set_subscription_timeout, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-set-subscription-timeout">gupnp_context_set_subscription_timeout
 ()</a>
+<dt id="ientry-idm46379917200944">gupnp_context_set_subscription_timeout, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-set-subscription-timeout">gupnp_context_set_subscription_timeout
 ()</a>
 </dt>
-<dt id="ientry-idm46371747399024">gupnp_context_unhost_path, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-unhost-path">gupnp_context_unhost_path 
()</a>
+<dt id="ientry-idm46379917000400">gupnp_context_unhost_path, <a 
class="indexterm" 
href="GUPnPContext.html#gupnp-context-unhost-path">gupnp_context_unhost_path 
()</a>
 </dt>
-<dt id="ientry-idm46371746250352">GUPNP_CONTROL_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-CONTROL-ERROR:CAPS">GUPNP_CONTROL_ERROR</a>
+<dt id="ientry-idm46379915864528">GUPNP_CONTROL_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-CONTROL-ERROR:CAPS">GUPNP_CONTROL_ERROR</a>
 </dt>
-<dt id="ientry-idm46371750575120">gupnp_control_point_get_context, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-get-context">gupnp_control_point_get_context
 ()</a>
+<dt id="ientry-idm46379920258816">gupnp_control_point_get_context, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-get-context">gupnp_control_point_get_context
 ()</a>
 </dt>
-<dt id="ientry-idm46371750594752">gupnp_control_point_get_resource_factory, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-get-resource-factory">gupnp_control_point_get_resource_factory
 ()</a>
+<dt id="ientry-idm46379920278448">gupnp_control_point_get_resource_factory, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-get-resource-factory">gupnp_control_point_get_resource_factory
 ()</a>
 </dt>
-<dt id="ientry-idm46371750555488">gupnp_control_point_list_device_proxies, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-list-device-proxies">gupnp_control_point_list_device_proxies
 ()</a>
+<dt id="ientry-idm46379920239184">gupnp_control_point_list_device_proxies, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-list-device-proxies">gupnp_control_point_list_device_proxies
 ()</a>
 </dt>
-<dt id="ientry-idm46371750537728">gupnp_control_point_list_service_proxies, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-list-service-proxies">gupnp_control_point_list_service_proxies
 ()</a>
+<dt id="ientry-idm46379920218000">gupnp_control_point_list_service_proxies, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-list-service-proxies">gupnp_control_point_list_service_proxies
 ()</a>
 </dt>
-<dt id="ientry-idm46371750650416">gupnp_control_point_new, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-new">gupnp_control_point_new 
()</a>
+<dt id="ientry-idm46379926067120">gupnp_control_point_new, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-new">gupnp_control_point_new 
()</a>
 </dt>
-<dt id="ientry-idm46371750625136">gupnp_control_point_new_full, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-new-full">gupnp_control_point_new_full
 ()</a>
+<dt id="ientry-idm46379920308832">gupnp_control_point_new_full, <a 
class="indexterm" 
href="GUPnPControlPoint.html#gupnp-control-point-new-full">gupnp_control_point_new_full
 ()</a>
 </dt>
-<dt id="ientry-idm46371751891744">gupnp_device_info_get_context, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-context">gupnp_device_info_get_context
 ()</a>
+<dt id="ientry-idm46379927095616">gupnp_device_info_get_context, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-context">gupnp_device_info_get_context
 ()</a>
 </dt>
-<dt id="ientry-idm46371751502144">gupnp_device_info_get_description_value, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-description-value">gupnp_device_info_get_description_value
 ()</a>
+<dt id="ientry-idm46379921074448">gupnp_device_info_get_description_value, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-description-value">gupnp_device_info_get_description_value
 ()</a>
 </dt>
-<dt id="ientry-idm46371751421840">gupnp_device_info_get_device, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-device">gupnp_device_info_get_device
 ()</a>
+<dt id="ientry-idm46379920994016">gupnp_device_info_get_device, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-device">gupnp_device_info_get_device
 ()</a>
 </dt>
-<dt id="ientry-idm46371751823488">gupnp_device_info_get_device_type, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-device-type">gupnp_device_info_get_device_type
 ()</a>
+<dt id="ientry-idm46379927018320">gupnp_device_info_get_device_type, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-device-type">gupnp_device_info_get_device_type
 ()</a>
 </dt>
-<dt id="ientry-idm46371751806240">gupnp_device_info_get_friendly_name, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-friendly-name">gupnp_device_info_get_friendly_name
 ()</a>
+<dt id="ientry-idm46379926998912">gupnp_device_info_get_friendly_name, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-friendly-name">gupnp_device_info_get_friendly_name
 ()</a>
 </dt>
-<dt id="ientry-idm46371751624128">gupnp_device_info_get_icon_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-icon-url">gupnp_device_info_get_icon_url
 ()</a>
+<dt id="ientry-idm46379921195984">gupnp_device_info_get_icon_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-icon-url">gupnp_device_info_get_icon_url
 ()</a>
 </dt>
-<dt id="ientry-idm46371751872800">gupnp_device_info_get_location, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-location">gupnp_device_info_get_location
 ()</a>
+<dt id="ientry-idm46379927074208">gupnp_device_info_get_location, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-location">gupnp_device_info_get_location
 ()</a>
 </dt>
-<dt id="ientry-idm46371751788048">gupnp_device_info_get_manufacturer, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-manufacturer">gupnp_device_info_get_manufacturer
 ()</a>
+<dt id="ientry-idm46379926978528">gupnp_device_info_get_manufacturer, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-manufacturer">gupnp_device_info_get_manufacturer
 ()</a>
 </dt>
-<dt id="ientry-idm46371751769856">gupnp_device_info_get_manufacturer_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-manufacturer-url">gupnp_device_info_get_manufacturer_url
 ()</a>
+<dt id="ientry-idm46379921341808">gupnp_device_info_get_manufacturer_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-manufacturer-url">gupnp_device_info_get_manufacturer_url
 ()</a>
 </dt>
-<dt id="ientry-idm46371751751664">gupnp_device_info_get_model_description, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-description">gupnp_device_info_get_model_description
 ()</a>
+<dt id="ientry-idm46379921323616">gupnp_device_info_get_model_description, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-description">gupnp_device_info_get_model_description
 ()</a>
 </dt>
-<dt id="ientry-idm46371751733472">gupnp_device_info_get_model_name, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-name">gupnp_device_info_get_model_name
 ()</a>
+<dt id="ientry-idm46379921305328">gupnp_device_info_get_model_name, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-name">gupnp_device_info_get_model_name
 ()</a>
 </dt>
-<dt id="ientry-idm46371751715280">gupnp_device_info_get_model_number, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-number">gupnp_device_info_get_model_number
 ()</a>
+<dt id="ientry-idm46379921287136">gupnp_device_info_get_model_number, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-number">gupnp_device_info_get_model_number
 ()</a>
 </dt>
-<dt id="ientry-idm46371751697088">gupnp_device_info_get_model_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-url">gupnp_device_info_get_model_url
 ()</a>
+<dt id="ientry-idm46379921268944">gupnp_device_info_get_model_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-model-url">gupnp_device_info_get_model_url
 ()</a>
 </dt>
-<dt id="ientry-idm46371751660704">gupnp_device_info_get_presentation_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-presentation-url">gupnp_device_info_get_presentation_url
 ()</a>
+<dt id="ientry-idm46379921232560">gupnp_device_info_get_presentation_url, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-presentation-url">gupnp_device_info_get_presentation_url
 ()</a>
 </dt>
-<dt id="ientry-idm46371751911376">gupnp_device_info_get_resource_factory, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-resource-factory">gupnp_device_info_get_resource_factory
 ()</a>
+<dt id="ientry-idm46379927117616">gupnp_device_info_get_resource_factory, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-resource-factory">gupnp_device_info_get_resource_factory
 ()</a>
 </dt>
-<dt id="ientry-idm46371751678896">gupnp_device_info_get_serial_number, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-serial-number">gupnp_device_info_get_serial_number
 ()</a>
+<dt id="ientry-idm46379921250752">gupnp_device_info_get_serial_number, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-serial-number">gupnp_device_info_get_serial_number
 ()</a>
 </dt>
-<dt id="ientry-idm46371751339664">gupnp_device_info_get_service, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-service">gupnp_device_info_get_service
 ()</a>
+<dt id="ientry-idm46379920911840">gupnp_device_info_get_service, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-service">gupnp_device_info_get_service
 ()</a>
 </dt>
-<dt id="ientry-idm46371751839648">gupnp_device_info_get_udn, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-udn">gupnp_device_info_get_udn 
()</a>
+<dt id="ientry-idm46379927036688">gupnp_device_info_get_udn, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-udn">gupnp_device_info_get_udn 
()</a>
 </dt>
-<dt id="ientry-idm46371751642320">gupnp_device_info_get_upc, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-upc">gupnp_device_info_get_upc 
()</a>
+<dt id="ientry-idm46379921214176">gupnp_device_info_get_upc, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-upc">gupnp_device_info_get_upc 
()</a>
 </dt>
-<dt id="ientry-idm46371751856640">gupnp_device_info_get_url_base, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-url-base">gupnp_device_info_get_url_base
 ()</a>
+<dt id="ientry-idm46379927055936">gupnp_device_info_get_url_base, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-get-url-base">gupnp_device_info_get_url_base
 ()</a>
 </dt>
-<dt id="ientry-idm46371751475504">gupnp_device_info_list_devices, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-devices">gupnp_device_info_list_devices
 ()</a>
+<dt id="ientry-idm46379921047808">gupnp_device_info_list_devices, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-devices">gupnp_device_info_list_devices
 ()</a>
 </dt>
-<dt id="ientry-idm46371751447312">gupnp_device_info_list_device_types, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-device-types">gupnp_device_info_list_device_types
 ()</a>
+<dt id="ientry-idm46379921019680">gupnp_device_info_list_device_types, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-device-types">gupnp_device_info_list_device_types
 ()</a>
 </dt>
-<dt id="ientry-idm46371751553520">gupnp_device_info_list_dlna_capabilities, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-dlna-capabilities">gupnp_device_info_list_dlna_capabilities
 ()</a>
+<dt id="ientry-idm46379921125824">gupnp_device_info_list_dlna_capabilities, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-dlna-capabilities">gupnp_device_info_list_dlna_capabilities
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371751527904">gupnp_device_info_list_dlna_device_class_identifier,
 <a class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-dlna-device-class-identifier">gupnp_device_info_list_dlna_device_class_identifier
 ()</a>
+<dt 
id="ientry-idm46379921100208">gupnp_device_info_list_dlna_device_class_identifier,
 <a class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-dlna-device-class-identifier">gupnp_device_info_list_dlna_device_class_identifier
 ()</a>
 </dt>
-<dt id="ientry-idm46371751391600">gupnp_device_info_list_services, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-services">gupnp_device_info_list_services
 ()</a>
+<dt id="ientry-idm46379920963840">gupnp_device_info_list_services, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-services">gupnp_device_info_list_services
 ()</a>
 </dt>
-<dt id="ientry-idm46371751365328">gupnp_device_info_list_service_types, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-service-types">gupnp_device_info_list_service_types
 ()</a>
+<dt id="ientry-idm46379920937440">gupnp_device_info_list_service_types, <a 
class="indexterm" 
href="GUPnPDeviceInfo.html#gupnp-device-info-list-service-types">gupnp_device_info_list_service_types
 ()</a>
 </dt>
-<dt id="ientry-idm46371746276800">GUPNP_EVENTING_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-EVENTING-ERROR:CAPS">GUPNP_EVENTING_ERROR</a>
+<dt id="ientry-idm46379915890976">GUPNP_EVENTING_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-EVENTING-ERROR:CAPS">GUPNP_EVENTING_ERROR</a>
 </dt>
-<dt id="ientry-idm46371756160608">gupnp_get_uuid, <a class="indexterm" 
href="gupnp-Utility-functions.html#gupnp-get-uuid">gupnp_get_uuid ()</a>
+<dt id="ientry-idm46379916509136">gupnp_get_uuid, <a class="indexterm" 
href="gupnp-Utility-functions.html#gupnp-get-uuid">gupnp_get_uuid ()</a>
 </dt>
-<dt id="ientry-idm46371746565888">gupnp_resource_factory_get_default, <a 
class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-get-default">gupnp_resource_factory_get_default
 ()</a>
+<dt id="ientry-idm46379916392320">gupnp_resource_factory_get_default, <a 
class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-get-default">gupnp_resource_factory_get_default
 ()</a>
 </dt>
-<dt id="ientry-idm46371746574576">gupnp_resource_factory_new, <a 
class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-new">gupnp_resource_factory_new
 ()</a>
+<dt id="ientry-idm46379916401904">gupnp_resource_factory_new, <a 
class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-new">gupnp_resource_factory_new
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371746504768">gupnp_resource_factory_register_resource_proxy_type,
 <a class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-register-resource-proxy-type">gupnp_resource_factory_register_resource_proxy_type
 ()</a>
+<dt 
id="ientry-idm46379916066016">gupnp_resource_factory_register_resource_proxy_type,
 <a class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-register-resource-proxy-type">gupnp_resource_factory_register_resource_proxy_type
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371746556080">gupnp_resource_factory_register_resource_type, <a 
class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-register-resource-type">gupnp_resource_factory_register_resource_type
 ()</a>
+<dt 
id="ientry-idm46379916381392">gupnp_resource_factory_register_resource_type, <a 
class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-register-resource-type">gupnp_resource_factory_register_resource_type
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371746479392">gupnp_resource_factory_unregister_resource_proxy_type,
 <a class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-unregister-resource-proxy-type">gupnp_resource_factory_unregister_resource_proxy_type
 ()</a>
+<dt 
id="ientry-idm46379916040704">gupnp_resource_factory_unregister_resource_proxy_type,
 <a class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-unregister-resource-proxy-type">gupnp_resource_factory_unregister_resource_proxy_type
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371746527760">gupnp_resource_factory_unregister_resource_type, 
<a class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-unregister-resource-type">gupnp_resource_factory_unregister_resource_type
 ()</a>
+<dt 
id="ientry-idm46379916088912">gupnp_resource_factory_unregister_resource_type, 
<a class="indexterm" 
href="GUPnPResourceFactory.html#gupnp-resource-factory-unregister-resource-type">gupnp_resource_factory_unregister_resource_type
 ()</a>
 </dt>
-<dt id="ientry-idm46371750292656">gupnp_root_device_get_available, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-available">gupnp_root_device_get_available
 ()</a>
+<dt id="ientry-idm46379919874784">gupnp_root_device_get_available, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-available">gupnp_root_device_get_available
 ()</a>
 </dt>
-<dt id="ientry-idm46371750251136">gupnp_root_device_get_description_dir, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-description-dir">gupnp_root_device_get_description_dir
 ()</a>
+<dt id="ientry-idm46379919833264">gupnp_root_device_get_description_dir, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-description-dir">gupnp_root_device_get_description_dir
 ()</a>
 </dt>
-<dt id="ientry-idm46371750231520">gupnp_root_device_get_description_path, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-description-path">gupnp_root_device_get_description_path
 ()</a>
+<dt id="ientry-idm46379919813648">gupnp_root_device_get_description_path, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-description-path">gupnp_root_device_get_description_path
 ()</a>
 </dt>
-<dt id="ientry-idm46371750270800">gupnp_root_device_get_relative_location, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-relative-location">gupnp_root_device_get_relative_location
 ()</a>
+<dt id="ientry-idm46379919852928">gupnp_root_device_get_relative_location, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-relative-location">gupnp_root_device_get_relative_location
 ()</a>
 </dt>
-<dt id="ientry-idm46371750211760">gupnp_root_device_get_ssdp_resource_group, 
<a class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-ssdp-resource-group">gupnp_root_device_get_ssdp_resource_group
 ()</a>
+<dt id="ientry-idm46379919793888">gupnp_root_device_get_ssdp_resource_group, 
<a class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-get-ssdp-resource-group">gupnp_root_device_get_ssdp_resource_group
 ()</a>
 </dt>
-<dt id="ientry-idm46371750388208">gupnp_root_device_new, <a class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-new">gupnp_root_device_new ()</a>
+<dt id="ientry-idm46379919970336">gupnp_root_device_new, <a class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-new">gupnp_root_device_new ()</a>
 </dt>
-<dt id="ientry-idm46371750358048">gupnp_root_device_new_full, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-new-full">gupnp_root_device_new_full
 ()</a>
+<dt id="ientry-idm46379919940176">gupnp_root_device_new_full, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-new-full">gupnp_root_device_new_full
 ()</a>
 </dt>
-<dt id="ientry-idm46371750315584">gupnp_root_device_set_available, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-set-available">gupnp_root_device_set_available
 ()</a>
+<dt id="ientry-idm46379919897712">gupnp_root_device_set_available, <a 
class="indexterm" 
href="GUPnPRootDevice.html#gupnp-root-device-set-available">gupnp_root_device_set_available
 ()</a>
 </dt>
-<dt id="ientry-idm46371747147280">GUPNP_SERVER_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-SERVER-ERROR:CAPS">GUPNP_SERVER_ERROR</a>
+<dt id="ientry-idm46379916409856">GUPNP_SERVER_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-SERVER-ERROR:CAPS">GUPNP_SERVER_ERROR</a>
 </dt>
-<dt id="ientry-idm46371749849840">gupnp_service_action_get, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get">gupnp_service_action_get 
()</a>
+<dt id="ientry-idm46379919471680">gupnp_service_action_get, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get">gupnp_service_action_get 
()</a>
 </dt>
-<dt id="ientry-idm46371748012048">gupnp_service_action_get_argument_count, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-argument-count">gupnp_service_action_get_argument_count
 ()</a>
+<dt id="ientry-idm46379917841104">gupnp_service_action_get_argument_count, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-argument-count">gupnp_service_action_get_argument_count
 ()</a>
 </dt>
-<dt id="ientry-idm46371749777584">gupnp_service_action_get_gvalue, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-gvalue">gupnp_service_action_get_gvalue
 ()</a>
+<dt id="ientry-idm46379919399520">gupnp_service_action_get_gvalue, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-gvalue">gupnp_service_action_get_gvalue
 ()</a>
 </dt>
-<dt id="ientry-idm46371749872560">gupnp_service_action_get_locales, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-locales">gupnp_service_action_get_locales
 ()</a>
+<dt id="ientry-idm46379919494400">gupnp_service_action_get_locales, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-locales">gupnp_service_action_get_locales
 ()</a>
 </dt>
-<dt id="ientry-idm46371748034080">gupnp_service_action_get_message, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-message">gupnp_service_action_get_message
 ()</a>
+<dt id="ientry-idm46379917863136">gupnp_service_action_get_message, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-message">gupnp_service_action_get_message
 ()</a>
 </dt>
-<dt id="ientry-idm46371749892432">gupnp_service_action_get_name, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-name">gupnp_service_action_get_name
 ()</a>
+<dt id="ientry-idm46379919514272">gupnp_service_action_get_name, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-name">gupnp_service_action_get_name
 ()</a>
 </dt>
-<dt id="ientry-idm46371749829008">gupnp_service_action_get_valist, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-valist">gupnp_service_action_get_valist
 ()</a>
+<dt id="ientry-idm46379919450848">gupnp_service_action_get_valist, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-valist">gupnp_service_action_get_valist
 ()</a>
 </dt>
-<dt id="ientry-idm46371749807392">gupnp_service_action_get_value, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-value">gupnp_service_action_get_value
 ()</a>
+<dt id="ientry-idm46379919429328">gupnp_service_action_get_value, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-value">gupnp_service_action_get_value
 ()</a>
 </dt>
-<dt id="ientry-idm46371749739472">gupnp_service_action_get_values, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-values">gupnp_service_action_get_values
 ()</a>
+<dt id="ientry-idm46379919361504">gupnp_service_action_get_values, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-get-values">gupnp_service_action_get_values
 ()</a>
 </dt>
-<dt id="ientry-idm46371748076432">gupnp_service_action_return, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-return">gupnp_service_action_return
 ()</a>
+<dt id="ientry-idm46379917905376">gupnp_service_action_return, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-return">gupnp_service_action_return
 ()</a>
 </dt>
-<dt id="ientry-idm46371748062080">gupnp_service_action_return_error, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-return-error">gupnp_service_action_return_error
 ()</a>
+<dt id="ientry-idm46379917891136">gupnp_service_action_return_error, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-return-error">gupnp_service_action_return_error
 ()</a>
 </dt>
-<dt id="ientry-idm46371748167888">gupnp_service_action_set, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set">gupnp_service_action_set 
()</a>
+<dt id="ientry-idm46379917996848">gupnp_service_action_set, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set">gupnp_service_action_set 
()</a>
 </dt>
-<dt id="ientry-idm46371748149296">gupnp_service_action_set_valist, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set-valist">gupnp_service_action_set_valist
 ()</a>
+<dt id="ientry-idm46379917978256">gupnp_service_action_set_valist, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set-valist">gupnp_service_action_set_valist
 ()</a>
 </dt>
-<dt id="ientry-idm46371748130032">gupnp_service_action_set_value, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set-value">gupnp_service_action_set_value
 ()</a>
+<dt id="ientry-idm46379917959088">gupnp_service_action_set_value, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set-value">gupnp_service_action_set_value
 ()</a>
 </dt>
-<dt id="ientry-idm46371748105584">gupnp_service_action_set_values, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set-values">gupnp_service_action_set_values
 ()</a>
+<dt id="ientry-idm46379917934528">gupnp_service_action_set_values, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-action-set-values">gupnp_service_action_set_values
 ()</a>
 </dt>
-<dt id="ientry-idm46371747930112">gupnp_service_freeze_notify, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-freeze-notify">gupnp_service_freeze_notify
 ()</a>
+<dt id="ientry-idm46379917759264">gupnp_service_freeze_notify, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-freeze-notify">gupnp_service_freeze_notify
 ()</a>
 </dt>
-<dt id="ientry-idm46371756100896">gupnp_service_info_get_context, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-context">gupnp_service_info_get_context
 ()</a>
+<dt id="ientry-idm46379921853664">gupnp_service_info_get_context, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-context">gupnp_service_info_get_context
 ()</a>
 </dt>
-<dt id="ientry-idm46371752220352">gupnp_service_info_get_control_url, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-control-url">gupnp_service_info_get_control_url
 ()</a>
+<dt id="ientry-idm46379921715344">gupnp_service_info_get_control_url, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-control-url">gupnp_service_info_get_control_url
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371752200144">gupnp_service_info_get_event_subscription_url, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-event-subscription-url">gupnp_service_info_get_event_subscription_url
 ()</a>
+<dt 
id="ientry-idm46379921695136">gupnp_service_info_get_event_subscription_url, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-event-subscription-url">gupnp_service_info_get_event_subscription_url
 ()</a>
 </dt>
-<dt id="ientry-idm46371752261440">gupnp_service_info_get_id, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-id">gupnp_service_info_get_id
 ()</a>
+<dt id="ientry-idm46379921756432">gupnp_service_info_get_id, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-id">gupnp_service_info_get_id
 ()</a>
 </dt>
-<dt id="ientry-idm46371752179600">gupnp_service_info_get_introspection, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-introspection">gupnp_service_info_get_introspection
 ()</a>
+<dt id="ientry-idm46379921674592">gupnp_service_info_get_introspection, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-introspection">gupnp_service_info_get_introspection
 ()</a>
 </dt>
-<dt id="ientry-idm46371752145680">gupnp_service_info_get_introspection_async, 
<a class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-introspection-async">gupnp_service_info_get_introspection_async
 ()</a>
+<dt id="ientry-idm46379920799040">gupnp_service_info_get_introspection_async, 
<a class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-introspection-async">gupnp_service_info_get_introspection_async
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371752121040">gupnp_service_info_get_introspection_async_full, 
<a class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-introspection-async-full">gupnp_service_info_get_introspection_async_full
 ()</a>
+<dt 
id="ientry-idm46379920776768">gupnp_service_info_get_introspection_async_full, 
<a class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-introspection-async-full">gupnp_service_info_get_introspection_async_full
 ()</a>
 </dt>
-<dt id="ientry-idm46371756078704">gupnp_service_info_get_location, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-location">gupnp_service_info_get_location
 ()</a>
+<dt id="ientry-idm46379921831472">gupnp_service_info_get_location, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-location">gupnp_service_info_get_location
 ()</a>
 </dt>
-<dt id="ientry-idm46371752240800">gupnp_service_info_get_scpd_url, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-scpd-url">gupnp_service_info_get_scpd_url
 ()</a>
+<dt id="ientry-idm46379921735792">gupnp_service_info_get_scpd_url, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-scpd-url">gupnp_service_info_get_scpd_url
 ()</a>
 </dt>
-<dt id="ientry-idm46371752280784">gupnp_service_info_get_service_type, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-service-type">gupnp_service_info_get_service_type
 ()</a>
+<dt id="ientry-idm46379921775776">gupnp_service_info_get_service_type, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-service-type">gupnp_service_info_get_service_type
 ()</a>
 </dt>
-<dt id="ientry-idm46371752299152">gupnp_service_info_get_udn, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-udn">gupnp_service_info_get_udn
 ()</a>
+<dt id="ientry-idm46379921794144">gupnp_service_info_get_udn, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-udn">gupnp_service_info_get_udn
 ()</a>
 </dt>
-<dt id="ientry-idm46371756060528">gupnp_service_info_get_url_base, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-url-base">gupnp_service_info_get_url_base
 ()</a>
+<dt id="ientry-idm46379921813296">gupnp_service_info_get_url_base, <a 
class="indexterm" 
href="GUPnPServiceInfo.html#gupnp-service-info-get-url-base">gupnp_service_info_get_url_base
 ()</a>
 </dt>
-<dt id="ientry-idm46371750988848">gupnp_service_introspection_get_action, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-get-action">gupnp_service_introspection_get_action
 ()</a>
+<dt id="ientry-idm46379921409440">gupnp_service_introspection_get_action, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-get-action">gupnp_service_introspection_get_action
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371750927632">gupnp_service_introspection_get_state_variable, 
<a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-get-state-variable">gupnp_service_introspection_get_state_variable
 ()</a>
+<dt 
id="ientry-idm46379920548704">gupnp_service_introspection_get_state_variable, 
<a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-get-state-variable">gupnp_service_introspection_get_state_variable
 ()</a>
 </dt>
-<dt id="ientry-idm46371751208464">gupnp_service_introspection_list_actions, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-actions">gupnp_service_introspection_list_actions
 ()</a>
+<dt id="ientry-idm46379921433504">gupnp_service_introspection_list_actions, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-actions">gupnp_service_introspection_list_actions
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371757220528">gupnp_service_introspection_list_action_names, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-action-names">gupnp_service_introspection_list_action_names
 ()</a>
+<dt 
id="ientry-idm46379921501280">gupnp_service_introspection_list_action_names, <a 
class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-action-names">gupnp_service_introspection_list_action_names
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371750948400">gupnp_service_introspection_list_state_variables, 
<a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-state-variables">gupnp_service_introspection_list_state_variables
 ()</a>
+<dt 
id="ientry-idm46379920569408">gupnp_service_introspection_list_state_variables, 
<a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-state-variables">gupnp_service_introspection_list_state_variables
 ()</a>
 </dt>
-<dt 
id="ientry-idm46371750965776">gupnp_service_introspection_list_state_variable_names,
 <a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-state-variable-names">gupnp_service_introspection_list_state_variable_names
 ()</a>
+<dt 
id="ientry-idm46379920590128">gupnp_service_introspection_list_state_variable_names,
 <a class="indexterm" 
href="gupnp-gupnp-service-introspection.html#gupnp-service-introspection-list-state-variable-names">gupnp_service_introspection_list_state_variable_names
 ()</a>
 </dt>
-<dt id="ientry-idm46371747993216">gupnp_service_notify, <a class="indexterm" 
href="GUPnPService.html#gupnp-service-notify">gupnp_service_notify ()</a>
+<dt id="ientry-idm46379917822368">gupnp_service_notify, <a class="indexterm" 
href="GUPnPService.html#gupnp-service-notify">gupnp_service_notify ()</a>
 </dt>
-<dt id="ientry-idm46371747973952">gupnp_service_notify_valist, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-notify-valist">gupnp_service_notify_valist
 ()</a>
+<dt id="ientry-idm46379917803104">gupnp_service_notify_valist, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-notify-valist">gupnp_service_notify_valist
 ()</a>
 </dt>
-<dt id="ientry-idm46371747953584">gupnp_service_notify_value, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-notify-value">gupnp_service_notify_value 
()</a>
+<dt id="ientry-idm46379917782736">gupnp_service_notify_value, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-notify-value">gupnp_service_notify_value 
()</a>
 </dt>
-<dt id="ientry-idm46371748916768">gupnp_service_proxy_add_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-add-notify">gupnp_service_proxy_add_notify
 ()</a>
+<dt id="ientry-idm46379918542032">gupnp_service_proxy_add_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-add-notify">gupnp_service_proxy_add_notify
 ()</a>
 </dt>
-<dt id="ientry-idm46371748874144">gupnp_service_proxy_add_notify_full, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-add-notify-full">gupnp_service_proxy_add_notify_full
 ()</a>
+<dt id="ientry-idm46379918499536">gupnp_service_proxy_add_notify_full, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-add-notify-full">gupnp_service_proxy_add_notify_full
 ()</a>
 </dt>
-<dt id="ientry-idm46371748823472">gupnp_service_proxy_add_raw_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-add-raw-notify">gupnp_service_proxy_add_raw_notify
 ()</a>
+<dt id="ientry-idm46379918448864">gupnp_service_proxy_add_raw_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-add-raw-notify">gupnp_service_proxy_add_raw_notify
 ()</a>
 </dt>
-<dt id="ientry-idm46371749321840">gupnp_service_proxy_begin_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action">gupnp_service_proxy_begin_action
 ()</a>
+<dt id="ientry-idm46379918947232">gupnp_service_proxy_begin_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action">gupnp_service_proxy_begin_action
 ()</a>
 </dt>
-<dt id="ientry-idm46371749229856">gupnp_service_proxy_begin_action_hash, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action-hash">gupnp_service_proxy_begin_action_hash
 ()</a>
+<dt id="ientry-idm46379918855248">gupnp_service_proxy_begin_action_hash, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action-hash">gupnp_service_proxy_begin_action_hash
 ()</a>
 </dt>
-<dt id="ientry-idm46371749175424">gupnp_service_proxy_begin_action_list, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action-list">gupnp_service_proxy_begin_action_list
 ()</a>
+<dt id="ientry-idm46379918800816">gupnp_service_proxy_begin_action_list, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action-list">gupnp_service_proxy_begin_action_list
 ()</a>
 </dt>
-<dt id="ientry-idm46371749272928">gupnp_service_proxy_begin_action_valist, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action-valist">gupnp_service_proxy_begin_action_valist
 ()</a>
+<dt id="ientry-idm46379918898192">gupnp_service_proxy_begin_action_valist, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-begin-action-valist">gupnp_service_proxy_begin_action_valist
 ()</a>
 </dt>
-<dt id="ientry-idm46371748939920">gupnp_service_proxy_cancel_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-cancel-action">gupnp_service_proxy_cancel_action
 ()</a>
+<dt id="ientry-idm46379918565248">gupnp_service_proxy_cancel_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-cancel-action">gupnp_service_proxy_cancel_action
 ()</a>
 </dt>
-<dt id="ientry-idm46371749119376">gupnp_service_proxy_end_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action">gupnp_service_proxy_end_action
 ()</a>
+<dt id="ientry-idm46379918744704">gupnp_service_proxy_end_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action">gupnp_service_proxy_end_action
 ()</a>
 </dt>
-<dt id="ientry-idm46371749042752">gupnp_service_proxy_end_action_hash, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action-hash">gupnp_service_proxy_end_action_hash
 ()</a>
+<dt id="ientry-idm46379918668144">gupnp_service_proxy_end_action_hash, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action-hash">gupnp_service_proxy_end_action_hash
 ()</a>
 </dt>
-<dt id="ientry-idm46371749002112">gupnp_service_proxy_end_action_list, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action-list">gupnp_service_proxy_end_action_list
 ()</a>
+<dt id="ientry-idm46379918627440">gupnp_service_proxy_end_action_list, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action-list">gupnp_service_proxy_end_action_list
 ()</a>
 </dt>
-<dt id="ientry-idm46371749079792">gupnp_service_proxy_end_action_valist, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action-valist">gupnp_service_proxy_end_action_valist
 ()</a>
+<dt id="ientry-idm46379918705248">gupnp_service_proxy_end_action_valist, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-end-action-valist">gupnp_service_proxy_end_action_valist
 ()</a>
 </dt>
-<dt id="ientry-idm46371748686352">gupnp_service_proxy_get_subscribed, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-get-subscribed">gupnp_service_proxy_get_subscribed
 ()</a>
+<dt id="ientry-idm46379918311680">gupnp_service_proxy_get_subscribed, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-get-subscribed">gupnp_service_proxy_get_subscribed
 ()</a>
 </dt>
-<dt id="ientry-idm46371748781312">gupnp_service_proxy_remove_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-remove-notify">gupnp_service_proxy_remove_notify
 ()</a>
+<dt id="ientry-idm46379918406768">gupnp_service_proxy_remove_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-remove-notify">gupnp_service_proxy_remove_notify
 ()</a>
 </dt>
-<dt id="ientry-idm46371748742816">gupnp_service_proxy_remove_raw_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-remove-raw-notify">gupnp_service_proxy_remove_raw_notify
 ()</a>
+<dt id="ientry-idm46379918368208">gupnp_service_proxy_remove_raw_notify, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-remove-raw-notify">gupnp_service_proxy_remove_raw_notify
 ()</a>
 </dt>
-<dt id="ientry-idm46371749531456">gupnp_service_proxy_send_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action">gupnp_service_proxy_send_action
 ()</a>
+<dt id="ientry-idm46379919156656">gupnp_service_proxy_send_action, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action">gupnp_service_proxy_send_action
 ()</a>
 </dt>
-<dt id="ientry-idm46371749453024">gupnp_service_proxy_send_action_hash, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action-hash">gupnp_service_proxy_send_action_hash
 ()</a>
+<dt id="ientry-idm46379919078352">gupnp_service_proxy_send_action_hash, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action-hash">gupnp_service_proxy_send_action_hash
 ()</a>
 </dt>
-<dt id="ientry-idm46371749397280">gupnp_service_proxy_send_action_list, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action-list">gupnp_service_proxy_send_action_list
 ()</a>
+<dt id="ientry-idm46379919022544">gupnp_service_proxy_send_action_list, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action-list">gupnp_service_proxy_send_action_list
 ()</a>
 </dt>
-<dt id="ientry-idm46371749490848">gupnp_service_proxy_send_action_valist, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action-valist">gupnp_service_proxy_send_action_valist
 ()</a>
+<dt id="ientry-idm46379919116112">gupnp_service_proxy_send_action_valist, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-send-action-valist">gupnp_service_proxy_send_action_valist
 ()</a>
 </dt>
-<dt id="ientry-idm46371748708784">gupnp_service_proxy_set_subscribed, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-set-subscribed">gupnp_service_proxy_set_subscribed
 ()</a>
+<dt id="ientry-idm46379918334112">gupnp_service_proxy_set_subscribed, <a 
class="indexterm" 
href="GUPnPServiceProxy.html#gupnp-service-proxy-set-subscribed">gupnp_service_proxy_set_subscribed
 ()</a>
 </dt>
-<dt id="ientry-idm46371747900320">gupnp_service_signals_autoconnect, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-signals-autoconnect">gupnp_service_signals_autoconnect
 ()</a>
+<dt id="ientry-idm46379917729472">gupnp_service_signals_autoconnect, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-signals-autoconnect">gupnp_service_signals_autoconnect
 ()</a>
 </dt>
-<dt id="ientry-idm46371747914672">gupnp_service_thaw_notify, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-thaw-notify">gupnp_service_thaw_notify 
()</a>
+<dt id="ientry-idm46379917743824">gupnp_service_thaw_notify, <a 
class="indexterm" 
href="GUPnPService.html#gupnp-service-thaw-notify">gupnp_service_thaw_notify 
()</a>
 </dt>
-<dt id="ientry-idm46371746307872">GUPNP_TYPE_BIN_BASE64, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-BIN-BASE64:CAPS">GUPNP_TYPE_BIN_BASE64</a>
+<dt id="ientry-idm46379916713120">GUPNP_TYPE_BIN_BASE64, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-BIN-BASE64:CAPS">GUPNP_TYPE_BIN_BASE64</a>
 </dt>
-<dt id="ientry-idm46371746303552">GUPNP_TYPE_BIN_HEX, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-BIN-HEX:CAPS">GUPNP_TYPE_BIN_HEX</a>
+<dt id="ientry-idm46379917489360">GUPNP_TYPE_BIN_HEX, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-BIN-HEX:CAPS">GUPNP_TYPE_BIN_HEX</a>
 </dt>
-<dt id="ientry-idm46371746299216">GUPNP_TYPE_DATE, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-DATE:CAPS">GUPNP_TYPE_DATE</a>
+<dt id="ientry-idm46379917485072">GUPNP_TYPE_DATE, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-DATE:CAPS">GUPNP_TYPE_DATE</a>
 </dt>
-<dt id="ientry-idm46371747096032">GUPNP_TYPE_DATE_TIME, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-DATE-TIME:CAPS">GUPNP_TYPE_DATE_TIME</a>
+<dt id="ientry-idm46379916524064">GUPNP_TYPE_DATE_TIME, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-DATE-TIME:CAPS">GUPNP_TYPE_DATE_TIME</a>
 </dt>
-<dt id="ientry-idm46371747091584">GUPNP_TYPE_DATE_TIME_TZ, <a 
class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-DATE-TIME-TZ:CAPS">GUPNP_TYPE_DATE_TIME_TZ</a>
+<dt id="ientry-idm46379916519616">GUPNP_TYPE_DATE_TIME_TZ, <a 
class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-DATE-TIME-TZ:CAPS">GUPNP_TYPE_DATE_TIME_TZ</a>
 </dt>
-<dt id="ientry-idm46371747087232">GUPNP_TYPE_TIME, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-TIME:CAPS">GUPNP_TYPE_TIME</a>
+<dt id="ientry-idm46379916515264">GUPNP_TYPE_TIME, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-TIME:CAPS">GUPNP_TYPE_TIME</a>
 </dt>
-<dt id="ientry-idm46371747082784">GUPNP_TYPE_TIME_TZ, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-TIME-TZ:CAPS">GUPNP_TYPE_TIME_TZ</a>
+<dt id="ientry-idm46379916510816">GUPNP_TYPE_TIME_TZ, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-TIME-TZ:CAPS">GUPNP_TYPE_TIME_TZ</a>
 </dt>
-<dt id="ientry-idm46371746867552">GUPNP_TYPE_URI, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-URI:CAPS">GUPNP_TYPE_URI</a>
+<dt id="ientry-idm46379916664000">GUPNP_TYPE_URI, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-URI:CAPS">GUPNP_TYPE_URI</a>
 </dt>
-<dt id="ientry-idm46371746863184">GUPNP_TYPE_UUID, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-UUID:CAPS">GUPNP_TYPE_UUID</a>
+<dt id="ientry-idm46379916659632">GUPNP_TYPE_UUID, <a class="indexterm" 
href="gupnp-Special-UPnP-types.html#GUPNP-TYPE-UUID:CAPS">GUPNP_TYPE_UUID</a>
 </dt>
-<dt id="ientry-idm46371748548496">gupnp_white_list_add_entry, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-add-entry">gupnp_white_list_add_entry
 ()</a>
+<dt id="ientry-idm46379916343248">gupnp_white_list_add_entry, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-add-entry">gupnp_white_list_add_entry
 ()</a>
 </dt>
-<dt id="ientry-idm46371748518608">gupnp_white_list_add_entryv, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-add-entryv">gupnp_white_list_add_entryv
 ()</a>
+<dt id="ientry-idm46379916319392">gupnp_white_list_add_entryv, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-add-entryv">gupnp_white_list_add_entryv
 ()</a>
 </dt>
-<dt id="ientry-idm46371747022112">gupnp_white_list_check_context, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-check-context">gupnp_white_list_check_context
 ()</a>
+<dt id="ientry-idm46379916295728">gupnp_white_list_check_context, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-check-context">gupnp_white_list_check_context
 ()</a>
 </dt>
-<dt id="ientry-idm46371746989728">gupnp_white_list_clear, <a class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-clear">gupnp_white_list_clear ()</a>
+<dt id="ientry-idm46379916266992">gupnp_white_list_clear, <a class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-clear">gupnp_white_list_clear ()</a>
 </dt>
-<dt id="ientry-idm46371746803568">gupnp_white_list_get_enabled, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-get-enabled">gupnp_white_list_get_enabled
 ()</a>
+<dt id="ientry-idm46379916182912">gupnp_white_list_get_enabled, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-get-enabled">gupnp_white_list_get_enabled
 ()</a>
 </dt>
-<dt id="ientry-idm46371746943776">gupnp_white_list_get_entries, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-get-entries">gupnp_white_list_get_entries
 ()</a>
+<dt id="ientry-idm46379916226144">gupnp_white_list_get_entries, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-get-entries">gupnp_white_list_get_entries
 ()</a>
 </dt>
-<dt id="ientry-idm46371746820704">gupnp_white_list_is_empty, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-is-empty">gupnp_white_list_is_empty 
()</a>
+<dt id="ientry-idm46379916204080">gupnp_white_list_is_empty, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-is-empty">gupnp_white_list_is_empty 
()</a>
 </dt>
-<dt id="ientry-idm46371746783184">gupnp_white_list_new, <a class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-new">gupnp_white_list_new ()</a>
+<dt id="ientry-idm46379916161744">gupnp_white_list_new, <a class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-new">gupnp_white_list_new ()</a>
 </dt>
-<dt id="ientry-idm46371746771632">gupnp_white_list_remove_entry, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-remove-entry">gupnp_white_list_remove_entry
 ()</a>
+<dt id="ientry-idm46379916150192">gupnp_white_list_remove_entry, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-remove-entry">gupnp_white_list_remove_entry
 ()</a>
 </dt>
-<dt id="ientry-idm46371746969888">gupnp_white_list_set_enabled, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-set-enabled">gupnp_white_list_set_enabled
 ()</a>
+<dt id="ientry-idm46379916249376">gupnp_white_list_set_enabled, <a 
class="indexterm" 
href="GUPnPWhiteList.html#gupnp-white-list-set-enabled">gupnp_white_list_set_enabled
 ()</a>
 </dt>
-<dt id="ientry-idm46371757584544">gupnp_xml_doc_new, <a class="indexterm" 
href="GUPnPXMLDoc.html#gupnp-xml-doc-new">gupnp_xml_doc_new ()</a>
+<dt id="ientry-idm46379918152304">gupnp_xml_doc_new, <a class="indexterm" 
href="GUPnPXMLDoc.html#gupnp-xml-doc-new">gupnp_xml_doc_new ()</a>
 </dt>
-<dt id="ientry-idm46371752446192">gupnp_xml_doc_new_from_path, <a 
class="indexterm" 
href="GUPnPXMLDoc.html#gupnp-xml-doc-new-from-path">gupnp_xml_doc_new_from_path 
()</a>
+<dt id="ientry-idm46379916790224">gupnp_xml_doc_new_from_path, <a 
class="indexterm" 
href="GUPnPXMLDoc.html#gupnp-xml-doc-new-from-path">gupnp_xml_doc_new_from_path 
()</a>
 </dt>
-<dt id="ientry-idm46371746220752">GUPNP_XML_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-XML-ERROR:CAPS">GUPNP_XML_ERROR</a>
+<dt id="ientry-idm46379915834928">GUPNP_XML_ERROR, <a class="indexterm" 
href="gupnp-Error-codes.html#GUPNP-XML-ERROR:CAPS">GUPNP_XML_ERROR</a>
 </dt>
 </dl>
 </div></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/libgupnp/gupnp-control-point.c 
new/gupnp-0.20.18/libgupnp/gupnp-control-point.c
--- old/gupnp-0.20.17/libgupnp/gupnp-control-point.c    2015-08-01 
13:36:51.000000000 +0200
+++ new/gupnp-0.20.18/libgupnp/gupnp-control-point.c    2016-06-20 
18:59:51.000000000 +0200
@@ -39,6 +39,9 @@
 #include "http-headers.h"
 #include "xml-util.h"
 
+#define GUPNP_MAX_DESCRIPTION_DOWNLOAD_RETRIES 4
+#define GUPNP_INITIAL_DESCRIPTION_RETRY_TIMEOUT 5
+
 G_DEFINE_TYPE (GUPnPControlPoint,
                gupnp_control_point,
                GSSDP_TYPE_RESOURCE_BROWSER);
@@ -77,6 +80,9 @@
         char *description_url;
 
         SoupMessage *message;
+        GSource *timeout_source;
+        int tries;
+        int timeout;
 } GetDescriptionURLData;
 
 static void
@@ -85,6 +91,24 @@
         data->control_point->priv->pending_gets =
                 g_list_remove (data->control_point->priv->pending_gets, data);
 
+        if (data->message) {
+                GUPnPContext *context;
+                SoupSession *session;
+
+
+                context = gupnp_control_point_get_context 
(data->control_point);
+                session = gupnp_context_get_session (context);
+
+                soup_session_cancel_message (session,
+                                             data->message,
+                                             SOUP_STATUS_CANCELLED);
+        }
+
+        if (data->timeout_source) {
+                g_source_destroy (data->timeout_source);
+                g_source_unref (data->timeout_source);
+        }
+
         g_free (data->udn);
         g_free (data->service_type);
         g_free (data->description_url);
@@ -92,6 +116,26 @@
         g_slice_free (GetDescriptionURLData, data);
 }
 
+static GetDescriptionURLData*
+find_get_description_url_data (GUPnPControlPoint *control_point,
+                               const char        *udn,
+                               const char        *service_type)
+{
+        GList *l = control_point->priv->pending_gets;
+
+        while (l) {
+                GetDescriptionURLData *data = l->data;
+
+                if ((g_strcmp0 (udn, data->udn) == 0) &&
+                    (service_type == data->service_type ||
+                     g_strcmp0 (service_type, data->service_type) == 0))
+                        break;
+                l = g_list_next (l);
+        }
+
+        return l ? l->data : NULL;
+}
+
 static void
 gupnp_control_point_init (GUPnPControlPoint *control_point)
 {
@@ -159,18 +203,8 @@
         /* Cancel any pending description file GETs */
         while (control_point->priv->pending_gets) {
                 GetDescriptionURLData *data;
-                GUPnPContext *context;
-                SoupSession *session;
 
                 data = control_point->priv->pending_gets->data;
-
-                context = gupnp_control_point_get_context (control_point);
-                session = gupnp_context_get_session (context);
-
-                soup_session_cancel_message (session,
-                                             data->message,
-                                             SOUP_STATUS_CANCELLED);
-
                 get_description_url_data_free (data);
         }
 
@@ -528,19 +562,25 @@
         soup_uri_free (url_base);
 }
 
+
+static gboolean
+description_url_retry_timeout (gpointer user_data);
+
 /*
  * Description URL downloaded.
  */
 static void
-got_description_url (G_GNUC_UNUSED SoupSession *session,
-                     SoupMessage               *msg,
-                     GetDescriptionURLData     *data)
+got_description_url (SoupSession           *session,
+                     SoupMessage           *msg,
+                     GetDescriptionURLData *data)
 {
         GUPnPXMLDoc *doc;
 
         if (msg->status_code == SOUP_STATUS_CANCELLED)
                 return;
 
+        data->message = NULL;
+
         /* Now, make sure again this document is not already cached. If it is,
          * we re-use the cached one. */
         doc = g_hash_table_lookup (data->control_point->priv->doc_cache,
@@ -590,12 +630,34 @@
                         g_object_unref (doc);
                 } else
                         g_warning ("Failed to parse %s", 
data->description_url);
-        } else
-                g_warning ("Failed to GET %s: %s",
-                           data->description_url,
-                           msg->reason_phrase);
 
-        get_description_url_data_free (data);
+                get_description_url_data_free (data);
+        } else {
+                GMainContext *async_context;
+
+                /* Retry GET after a timeout */
+                async_context = soup_session_get_async_context (session);
+
+                data->tries--;
+
+                if (data->tries > 0) {
+                        g_warning ("Failed to GET %s: %s, retrying in %d 
seconds",
+                                   data->description_url,
+                                   msg->reason_phrase,
+                                   data->timeout);
+
+                        data->timeout_source = g_timeout_source_new_seconds
+                                        (data->timeout);
+                        g_source_set_callback (data->timeout_source,
+                                               description_url_retry_timeout,
+                                               data,
+                                               NULL);
+                        g_source_attach (data->timeout_source, async_context);
+                        data->timeout <<= 1;
+                } else {
+                        g_warning ("Maximum number of retries failed, not 
trying again");
+                }
+        }
 }
 
 /*
@@ -610,7 +672,9 @@
 load_description (GUPnPControlPoint *control_point,
                   const char        *description_url,
                   const char        *udn,
-                  const char        *service_type)
+                  const char        *service_type,
+                  guint              max_tries,
+                  guint              timeout)
 {
         GUPnPXMLDoc *doc;
 
@@ -635,6 +699,8 @@
 
                 data = g_slice_new (GetDescriptionURLData);
 
+                data->tries = max_tries;
+                data->timeout = timeout;
                 data->message = soup_message_new (SOUP_METHOD_GET,
                                                   description_url);
                 if (data->message == NULL) {
@@ -653,6 +719,7 @@
                 data->udn             = g_strdup (udn);
                 data->service_type    = g_strdup (service_type);
                 data->description_url = g_strdup (description_url);
+                data->timeout_source  = NULL;
 
                 control_point->priv->pending_gets =
                         g_list_prepend (control_point->priv->pending_gets,
@@ -666,6 +733,26 @@
         }
 }
 
+/*
+ * Retry the description download
+ */
+static gboolean
+description_url_retry_timeout (gpointer user_data)
+{
+        GetDescriptionURLData *data = (GetDescriptionURLData *) user_data;
+
+        load_description (data->control_point,
+                          data->description_url,
+                          data->udn,
+                          data->service_type,
+                          data->tries,
+                          data->timeout);
+
+        get_description_url_data_free (data);
+
+        return FALSE;
+}
+
 static gboolean
 parse_usn (const char *usn,
            char      **udn,
@@ -771,7 +858,9 @@
         load_description (control_point,
                           locations->data,
                           udn,
-                          service_type);
+                          service_type,
+                          GUPNP_MAX_DESCRIPTION_DOWNLOAD_RETRIES,
+                          GUPNP_INITIAL_DESCRIPTION_RETRY_TIMEOUT);
 
         g_free (udn);
         g_free (service_type);
@@ -784,6 +873,7 @@
 {
         GUPnPControlPoint *control_point;
         char *udn, *service_type;
+        GetDescriptionURLData *get_data;
 
         control_point = GUPNP_CONTROL_POINT (resource_browser);
 
@@ -834,6 +924,16 @@
                 }
         }
 
+        /* Find the description get request if it has not finished yet and stop
+         * and remove it */
+        get_data = find_get_description_url_data (control_point,
+                                                  udn,
+                                                  service_type);
+
+        if (get_data) {
+                get_description_url_data_free (get_data);
+        }
+
         g_free (udn);
         g_free (service_type);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gupnp-0.20.17/tests/gtest/test-bugs.c 
new/gupnp-0.20.18/tests/gtest/test-bugs.c
--- old/gupnp-0.20.17/tests/gtest/test-bugs.c   2016-04-02 22:33:19.000000000 
+0200
+++ new/gupnp-0.20.18/tests/gtest/test-bugs.c   2016-06-20 18:59:51.000000000 
+0200
@@ -441,6 +441,33 @@
     g_object_unref (context);
 }
 
+#define TEST_BGO_743233_USN "uuid:f28e26f0-fcaa-42aa-b115-3ca12096925c::"
+
+static void
+test_bgo_743233 (void)
+{
+    GUPnPContext *context = NULL;
+    GUPnPControlPoint *cp = NULL;
+    GError *error = NULL;
+
+    context = gupnp_context_new (NULL, "lo", 0, &error);
+    g_assert (context != NULL);
+    g_assert (error == NULL);
+
+    cp = gupnp_control_point_new (context,
+                                  
"usn:uuid:0dc60534-642c-478f-ae61-1d78dbe1f73d");
+    g_assert (cp != NULL);
+
+    g_test_expect_message (G_LOG_DOMAIN,
+                           G_LOG_LEVEL_WARNING,
+                           "Invalid USN: " TEST_BGO_743233_USN);
+    g_signal_emit_by_name (cp, "resource-unavailable", TEST_BGO_743233_USN);
+    g_test_assert_expected_messages ();
+
+    g_object_unref (cp);
+    g_object_unref (context);
+}
+
 int
 main (int argc, char *argv[]) {
     g_test_init (&argc, &argv, NULL);
@@ -448,6 +475,7 @@
     g_test_add_func ("/bugs/678701", test_bgo_678701);
     g_test_add_func ("/bugs/690400", test_bgo_690400);
     g_test_add_func ("/bugs/722696", test_bgo_722696);
+    g_test_add_func ("/bugs/743233", test_bgo_743233);
 
     return g_test_run ();
 }


Reply via email to