Blame libgupnp-igd/GUPnPIgd-1.0.gir

Packit Service 20b5ac
Packit Service 20b5ac
Packit Service 20b5ac
To affect the contents of this file, edit the original C definitions,
Packit Service 20b5ac
and/or use gtk-doc annotations.  -->
Packit Service 20b5ac
Packit Service 20b5ac
            xmlns="http://www.gtk.org/introspection/core/1.0"
Packit Service 20b5ac
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
Packit Service 20b5ac
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
Packit Service 20b5ac
  <include name="GObject" version="2.0"/>
Packit Service 20b5ac
  <package name="gupnp-1.0"/>
Packit Service 20b5ac
  
Packit Service 20b5ac
             version="1.0"
Packit Service 20b5ac
             shared-library="libgupnp-igd-1.0.so.4"
Packit Service 20b5ac
             c:identifier-prefixes="gupnp,gupnp_igd,GUPnP,GUPnPIgd"
Packit Service 20b5ac
             c:symbol-prefixes="gupnp,gupnp_igd,g_u_pn_p,g_u_pn_pigd">
Packit Service 20b5ac
    
Packit Service 20b5ac
           c:symbol-prefix="simple_igd"
Packit Service 20b5ac
           c:type="GUPnPSimpleIgd"
Packit Service 20b5ac
           parent="GObject.Object"
Packit Service 20b5ac
           glib:type-name="GUPnPSimpleIgd"
Packit Service 20b5ac
           glib:get-type="gupnp_simple_igd_get_type"
Packit Service 20b5ac
           glib:type-struct="SimpleIgdClass">
Packit Service 20b5ac
      <doc xml:space="preserve">All members are private, access them using methods and properties</doc>
Packit Service 20b5ac
      <constructor name="new" c:identifier="gupnp_simple_igd_new">
Packit Service 20b5ac
        <doc xml:space="preserve">main context)
Packit Service 20b5ac
This creates a new #GUPnpSimpleIgd object using the special GMainContext</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="full">
Packit Service 20b5ac
          <doc xml:space="preserve">a new #GUPnPSimpleIgd</doc>
Packit Service 20b5ac
          <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
      </constructor>
Packit Service 20b5ac
      <virtual-method name="add_port" invoker="add_port">
Packit Service 20b5ac
        <doc xml:space="preserve">This adds a port to the router's forwarding table. The mapping will
Packit Service 20b5ac
be automatically refreshed by this object until it is either
Packit Service 20b5ac
removed with gupnp_simple_igd_remove_port(),
Packit Service 20b5ac
gupnp_simple_igd_remove_port_local() or the object disapears.
Packit Service 20b5ac
Packit Service 20b5ac
If there is a problem, the #GUPnPSimpleIgd::error-mapping-port signal will
Packit Service 20b5ac
be emitted. If a router is found and a port is mapped correctly,
Packit Service 20b5ac
#GUPnPSimpleIgd::mapped-external-port will be emitted. These signals may
Packit Service 20b5ac
be emitted multiple times if there are multiple routers present.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
          <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the protocol "UDP" or "TCP"</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The port to try to open on the external device,
Packit Service 20b5ac
  0 means to try a random port if the same port as the local port is already
Packit Service 20b5ac
  taken</doc>
Packit Service 20b5ac
            <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The IP address to forward packets to (most likely the local ip address)</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The local port to forward packets to</doc>
Packit Service 20b5ac
            <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="lease_duration" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The duration of the lease (it will be auto-renewed before it expires). This is in seconds.</doc>
Packit Service 20b5ac
            <type name="guint32" c:type="guint32"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="description" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The description that will appear in the router's table</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </virtual-method>
Packit Service 20b5ac
      <virtual-method name="remove_port" invoker="remove_port">
Packit Service 20b5ac
        <doc xml:space="preserve">This tries to remove a port entry from the routers that was previously added
Packit Service 20b5ac
with gupnp_simple_igd_add_port(). There is no indicated of success or failure
Packit Service 20b5ac
it is a best effort mechanism. If it fails, the bindings will disapears after
Packit Service 20b5ac
the lease duration set when the port where added.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
          <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the protocol "UDP" or "TCP" as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The port to try to open on the external device as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="guint" c:type="guint"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </virtual-method>
Packit Service 20b5ac
      <virtual-method name="remove_port_local" invoker="remove_port_local">
Packit Service 20b5ac
        <doc xml:space="preserve">This tries to remove a port entry from the routers that was previously added
Packit Service 20b5ac
with gupnp_simple_igd_add_port(). There is no indicated of success or failure
Packit Service 20b5ac
it is a best effort mechanism. If it fails, the bindings will disapears after
Packit Service 20b5ac
the lease duration set when the port where added.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
          <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the protocol "UDP" or "TCP" as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The local ip on the internal device as was to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The port to try to open on the internal device as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </virtual-method>
