1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GUPnPService</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7 <link rel="home" href="index.html" title="GUPnP Reference Manual">
8 <link rel="up" href="api-device-impl.html" title="Device Implementation">
9 <link rel="prev" href="GUPnPRootDevice.html" title="GUPnPRootDevice">
10 <link rel="next" href="api-utility.html" title="Utility Functions">
11 <meta name="generator" content="GTK-Doc V1.15.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="GUPnPRootDevice.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="api-device-impl.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GUPnP Reference Manual</th>
21 <td><a accesskey="n" href="api-utility.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#GUPnPService.synopsis" class="shortcut">Top</a>
26 <a href="#GUPnPService.description" class="shortcut">Description</a>
28 <a href="#GUPnPService.object-hierarchy" class="shortcut">Object Hierarchy</a>
30 <a href="#GUPnPService.properties" class="shortcut">Properties</a>
32 <a href="#GUPnPService.signals" class="shortcut">Signals</a>
35 <div class="refentry">
36 <a name="GUPnPService"></a><div class="titlepage"></div>
37 <div class="refnamediv"><table width="100%"><tr>
39 <h2><span class="refentrytitle"><a name="GUPnPService.top_of_page"></a>GUPnPService</span></h2>
40 <p>GUPnPService — Class for service implementations.</p>
42 <td valign="top" align="right"></td>
44 <div class="refsynopsisdiv">
45 <a name="GUPnPService.synopsis"></a><h2>Synopsis</h2>
46 <pre class="synopsis"> <a class="link" href="GUPnPService.html#GUPnPService-struct" title="GUPnPService">GUPnPService</a>;
47 <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction">GUPnPServiceAction</a>;
48 const <span class="returnvalue">char</span> * <a class="link" href="GUPnPService.html#gupnp-service-action-get-name" title="gupnp_service_action_get_name ()">gupnp_service_action_get_name</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);
49 <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="GUPnPService.html#gupnp-service-action-get-locales" title="gupnp_service_action_get_locales ()">gupnp_service_action_get_locales</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);
50 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-get" title="gupnp_service_action_get ()">gupnp_service_action_get</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
51 <em class="parameter"><code>...</code></em>);
52 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-get-valist" title="gupnp_service_action_get_valist ()">gupnp_service_action_get_valist</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
53 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);
54 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-get-value" title="gupnp_service_action_get_value ()">gupnp_service_action_get_value</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
55 <em class="parameter"><code>const <span class="type">char</span> *argument</code></em>,
56 <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);
57 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> * <a class="link" href="GUPnPService.html#gupnp-service-action-get-gvalue" title="gupnp_service_action_get_gvalue ()">gupnp_service_action_get_gvalue</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
58 <em class="parameter"><code>const <span class="type">char</span> *argument</code></em>,
59 <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);
60 <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="GUPnPService.html#gupnp-service-action-get-values" title="gupnp_service_action_get_values ()">gupnp_service_action_get_values</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
61 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_names</code></em>,
62 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_types</code></em>);
63 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-set" title="gupnp_service_action_set ()">gupnp_service_action_set</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
64 <em class="parameter"><code>...</code></em>);
65 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-set-valist" title="gupnp_service_action_set_valist ()">gupnp_service_action_set_valist</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
66 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);
67 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-set-value" title="gupnp_service_action_set_value ()">gupnp_service_action_set_value</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
68 <em class="parameter"><code>const <span class="type">char</span> *argument</code></em>,
69 <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);
70 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-set-values" title="gupnp_service_action_set_values ()">gupnp_service_action_set_values</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
71 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_names</code></em>,
72 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_values</code></em>);
73 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-return" title="gupnp_service_action_return ()">gupnp_service_action_return</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);
74 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-action-return-error" title="gupnp_service_action_return_error ()">gupnp_service_action_return_error</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
75 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> error_code</code></em>,
76 <em class="parameter"><code>const <span class="type">char</span> *error_description</code></em>);
77 <span class="returnvalue">SoupMessage</span> * <a class="link" href="GUPnPService.html#gupnp-service-action-get-message" title="gupnp_service_action_get_message ()">gupnp_service_action_get_message</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);
78 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-notify" title="gupnp_service_notify ()">gupnp_service_notify</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
79 <em class="parameter"><code>...</code></em>);
80 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-notify-valist" title="gupnp_service_notify_valist ()">gupnp_service_notify_valist</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
81 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);
82 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-notify-value" title="gupnp_service_notify_value ()">gupnp_service_notify_value</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
83 <em class="parameter"><code>const <span class="type">char</span> *variable</code></em>,
84 <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);
85 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-freeze-notify" title="gupnp_service_freeze_notify ()">gupnp_service_freeze_notify</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>);
86 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-thaw-notify" title="gupnp_service_thaw_notify ()">gupnp_service_thaw_notify</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>);
87 <span class="returnvalue">void</span> <a class="link" href="GUPnPService.html#gupnp-service-signals-autoconnect" title="gupnp_service_signals_autoconnect ()">gupnp_service_signals_autoconnect</a> (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
88 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
89 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
92 <div class="refsect1">
93 <a name="GUPnPService.object-hierarchy"></a><h2>Object Hierarchy</h2>
94 <pre class="synopsis">
95 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
96 +----<a class="link" href="GUPnPServiceInfo.html" title="GUPnPServiceInfo">GUPnPServiceInfo</a>
100 <div class="refsect1">
101 <a name="GUPnPService.properties"></a><h2>Properties</h2>
102 <pre class="synopsis">
103 "<a class="link" href="GUPnPService.html#GUPnPService--root-device" title='The "root-device" property'>root-device</a>" <a class="link" href="GUPnPRootDevice.html" title="GUPnPRootDevice"><span class="type">GUPnPRootDevice</span></a>* : Read / Write / Construct Only
106 <div class="refsect1">
107 <a name="GUPnPService.signals"></a><h2>Signals</h2>
108 <pre class="synopsis">
109 "<a class="link" href="GUPnPService.html#GUPnPService-action-invoked" title='The "action-invoked" signal'>action-invoked</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS"><code class="literal">Has Details</code></a>
110 "<a class="link" href="GUPnPService.html#GUPnPService-notify-failed" title='The "notify-failed" signal'>notify-failed</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
111 "<a class="link" href="GUPnPService.html#GUPnPService-query-variable" title='The "query-variable" signal'>query-variable</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS"><code class="literal">Has Details</code></a>
114 <div class="refsect1">
115 <a name="GUPnPService.description"></a><h2>Description</h2>
117 <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> allows for handling incoming actions and state variable
118 notification. <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> implements the <a class="link" href="GUPnPServiceInfo.html" title="GUPnPServiceInfo"><span class="type">GUPnPServiceInfo</span></a> interface.
123 <div class="refsect1">
124 <a name="GUPnPService.details"></a><h2>Details</h2>
125 <div class="refsect2">
126 <a name="GUPnPService-struct"></a><h3>GUPnPService</h3>
127 <pre class="programlisting">typedef struct _GUPnPService GUPnPService;</pre>
129 This struct contains private data only, and should be accessed using the
136 <div class="refsect2">
137 <a name="GUPnPServiceAction"></a><h3>GUPnPServiceAction</h3>
138 <pre class="programlisting">typedef struct _GUPnPServiceAction GUPnPServiceAction;</pre>
140 Opaque structure for holding in-progress action data.
146 <div class="refsect2">
147 <a name="gupnp-service-action-get-name"></a><h3>gupnp_service_action_get_name ()</h3>
148 <pre class="programlisting">const <span class="returnvalue">char</span> * gupnp_service_action_get_name (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);</pre>
150 Get the name of <em class="parameter"><code>action</code></em>.
154 <div class="variablelist"><table border="0">
155 <col align="left" valign="top">
158 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
159 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
163 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
164 <td> The name of <em class="parameter"><code>action</code></em>
171 <div class="refsect2">
172 <a name="gupnp-service-action-get-locales"></a><h3>gupnp_service_action_get_locales ()</h3>
173 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * gupnp_service_action_get_locales (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);</pre>
175 Get an ordered (preferred first) <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of locales preferred by
176 the client. Free list and elements after use.
180 <div class="variablelist"><table border="0">
181 <col align="left" valign="top">
184 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
185 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
189 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
190 <td> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <span class="type">char</span>*
191 locale names. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
198 <div class="refsect2">
199 <a name="gupnp-service-action-get"></a><h3>gupnp_service_action_get ()</h3>
200 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_get (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
201 <em class="parameter"><code>...</code></em>);</pre>
203 Retrieves the specified action arguments.
207 <div class="variablelist"><table border="0">
208 <col align="left" valign="top">
211 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
212 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
216 <td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
217 <td>tuples of argument name, argument type, and argument value
218 location, terminated with <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
225 <div class="refsect2">
226 <a name="gupnp-service-action-get-valist"></a><h3>gupnp_service_action_get_valist ()</h3>
227 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_get_valist (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
228 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
230 See <a class="link" href="GUPnPService.html#gupnp-service-action-get" title="gupnp_service_action_get ()"><code class="function">gupnp_service_action_get()</code></a>; this version takes a va_list for
231 use by language bindings.
235 <div class="variablelist"><table border="0">
236 <col align="left" valign="top">
239 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
240 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
244 <td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
245 <td>va_list of tuples of argument name, argument type, and argument
253 <div class="refsect2">
254 <a name="gupnp-service-action-get-value"></a><h3>gupnp_service_action_get_value ()</h3>
255 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_get_value (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
256 <em class="parameter"><code>const <span class="type">char</span> *argument</code></em>,
257 <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
259 Retrieves the value of <em class="parameter"><code>argument</code></em> into <em class="parameter"><code>value</code></em>.
263 <div class="variablelist"><table border="0">
264 <col align="left" valign="top">
267 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
268 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
272 <td><p><span class="term"><em class="parameter"><code>argument</code></em> :</span></p></td>
273 <td>The name of the argument to retrieve
277 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
278 <td>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to store the value of the argument, initialized
286 <div class="refsect2">
287 <a name="gupnp-service-action-get-gvalue"></a><h3>gupnp_service_action_get_gvalue ()</h3>
288 <pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> * gupnp_service_action_get_gvalue (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
289 <em class="parameter"><code>const <span class="type">char</span> *argument</code></em>,
290 <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
292 Rename To: gupnp_service_action_get_value
293 Retrieves the value of <em class="parameter"><code>argument</code></em> into a GValue of type <em class="parameter"><code>type</code></em> and returns it.
294 The method exists only and only to satify PyGI, please use
295 <a class="link" href="GUPnPService.html#gupnp-service-action-get-value" title="gupnp_service_action_get_value ()"><span class="type">gupnp_service_action_get_value</span></a> and ignore this if possible.
299 <div class="variablelist"><table border="0">
300 <col align="left" valign="top">
303 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
304 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
308 <td><p><span class="term"><em class="parameter"><code>argument</code></em> :</span></p></td>
309 <td>The name of the argument to retrieve
313 <td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
314 <td>The type of argument to retrieve
318 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
319 <td> Value as <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> associated with <em class="parameter"><code>action</code></em>.
320 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#g-value-unset"><span class="type">g_value_unset</span></a> and <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Slices.html#g-slice-free"><span class="type">g_slice_free</span></a> it after usage. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
327 <div class="refsect2">
328 <a name="gupnp-service-action-get-values"></a><h3>gupnp_service_action_get_values ()</h3>
329 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * gupnp_service_action_get_values (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
330 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_names</code></em>,
331 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_types</code></em>);</pre>
333 A variant of <a class="link" href="GUPnPService.html#gupnp-service-action-get" title="gupnp_service_action_get ()"><span class="type">gupnp_service_action_get</span></a> that uses <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> instead of varargs.
337 <div class="variablelist"><table border="0">
338 <col align="left" valign="top">
341 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
342 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
346 <td><p><span class="term"><em class="parameter"><code>arg_names</code></em> :</span></p></td>
347 <td>(element-type utf8) : A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of argument names as string
351 <td><p><span class="term"><em class="parameter"><code>arg_types</code></em> :</span></p></td>
352 <td> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of argument types as <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a>. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GType]</span>
356 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
357 <td> The values as <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
358 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>. <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#g-list-free"><span class="type">g_list_free</span></a> the returned list and <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#g-value-unset"><span class="type">g_value_unset</span></a> and <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Slices.html#g-slice-free"><span class="type">g_slice_free</span></a>
359 each element. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GValue][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
366 <div class="refsect2">
367 <a name="gupnp-service-action-set"></a><h3>gupnp_service_action_set ()</h3>
368 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_set (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
369 <em class="parameter"><code>...</code></em>);</pre>
371 Sets the specified action return values.
375 <div class="variablelist"><table border="0">
376 <col align="left" valign="top">
379 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
380 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
384 <td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
385 <td>tuples of return value name, return value type, and
386 actual return value, terminated with <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
393 <div class="refsect2">
394 <a name="gupnp-service-action-set-valist"></a><h3>gupnp_service_action_set_valist ()</h3>
395 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_set_valist (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
396 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
398 See <a class="link" href="GUPnPService.html#gupnp-service-action-set" title="gupnp_service_action_set ()"><code class="function">gupnp_service_action_set()</code></a>; this version takes a va_list for
399 use by language bindings.
403 <div class="variablelist"><table border="0">
404 <col align="left" valign="top">
407 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
408 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
412 <td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
413 <td>va_list of tuples of return value name, return value type, and
421 <div class="refsect2">
422 <a name="gupnp-service-action-set-value"></a><h3>gupnp_service_action_set_value ()</h3>
423 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_set_value (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
424 <em class="parameter"><code>const <span class="type">char</span> *argument</code></em>,
425 <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
427 Sets the value of <em class="parameter"><code>argument</code></em> to <em class="parameter"><code>value</code></em>.
431 <div class="variablelist"><table border="0">
432 <col align="left" valign="top">
435 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
436 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
440 <td><p><span class="term"><em class="parameter"><code>argument</code></em> :</span></p></td>
441 <td>The name of the return value to retrieve
445 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
446 <td>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to store the return value
453 <div class="refsect2">
454 <a name="gupnp-service-action-set-values"></a><h3>gupnp_service_action_set_values ()</h3>
455 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_set_values (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
456 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_names</code></em>,
457 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *arg_values</code></em>);</pre>
459 Sets the specified action return values.
463 <div class="variablelist"><table border="0">
464 <col align="left" valign="top">
467 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
468 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
472 <td><p><span class="term"><em class="parameter"><code>arg_names</code></em> :</span></p></td>
473 <td> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of argument names. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][transfer-none]</span>
477 <td><p><span class="term"><em class="parameter"><code>arg_values</code></em> :</span></p></td>
478 <td> The <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of values (as
479 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValues</span></a>) that line up with <em class="parameter"><code>arg_names</code></em>. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GValue][transfer-none]</span>
486 <div class="refsect2">
487 <a name="gupnp-service-action-return"></a><h3>gupnp_service_action_return ()</h3>
488 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_return (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);</pre>
494 <div class="variablelist"><table border="0">
495 <col align="left" valign="top">
497 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
498 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
504 <div class="refsect2">
505 <a name="gupnp-service-action-return-error"></a><h3>gupnp_service_action_return_error ()</h3>
506 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_action_return_error (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>,
507 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> error_code</code></em>,
508 <em class="parameter"><code>const <span class="type">char</span> *error_description</code></em>);</pre>
510 Return <em class="parameter"><code>error_code</code></em>.
514 <div class="variablelist"><table border="0">
515 <col align="left" valign="top">
518 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
519 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
523 <td><p><span class="term"><em class="parameter"><code>error_code</code></em> :</span></p></td>
528 <td><p><span class="term"><em class="parameter"><code>error_description</code></em> :</span></p></td>
529 <td>The error description, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>error_code</code></em> is
530 one of <a class="link" href="gupnp-Error-codes.html#GUPNP-CONTROL-ERROR-INVALID-ACTION:CAPS"><span class="type">GUPNP_CONTROL_ERROR_INVALID_ACTION</span></a>,
531 <a class="link" href="gupnp-Error-codes.html#GUPNP-CONTROL-ERROR-INVALID-ARGS:CAPS"><span class="type">GUPNP_CONTROL_ERROR_INVALID_ARGS</span></a>, <a class="link" href="gupnp-Error-codes.html#GUPNP-CONTROL-ERROR-OUT-OF-SYNC:CAPS"><span class="type">GUPNP_CONTROL_ERROR_OUT_OF_SYNC</span></a> or
532 <a class="link" href="gupnp-Error-codes.html#GUPNP-CONTROL-ERROR-ACTION-FAILED:CAPS"><span class="type">GUPNP_CONTROL_ERROR_ACTION_FAILED</span></a>, in which case a description is
533 provided automatically.
540 <div class="refsect2">
541 <a name="gupnp-service-action-get-message"></a><h3>gupnp_service_action_get_message ()</h3>
542 <pre class="programlisting"><span class="returnvalue">SoupMessage</span> * gupnp_service_action_get_message (<em class="parameter"><code><a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action</code></em>);</pre>
544 Get the <span class="type">SoupMessage</span> associated with <em class="parameter"><code>action</code></em>. Mainly intended for
545 applications to be able to read HTTP headers received from clients.
549 <div class="variablelist"><table border="0">
550 <col align="left" valign="top">
553 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
554 <td>A <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a>
558 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
559 <td> <span class="type">SoupMessage</span> associated with <em class="parameter"><code>action</code></em>. Unref
560 after using it. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
567 <div class="refsect2">
568 <a name="gupnp-service-notify"></a><h3>gupnp_service_notify ()</h3>
569 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_notify (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
570 <em class="parameter"><code>...</code></em>);</pre>
572 Notifies listening clients that the properties listed in <em class="parameter"><code>Varargs</code></em>
573 have changed to the specified values.
577 <div class="variablelist"><table border="0">
578 <col align="left" valign="top">
581 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
582 <td>A <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a>
586 <td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
587 <td>Tuples of variable name, variable type, and variable value,
588 terminated with <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
595 <div class="refsect2">
596 <a name="gupnp-service-notify-valist"></a><h3>gupnp_service_notify_valist ()</h3>
597 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_notify_valist (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
598 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
600 See <a class="link" href="GUPnPService.html#gupnp-service-notify" title="gupnp_service_notify ()"><code class="function">gupnp_service_notify()</code></a>; this version takes a va_list for
601 use by language bindings.
605 <div class="variablelist"><table border="0">
606 <col align="left" valign="top">
609 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
610 <td>A <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a>
614 <td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
615 <td>A va_list of tuples of variable name, variable type, and variable
616 value, terminated with <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
623 <div class="refsect2">
624 <a name="gupnp-service-notify-value"></a><h3>gupnp_service_notify_value ()</h3>
625 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_notify_value (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
626 <em class="parameter"><code>const <span class="type">char</span> *variable</code></em>,
627 <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
629 Notifies listening clients that <em class="parameter"><code>variable</code></em> has changed to <em class="parameter"><code>value</code></em>.
633 <div class="variablelist"><table border="0">
634 <col align="left" valign="top">
637 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
638 <td>A <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a>
642 <td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
643 <td>The name of the variable to notify
647 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
648 <td>The value of the variable
655 <div class="refsect2">
656 <a name="gupnp-service-freeze-notify"></a><h3>gupnp_service_freeze_notify ()</h3>
657 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_freeze_notify (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>);</pre>
659 Causes new notifications to be queued up until <a class="link" href="GUPnPService.html#gupnp-service-thaw-notify" title="gupnp_service_thaw_notify ()"><code class="function">gupnp_service_thaw_notify()</code></a>
664 <div class="variablelist"><table border="0">
665 <col align="left" valign="top">
667 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
668 <td>A <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a>
674 <div class="refsect2">
675 <a name="gupnp-service-thaw-notify"></a><h3>gupnp_service_thaw_notify ()</h3>
676 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_thaw_notify (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>);</pre>
678 Sends out any pending notifications, and stops queuing of new ones.
682 <div class="variablelist"><table border="0">
683 <col align="left" valign="top">
685 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
686 <td>A <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a>
692 <div class="refsect2">
693 <a name="gupnp-service-signals-autoconnect"></a><h3>gupnp_service_signals_autoconnect ()</h3>
694 <pre class="programlisting"><span class="returnvalue">void</span> gupnp_service_signals_autoconnect (<em class="parameter"><code><a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service</code></em>,
695 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
696 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
698 A convenience function that attempts to connect all possible
699 <a class="link" href="GUPnPService.html#GUPnPService-action-invoked" title='The "action-invoked" signal'><span class="type">"action-invoked"</span></a> and <a class="link" href="GUPnPService.html#GUPnPService-query-variable" title='The "query-variable" signal'><span class="type">"query-variable"</span></a> signals to
700 appropriate callbacks for the service <em class="parameter"><code>service</code></em>. It uses service introspection
701 and GModule's introspective features. It is very simillar to
702 <code class="function">glade_xml_signal_autoconnect()</code> except that it attempts to guess the names of
703 the signal handlers on its own.
706 For this function to do its magic, the application must name the callback
707 functions for <a class="link" href="GUPnPService.html#GUPnPService-action-invoked" title='The "action-invoked" signal'><span class="type">"action-invoked"</span></a> signals by striping the CamelCase
708 off the action names and either prepend "on_" or append "_cb" to them. Same
709 goes for <a class="link" href="GUPnPService.html#GUPnPService-query-variable" title='The "query-variable" signal'><span class="type">"query-variable"</span></a> signals, except that "query_" should
710 be prepended to the variable name. For example, callback function for
711 "GetSystemUpdateID" action should be either named as
712 "get_system_update_id_cb" or "on_get_system_update_id" and callback function
713 for the query of "SystemUpdateID" state variable should be named
714 "query_system_update_id_cb" or "on_query_system_update_id".
717 Note that this function will not work correctly if GModule is not supported
718 on the platform or introspection is not available for service <em class="parameter"><code>service</code></em>.
721 WARNING: This function can not and therefore does not guarantee that the
722 resulting signal connections will be correct as it depends heavily on a
723 particular naming schemes described above.
727 <div class="variablelist"><table border="0">
728 <col align="left" valign="top">
731 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
732 <td>A <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a>
736 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
737 <td>the data to pass to each of the callbacks
741 <td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
742 <td>return location for a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
749 <div class="refsect1">
750 <a name="GUPnPService.property-details"></a><h2>Property Details</h2>
751 <div class="refsect2">
752 <a name="GUPnPService--root-device"></a><h3>The <code class="literal">"root-device"</code> property</h3>
753 <pre class="programlisting"> "root-device" <a class="link" href="GUPnPRootDevice.html" title="GUPnPRootDevice"><span class="type">GUPnPRootDevice</span></a>* : Read / Write / Construct Only</pre>
755 The containing <a class="link" href="GUPnPRootDevice.html" title="GUPnPRootDevice"><span class="type">GUPnPRootDevice</span></a>.
761 <div class="refsect1">
762 <a name="GUPnPService.signal-details"></a><h2>Signal Details</h2>
763 <div class="refsect2">
764 <a name="GUPnPService-action-invoked"></a><h3>The <code class="literal">"action-invoked"</code> signal</h3>
765 <pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service,
766 <a class="link" href="GUPnPService.html#GUPnPServiceAction" title="GUPnPServiceAction"><span class="type">GUPnPServiceAction</span></a> *action,
767 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS"><code class="literal">Has Details</code></a></pre>
769 Emitted whenever an action is invoked. Handler should process
770 <em class="parameter"><code>action</code></em> and must call either <a class="link" href="GUPnPService.html#gupnp-service-action-return" title="gupnp_service_action_return ()"><code class="function">gupnp_service_action_return()</code></a> or
771 <a class="link" href="GUPnPService.html#gupnp-service-action-return-error" title="gupnp_service_action_return_error ()"><code class="function">gupnp_service_action_return_error()</code></a>.
775 <div class="variablelist"><table border="0">
776 <col align="left" valign="top">
779 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
780 <td>The <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> that received the signal
784 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
785 <td>The invoked <span class="type">GUPnPAction</span>
789 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
790 <td>user data set when the signal handler was connected.</td>
796 <div class="refsect2">
797 <a name="GUPnPService-notify-failed"></a><h3>The <code class="literal">"notify-failed"</code> signal</h3>
798 <pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service,
799 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> callback_url,
800 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> reason,
801 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
803 Emitted whenever notification of a client fails.
807 <div class="variablelist"><table border="0">
808 <col align="left" valign="top">
811 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
812 <td>The <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> that received the signal
816 <td><p><span class="term"><em class="parameter"><code>callback_url</code></em> :</span></p></td>
821 <td><p><span class="term"><em class="parameter"><code>reason</code></em> :</span></p></td>
822 <td>A pointer to a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> describing why the notify failed
826 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
827 <td>user data set when the signal handler was connected.</td>
833 <div class="refsect2">
834 <a name="GUPnPService-query-variable"></a><h3>The <code class="literal">"query-variable"</code> signal</h3>
835 <pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> *service,
836 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *variable,
837 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> value,
838 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS"><code class="literal">Has Details</code></a></pre>
840 Emitted whenever <em class="parameter"><code>service</code></em> needs to know the value of <em class="parameter"><code>variable</code></em>.
841 Handler should fill <em class="parameter"><code>value</code></em> with the value of <em class="parameter"><code>variable</code></em>.
845 <div class="variablelist"><table border="0">
846 <col align="left" valign="top">
849 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
850 <td>The <a class="link" href="GUPnPService.html" title="GUPnPService"><span class="type">GUPnPService</span></a> that received the signal
854 <td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
855 <td>The variable that is being queried
859 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
860 <td>The location of the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of the variable
864 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
865 <td>user data set when the signal handler was connected.</td>
874 Generated by GTK-Doc V1.15.1</div>