2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.1"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GObject" version="2.0"/>
11 <package name="gssdp-1.0"/>
12 <namespace name="GSSDP"
14 shared-library="libgssdp-1.0.so.2"
16 <constant name="ALL_RESOURCES" value="ssdp:all">
21 parent="GObject.Object"
22 glib:type-name="GSSDPClient"
23 glib:get-type="gssdp_client_get_type"
24 glib:type-struct="ClientClass">
25 <constructor name="new" c:identifier="gssdp_client_new" throws="1">
26 <return-value transfer-ownership="full">
27 <type name="Client" c:type="GSSDPClient*"/>
30 <parameter name="main_context" transfer-ownership="none">
31 <type name="GLib.MainContext" c:type="GMainContext*"/>
33 <parameter name="interface" transfer-ownership="none">
34 <type name="utf8" c:type="char*"/>
38 <method name="get_main_context"
39 c:identifier="gssdp_client_get_main_context">
40 <return-value transfer-ownership="full">
41 <type name="GLib.MainContext" c:type="GMainContext*"/>
44 <method name="set_server_id" c:identifier="gssdp_client_set_server_id">
45 <return-value transfer-ownership="none">
46 <type name="none" c:type="void"/>
49 <parameter name="server_id" transfer-ownership="none">
50 <type name="utf8" c:type="char*"/>
54 <method name="get_server_id" c:identifier="gssdp_client_get_server_id">
55 <return-value transfer-ownership="none">
56 <type name="utf8" c:type="char*"/>
59 <method name="get_interface" c:identifier="gssdp_client_get_interface">
60 <return-value transfer-ownership="none">
61 <type name="utf8" c:type="char*"/>
64 <method name="get_host_ip" c:identifier="gssdp_client_get_host_ip">
65 <return-value transfer-ownership="none">
66 <type name="utf8" c:type="char*"/>
69 <method name="get_active" c:identifier="gssdp_client_get_active">
70 <return-value transfer-ownership="none">
71 <type name="boolean" c:type="gboolean"/>
74 <property name="active" writable="1" transfer-ownership="none">
75 <type name="boolean" c:type="gboolean"/>
77 <property name="error"
81 transfer-ownership="none">
82 <type name="any" c:type="gpointer"/>
84 <property name="host-ip" transfer-ownership="none">
85 <type name="utf8" c:type="gchararray"/>
87 <property name="interface"
90 transfer-ownership="none">
91 <type name="utf8" c:type="gchararray"/>
93 <property name="main-context"
96 transfer-ownership="none">
97 <type name="any" c:type="gpointer"/>
99 <property name="server-id" writable="1" transfer-ownership="none">
100 <type name="utf8" c:type="gchararray"/>
102 <field name="parent">
103 <type name="GObject.Object" c:type="GObject"/>
106 <type name="ClientPrivate" c:type="GSSDPClientPrivate*"/>
108 <glib:signal name="message-received">
109 <return-value transfer-ownership="full">
110 <type name="none" c:type="void"/>
113 <parameter name="object" transfer-ownership="none">
114 <type name="utf8" c:type="gchararray"/>
116 <parameter name="p0" transfer-ownership="none">
117 <type name="uint" c:type="guint"/>
119 <parameter name="p1" transfer-ownership="none">
120 <type name="int" c:type="gint"/>
122 <parameter name="p2" transfer-ownership="none">
123 <type name="any" c:type="gpointer"/>
128 <record name="ClientClass"
129 c:type="GSSDPClientClass"
130 glib:is-gtype-struct-for="Client">
131 <field name="parent_class">
132 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
134 <field name="gssdp_reserved1">
135 <callback name="gssdp_reserved1" c:type="_gssdp_reserved1">
136 <return-value transfer-ownership="none">
137 <type name="none" c:type="void"/>
141 <field name="gssdp_reserved2">
142 <callback name="gssdp_reserved2" c:type="_gssdp_reserved2">
143 <return-value transfer-ownership="none">
144 <type name="none" c:type="void"/>
148 <field name="gssdp_reserved3">
149 <callback name="gssdp_reserved3" c:type="_gssdp_reserved3">
150 <return-value transfer-ownership="none">
151 <type name="none" c:type="void"/>
155 <field name="gssdp_reserved4">
156 <callback name="gssdp_reserved4" c:type="_gssdp_reserved4">
157 <return-value transfer-ownership="none">
158 <type name="none" c:type="void"/>
163 <record name="ClientPrivate" c:type="GSSDPClientPrivate">
165 <enumeration name="Error"
167 glib:error-quark="gssdp_error_quark">
168 <member name="no_ip_address"
170 c:identifier="GSSDP_ERROR_NO_IP_ADDRESS"/>
171 <member name="failed" value="1" c:identifier="GSSDP_ERROR_FAILED"/>
173 <class name="ResourceBrowser"
174 c:type="GSSDPResourceBrowser"
175 parent="GObject.Object"
176 glib:type-name="GSSDPResourceBrowser"
177 glib:get-type="gssdp_resource_browser_get_type"
178 glib:type-struct="ResourceBrowserClass">
179 <constructor name="new" c:identifier="gssdp_resource_browser_new">
180 <return-value transfer-ownership="full">
181 <type name="ResourceBrowser" c:type="GSSDPResourceBrowser*"/>
184 <parameter name="client" transfer-ownership="none">
185 <type name="Client" c:type="GSSDPClient*"/>
187 <parameter name="target" transfer-ownership="none">
188 <type name="utf8" c:type="char*"/>
192 <method name="get_client"
193 c:identifier="gssdp_resource_browser_get_client">
194 <return-value transfer-ownership="full">
195 <type name="Client" c:type="GSSDPClient*"/>
198 <method name="set_target"
199 c:identifier="gssdp_resource_browser_set_target">
200 <return-value transfer-ownership="none">
201 <type name="none" c:type="void"/>
204 <parameter name="target" transfer-ownership="none">
205 <type name="utf8" c:type="char*"/>
209 <method name="get_target"
210 c:identifier="gssdp_resource_browser_get_target">
211 <return-value transfer-ownership="none">
212 <type name="utf8" c:type="char*"/>
215 <method name="set_mx" c:identifier="gssdp_resource_browser_set_mx">
216 <return-value transfer-ownership="none">
217 <type name="none" c:type="void"/>
220 <parameter name="mx" transfer-ownership="none">
221 <type name="ushort" c:type="gushort"/>
225 <method name="get_mx" c:identifier="gssdp_resource_browser_get_mx">
226 <return-value transfer-ownership="none">
227 <type name="ushort" c:type="gushort"/>
230 <method name="set_active"
231 c:identifier="gssdp_resource_browser_set_active">
232 <return-value transfer-ownership="none">
233 <type name="none" c:type="void"/>
236 <parameter name="active" transfer-ownership="none">
237 <type name="boolean" c:type="gboolean"/>
241 <method name="get_active"
242 c:identifier="gssdp_resource_browser_get_active">
243 <return-value transfer-ownership="none">
244 <type name="boolean" c:type="gboolean"/>
247 <property name="active" writable="1" transfer-ownership="none">
248 <type name="boolean" c:type="gboolean"/>
250 <property name="client"
253 transfer-ownership="none">
254 <type name="Client" c:type="GSSDPClient"/>
256 <property name="mx" writable="1" transfer-ownership="none">
257 <type name="uint" c:type="guint"/>
259 <property name="target" writable="1" transfer-ownership="none">
260 <type name="utf8" c:type="gchararray"/>
262 <field name="parent">
263 <type name="GObject.Object" c:type="GObject"/>
266 <type name="ResourceBrowserPrivate"
267 c:type="GSSDPResourceBrowserPrivate*"/>
269 <glib:signal name="resource-available">
270 <return-value transfer-ownership="full">
271 <type name="none" c:type="void"/>
274 <parameter name="object" transfer-ownership="none">
275 <type name="utf8" c:type="gchararray"/>
277 <parameter name="p0" transfer-ownership="none">
278 <type name="any" c:type="gpointer"/>
282 <glib:signal name="resource-unavailable">
283 <return-value transfer-ownership="full">
284 <type name="none" c:type="void"/>
287 <parameter name="object" transfer-ownership="none">
288 <type name="utf8" c:type="gchararray"/>
293 <record name="ResourceBrowserClass"
294 c:type="GSSDPResourceBrowserClass"
295 glib:is-gtype-struct-for="ResourceBrowser">
296 <field name="parent_class">
297 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
299 <field name="resource_available">
300 <callback name="resource_available" c:type="resource_available">
301 <return-value transfer-ownership="none">
302 <type name="none" c:type="void"/>
305 <parameter name="resource_browser" transfer-ownership="none">
306 <type name="ResourceBrowser" c:type="GSSDPResourceBrowser*"/>
308 <parameter name="usn" transfer-ownership="none">
309 <type name="utf8" c:type="char*"/>
311 <parameter name="locations" transfer-ownership="none">
312 <type name="GLib.List" c:type="GList*">
313 <type name="any" c:type="gpointer"/>
319 <field name="resource_unavailable">
320 <callback name="resource_unavailable" c:type="resource_unavailable">
321 <return-value transfer-ownership="none">
322 <type name="none" c:type="void"/>
325 <parameter name="resource_browser" transfer-ownership="none">
326 <type name="ResourceBrowser" c:type="GSSDPResourceBrowser*"/>
328 <parameter name="usn" transfer-ownership="none">
329 <type name="utf8" c:type="char*"/>
334 <field name="gssdp_reserved1">
335 <callback name="gssdp_reserved1" c:type="_gssdp_reserved1">
336 <return-value transfer-ownership="none">
337 <type name="none" c:type="void"/>
341 <field name="gssdp_reserved2">
342 <callback name="gssdp_reserved2" c:type="_gssdp_reserved2">
343 <return-value transfer-ownership="none">
344 <type name="none" c:type="void"/>
348 <field name="gssdp_reserved3">
349 <callback name="gssdp_reserved3" c:type="_gssdp_reserved3">
350 <return-value transfer-ownership="none">
351 <type name="none" c:type="void"/>
355 <field name="gssdp_reserved4">
356 <callback name="gssdp_reserved4" c:type="_gssdp_reserved4">
357 <return-value transfer-ownership="none">
358 <type name="none" c:type="void"/>
363 <record name="ResourceBrowserPrivate" c:type="GSSDPResourceBrowserPrivate">
365 <class name="ResourceGroup"
366 c:type="GSSDPResourceGroup"
367 parent="GObject.Object"
368 glib:type-name="GSSDPResourceGroup"
369 glib:get-type="gssdp_resource_group_get_type"
370 glib:type-struct="ResourceGroupClass">
371 <constructor name="new" c:identifier="gssdp_resource_group_new">
372 <return-value transfer-ownership="full">
373 <type name="ResourceGroup" c:type="GSSDPResourceGroup*"/>
376 <parameter name="client" transfer-ownership="none">
377 <type name="Client" c:type="GSSDPClient*"/>
381 <method name="get_client" c:identifier="gssdp_resource_group_get_client">
382 <return-value transfer-ownership="full">
383 <type name="Client" c:type="GSSDPClient*"/>
386 <method name="set_max_age"
387 c:identifier="gssdp_resource_group_set_max_age">
388 <return-value transfer-ownership="none">
389 <type name="none" c:type="void"/>
392 <parameter name="max_age" transfer-ownership="none">
393 <type name="uint" c:type="guint"/>
397 <method name="get_max_age"
398 c:identifier="gssdp_resource_group_get_max_age">
399 <return-value transfer-ownership="none">
400 <type name="uint" c:type="guint"/>
403 <method name="set_available"
404 c:identifier="gssdp_resource_group_set_available">
405 <return-value transfer-ownership="none">
406 <type name="none" c:type="void"/>
409 <parameter name="available" transfer-ownership="none">
410 <type name="boolean" c:type="gboolean"/>
414 <method name="get_available"
415 c:identifier="gssdp_resource_group_get_available">
416 <return-value transfer-ownership="none">
417 <type name="boolean" c:type="gboolean"/>
420 <method name="set_message_delay"
421 c:identifier="gssdp_resource_group_set_message_delay">
422 <return-value transfer-ownership="none">
423 <type name="none" c:type="void"/>
426 <parameter name="message_delay" transfer-ownership="none">
427 <type name="uint" c:type="guint"/>
431 <method name="get_message_delay"
432 c:identifier="gssdp_resource_group_get_message_delay">
433 <return-value transfer-ownership="none">
434 <type name="uint" c:type="guint"/>
437 <method name="add_resource"
438 c:identifier="gssdp_resource_group_add_resource"
440 <return-value transfer-ownership="none">
441 <type name="uint" c:type="guint"/>
444 <parameter name="target" transfer-ownership="none">
445 <type name="utf8" c:type="char*"/>
447 <parameter name="usn" transfer-ownership="none">
448 <type name="utf8" c:type="char*"/>
450 <parameter name="locations" transfer-ownership="none">
451 <type name="GLib.List" c:type="GList*">
452 <type name="any" c:type="gpointer"/>
457 <method name="add_resource_simple"
458 c:identifier="gssdp_resource_group_add_resource_simple">
459 <return-value transfer-ownership="none">
460 <type name="uint" c:type="guint"/>
463 <parameter name="target" transfer-ownership="none">
464 <type name="utf8" c:type="char*"/>
466 <parameter name="usn" transfer-ownership="none">
467 <type name="utf8" c:type="char*"/>
469 <parameter name="location" transfer-ownership="none">
470 <type name="utf8" c:type="char*"/>
474 <method name="remove_resource"
475 c:identifier="gssdp_resource_group_remove_resource">
476 <return-value transfer-ownership="none">
477 <type name="none" c:type="void"/>
480 <parameter name="resource_id" transfer-ownership="none">
481 <type name="uint" c:type="guint"/>
485 <property name="available" writable="1" transfer-ownership="none">
486 <type name="boolean" c:type="gboolean"/>
488 <property name="client"
491 transfer-ownership="none">
492 <type name="Client" c:type="GSSDPClient"/>
494 <property name="max-age" writable="1" transfer-ownership="none">
495 <type name="uint" c:type="guint"/>
497 <property name="message-delay" writable="1" transfer-ownership="none">
498 <type name="uint" c:type="guint"/>
500 <field name="parent">
501 <type name="GObject.Object" c:type="GObject"/>
504 <type name="ResourceGroupPrivate" c:type="GSSDPResourceGroupPrivate*"/>
507 <record name="ResourceGroupClass"
508 c:type="GSSDPResourceGroupClass"
509 glib:is-gtype-struct-for="ResourceGroup">
510 <field name="parent_class">
511 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
513 <field name="gssdp_reserved1">
514 <callback name="gssdp_reserved1" c:type="_gssdp_reserved1">
515 <return-value transfer-ownership="none">
516 <type name="none" c:type="void"/>
520 <field name="gssdp_reserved2">
521 <callback name="gssdp_reserved2" c:type="_gssdp_reserved2">
522 <return-value transfer-ownership="none">
523 <type name="none" c:type="void"/>
527 <field name="gssdp_reserved3">
528 <callback name="gssdp_reserved3" c:type="_gssdp_reserved3">
529 <return-value transfer-ownership="none">
530 <type name="none" c:type="void"/>
534 <field name="gssdp_reserved4">
535 <callback name="gssdp_reserved4" c:type="_gssdp_reserved4">
536 <return-value transfer-ownership="none">
537 <type name="none" c:type="void"/>
542 <record name="ResourceGroupPrivate" c:type="GSSDPResourceGroupPrivate">