Packit Service 20b5ac
      <method name="add_port" c:identifier="gupnp_simple_igd_add_port">
Packit Service 20b5ac
        <doc xml:space="preserve">This adds a port to the router's forwarding table. The mapping will
Packit Service 20b5ac
be automatically refreshed by this object until it is either
Packit Service 20b5ac
removed with gupnp_simple_igd_remove_port(),
Packit Service 20b5ac
gupnp_simple_igd_remove_port_local() or the object disapears.
Packit Service 20b5ac
Packit Service 20b5ac
If there is a problem, the #GUPnPSimpleIgd::error-mapping-port signal will
Packit Service 20b5ac
be emitted. If a router is found and a port is mapped correctly,
Packit Service 20b5ac
#GUPnPSimpleIgd::mapped-external-port will be emitted. These signals may
Packit Service 20b5ac
be emitted multiple times if there are multiple routers present.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
          <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the protocol "UDP" or "TCP"</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The port to try to open on the external device,
Packit Service 20b5ac
  0 means to try a random port if the same port as the local port is already
Packit Service 20b5ac
  taken</doc>
Packit Service 20b5ac
            <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The IP address to forward packets to (most likely the local ip address)</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The local port to forward packets to</doc>
Packit Service 20b5ac
            <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="lease_duration" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The duration of the lease (it will be auto-renewed before it expires). This is in seconds.</doc>
Packit Service 20b5ac
            <type name="guint32" c:type="guint32"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="description" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The description that will appear in the router's table</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </method>
Packit Service 20b5ac
      
Packit Service 20b5ac
              c:identifier="gupnp_simple_igd_delete_all_mappings">
Packit Service 20b5ac
        <doc xml:space="preserve">Removes all mappings and prevents other from being formed
Packit Service 20b5ac
Should only be called by the dispose function of subclasses</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <doc xml:space="preserve">%TRUE if the object can be disposed, %FALSE otherwise</doc>
Packit Service 20b5ac
          <type name="gboolean" c:type="gboolean"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">a #GUPnPSimpleIgd</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </method>
Packit Service 20b5ac
      <method name="remove_port" c:identifier="gupnp_simple_igd_remove_port">
Packit Service 20b5ac
        <doc xml:space="preserve">This tries to remove a port entry from the routers that was previously added
Packit Service 20b5ac
with gupnp_simple_igd_add_port(). There is no indicated of success or failure
Packit Service 20b5ac
it is a best effort mechanism. If it fails, the bindings will disapears after
Packit Service 20b5ac
the lease duration set when the port where added.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
          <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the protocol "UDP" or "TCP" as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The port to try to open on the external device as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="guint" c:type="guint"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </method>
Packit Service 20b5ac
      
Packit Service 20b5ac
              c:identifier="gupnp_simple_igd_remove_port_local">
Packit Service 20b5ac
        <doc xml:space="preserve">This tries to remove a port entry from the routers that was previously added
Packit Service 20b5ac
with gupnp_simple_igd_add_port(). There is no indicated of success or failure
Packit Service 20b5ac
it is a best effort mechanism. If it fails, the bindings will disapears after
Packit Service 20b5ac
the lease duration set when the port where added.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <instance-parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
            <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
          </instance-parameter>
Packit Service 20b5ac
          <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the protocol "UDP" or "TCP" as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The local ip on the internal device as was to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The port to try to open on the internal device as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </method>
Packit Service 20b5ac
      <property name="main-context" transfer-ownership="none">
Packit Service 20b5ac
        <type name="gpointer" c:type="gpointer"/>
Packit Service 20b5ac
      </property>
Packit Service 20b5ac
      <field name="parent">
Packit Service 20b5ac
        <type name="GObject.Object" c:type="GObject"/>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
      <field name="priv" readable="0" private="1">
Packit Service 20b5ac
        <type name="SimpleIgdPrivate" c:type="GUPnPSimpleIgdPrivate*"/>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
      <glib:signal name="context-available" when="last">
Packit Service 20b5ac
        <doc xml:space="preserve">This is to allow the application to control which #GUPnPContext this
Packit Service 20b5ac
client should use. If the application connects to this signal, it controls
Packit Service 20b5ac
if a context will be used by changing the return value of the signal
Packit Service 20b5ac
handler.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <doc xml:space="preserve">FALSE if the context should be used or TRUE if it should
Packit Service 20b5ac
be ignored</doc>
Packit Service 20b5ac
          <type name="gboolean" c:type="gboolean"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <parameter name="context" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">a #GUPnPContext</doc>
Packit Service 20b5ac
            <type name="GObject.Object"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </glib:signal>
Packit Service 20b5ac
      <glib:signal name="error-mapping-port" when="last" detailed="1">
Packit Service 20b5ac
        <doc xml:space="preserve">This means that mapping a port on a specific IGD has failed (it may still
Packit Service 20b5ac
succeed on other IGDs on the network).</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <parameter name="error" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">a #GError</doc>
Packit Service 20b5ac
            <type name="GLib.Error"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="proto" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">The requested protocol</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the external port requested in gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
            <type name="guint" c:type="guint"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">internal ip this is forwarded to</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the local port</doc>
Packit Service 20b5ac
            <type name="guint" c:type="guint"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="description" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the passed description</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </glib:signal>
Packit Service 20b5ac
      <glib:signal name="mapped-external-port" when="last">
Packit Service 20b5ac
        <doc xml:space="preserve">This signal means that an IGD has been found that that adding a port
Packit Service 20b5ac
mapping has succeeded.</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="none" c:type="void"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
        <parameters>
Packit Service 20b5ac
          <parameter name="proto" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the requested protocol ("UDP" or "TCP")</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the external IP</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="replaces_external_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">if this mapping replaces another mapping,
Packit Service 20b5ac
 this is the old external IP</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the external port that was allocated</doc>
Packit Service 20b5ac
            <type name="guint" c:type="guint"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">IP address that the router should forward the packets to. It
Packit Service 20b5ac
 could be the address of another machine on the local network</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the local port</doc>
Packit Service 20b5ac
            <type name="guint" c:type="guint"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
          <parameter name="description" transfer-ownership="none">
Packit Service 20b5ac
            <doc xml:space="preserve">the user's selected description</doc>
Packit Service 20b5ac
            <type name="utf8" c:type="gchar*"/>
Packit Service 20b5ac
          </parameter>
Packit Service 20b5ac
        </parameters>
Packit Service 20b5ac
      </glib:signal>
Packit Service 20b5ac
    </class>
Packit Service 20b5ac
    
Packit Service 20b5ac
            c:type="GUPnPSimpleIgdClass"
Packit Service 20b5ac
            glib:is-gtype-struct-for="SimpleIgd">
Packit Service 20b5ac
      <doc xml:space="preserve">The Raw UDP component transmitter class</doc>
Packit Service 20b5ac
      <field name="parent_class">
Packit Service 20b5ac
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
      <field name="add_port">
Packit Service 20b5ac
        <callback name="add_port">
Packit Service 20b5ac
          <return-value transfer-ownership="none">
Packit Service 20b5ac
            <type name="none" c:type="void"/>
Packit Service 20b5ac
          </return-value>
Packit Service 20b5ac
          <parameters>
Packit Service 20b5ac
            <parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
              <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">the protocol "UDP" or "TCP"</doc>
Packit Service 20b5ac
              <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The port to try to open on the external device,
Packit Service 20b5ac
  0 means to try a random port if the same port as the local port is already
Packit Service 20b5ac
  taken</doc>
Packit Service 20b5ac
              <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The IP address to forward packets to (most likely the local ip address)</doc>
Packit Service 20b5ac
              <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The local port to forward packets to</doc>
Packit Service 20b5ac
              <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="lease_duration" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The duration of the lease (it will be auto-renewed before it expires). This is in seconds.</doc>
Packit Service 20b5ac
              <type name="guint32" c:type="guint32"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="description" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The description that will appear in the router's table</doc>
Packit Service 20b5ac
              <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
          </parameters>
Packit Service 20b5ac
        </callback>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
      <field name="remove_port">
Packit Service 20b5ac
        <callback name="remove_port">
Packit Service 20b5ac
          <return-value transfer-ownership="none">
Packit Service 20b5ac
            <type name="none" c:type="void"/>
Packit Service 20b5ac
          </return-value>
Packit Service 20b5ac
          <parameters>
Packit Service 20b5ac
            <parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
              <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">the protocol "UDP" or "TCP" as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
              <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="external_port" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The port to try to open on the external device as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
              <type name="guint" c:type="guint"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
          </parameters>
Packit Service 20b5ac
        </callback>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
      <field name="remove_port_local">
Packit Service 20b5ac
        <callback name="remove_port_local">
Packit Service 20b5ac
          <return-value transfer-ownership="none">
Packit Service 20b5ac
            <type name="none" c:type="void"/>
Packit Service 20b5ac
          </return-value>
Packit Service 20b5ac
          <parameters>
Packit Service 20b5ac
            <parameter name="self" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The #GUPnPSimpleIgd object</doc>
Packit Service 20b5ac
              <type name="SimpleIgd" c:type="GUPnPSimpleIgd*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="protocol" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">the protocol "UDP" or "TCP" as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
              <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="local_ip" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The local ip on the internal device as was to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
              <type name="utf8" c:type="const gchar*"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
            <parameter name="local_port" transfer-ownership="none">
Packit Service 20b5ac
              <doc xml:space="preserve">The port to try to open on the internal device as given to
Packit Service 20b5ac
 gupnp_simple_igd_add_port()</doc>
Packit Service 20b5ac
              <type name="guint16" c:type="guint16"/>
Packit Service 20b5ac
            </parameter>
Packit Service 20b5ac
          </parameters>
Packit Service 20b5ac
        </callback>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
    </record>
Packit Service 20b5ac
    
Packit Service 20b5ac
                 glib:type-name="GUPnPSimpleIgdError"
Packit Service 20b5ac
                 glib:get-type="gupnp_simple_igd_error_get_type"
Packit Service 20b5ac
                 c:type="GUPnPSimpleIgdError"
Packit Service 20b5ac
                 glib:error-domain="gupnp-simple-igd-error">
Packit Service 20b5ac
      <doc xml:space="preserve">Errors coming out of the GUPnPSimpleIGD object.</doc>
Packit Service 20b5ac
      
Packit Service 20b5ac
              value="0"
Packit Service 20b5ac
              c:identifier="GUPNP_SIMPLE_IGD_ERROR_EXTERNAL_ADDRESS"
Packit Service 20b5ac
              glib:nick="address">
Packit Service 20b5ac
        <doc xml:space="preserve">Error getting the external
Packit Service 20b5ac
address of the router</doc>
Packit Service 20b5ac
      </member>
Packit Service 20b5ac
      <function name="quark" c:identifier="gupnp_simple_igd_error_quark">
Packit Service 20b5ac
        <return-value transfer-ownership="none">
Packit Service 20b5ac
          <type name="GLib.Quark" c:type="GQuark"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
      </function>
Packit Service 20b5ac
    </enumeration>
Packit Service 20b5ac
    
Packit Service 20b5ac
            c:type="GUPnPSimpleIgdPrivate"
Packit Service 20b5ac
            disguised="1">
Packit Service 20b5ac
    </record>
Packit Service 20b5ac
    
Packit Service 20b5ac
           c:symbol-prefix="simple_igd_thread"
Packit Service 20b5ac
           c:type="GUPnPSimpleIgdThread"
Packit Service 20b5ac
           parent="SimpleIgd"
Packit Service 20b5ac
           glib:type-name="GUPnPSimpleIgdThread"
Packit Service 20b5ac
           glib:get-type="gupnp_simple_igd_thread_get_type"
Packit Service 20b5ac
           glib:type-struct="SimpleIgdThreadClass">
Packit Service 20b5ac
      <doc xml:space="preserve">All members are private, access them using methods and properties</doc>
Packit Service 20b5ac
      <constructor name="new" c:identifier="gupnp_simple_igd_thread_new">
Packit Service 20b5ac
        <doc xml:space="preserve">Creates a new #GUPnPSimpleIgdThread</doc>
Packit Service 20b5ac
        <return-value transfer-ownership="full">
Packit Service 20b5ac
          <doc xml:space="preserve">the new #GUPnPSimpleIgdThread</doc>
Packit Service 20b5ac
          <type name="SimpleIgdThread" c:type="GUPnPSimpleIgdThread*"/>
Packit Service 20b5ac
        </return-value>
Packit Service 20b5ac
      </constructor>
Packit Service 20b5ac
      <field name="parent">
Packit Service 20b5ac
        <type name="SimpleIgd" c:type="GUPnPSimpleIgd"/>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
      <field name="priv" readable="0" private="1">
Packit Service 20b5ac
        
Packit Service 20b5ac
              c:type="GUPnPSimpleIgdThreadPrivate*"/>
Packit Service 20b5ac
      </field>
Packit Service 20b5ac
    </class>
Packit Service 20b5ac
    
Packit Service 20b5ac
            c:type="GUPnPSimpleIgdThreadClass"
Packit Service 20b5ac
            disguised="1"
Packit Service 20b5ac
            glib:is-gtype-struct-for="SimpleIgdThread">
Packit Service 20b5ac
      <doc xml:space="preserve">The Raw UDP component transmitter class</doc>
Packit Service 20b5ac
    </record>
Packit Service 20b5ac
    
Packit Service 20b5ac
            c:type="GUPnPSimpleIgdThreadPrivate"
Packit Service 20b5ac
            disguised="1">
Packit Service 20b5ac
    </record>
Packit Service 20b5ac
    
Packit Service 20b5ac
              c:identifier="gupnp_simple_igd_error_quark"
Packit Service 20b5ac
              moved-to="SimpleIgdError.quark">
Packit Service 20b5ac
      <return-value transfer-ownership="none">
Packit Service 20b5ac
        <type name="GLib.Quark" c:type="GQuark"/>
Packit Service 20b5ac
      </return-value>
Packit Service 20b5ac
    </function>
Packit Service 20b5ac
  </namespace>
Packit Service 20b5ac
</repository>