sync
[gir-1.1] / Avahi-0.6.gir
1 <?xml version="1.0"?>
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="AvahiCore" version="0.6"/>
10   <include name="GLib" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <package name="avahi-gobject"/>
13   <namespace name="Avahi"
14              version="0.6"
15              shared-library="libavahi-gobject.so.0"
16              c:prefix="Ga">
17     <enumeration name="BrowserEvent" c:type="GaBrowserEvent">
18       <member name="new" value="0" c:identifier="GA_BROWSER_NEW"/>
19       <member name="remove" value="1" c:identifier="GA_BROWSER_REMOVE"/>
20       <member name="cache_exhausted"
21               value="2"
22               c:identifier="GA_BROWSER_CACHE_EXHAUSTED"/>
23       <member name="all_for_now"
24               value="3"
25               c:identifier="GA_BROWSER_ALL_FOR_NOW"/>
26       <member name="failure" value="4" c:identifier="GA_BROWSER_FAILURE"/>
27     </enumeration>
28     <class name="Client"
29            c:type="GaClient"
30            parent="GObject.Object"
31            glib:type-name="GaClient"
32            glib:get-type="ga_client_get_type"
33            glib:type-struct="ClientClass">
34       <constructor name="new" c:identifier="ga_client_new">
35         <return-value transfer-ownership="full">
36           <type name="Client" c:type="GaClient*"/>
37         </return-value>
38         <parameters>
39           <parameter name="flags" transfer-ownership="none">
40             <type name="ClientFlags" c:type="GaClientFlags"/>
41           </parameter>
42         </parameters>
43       </constructor>
44       <method name="start" c:identifier="ga_client_start" throws="1">
45         <return-value transfer-ownership="none">
46           <type name="boolean" c:type="gboolean"/>
47         </return-value>
48       </method>
49       <property name="flags"
50                 writable="1"
51                 construct-only="1"
52                 transfer-ownership="none">
53         <type name="ClientFlags" c:type="GaClientFlags"/>
54       </property>
55       <property name="state" transfer-ownership="none">
56         <type name="ClientState" c:type="GaClientState"/>
57       </property>
58       <field name="parent">
59         <type name="GObject.Object" c:type="GObject"/>
60       </field>
61       <field name="avahi_client">
62         <type name="AvahiCore.Client" c:type="AvahiClient*"/>
63       </field>
64       <glib:signal name="state-changed">
65         <return-value transfer-ownership="full">
66           <type name="none" c:type="void"/>
67         </return-value>
68         <parameters>
69           <parameter name="object" transfer-ownership="none">
70             <type name="ClientState" c:type="GaClientState"/>
71           </parameter>
72         </parameters>
73       </glib:signal>
74     </class>
75     <record name="ClientClass"
76             c:type="GaClientClass"
77             glib:is-gtype-struct-for="Client">
78       <field name="parent_class">
79         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
80       </field>
81     </record>
82     <enumeration name="ClientFlags" c:type="GaClientFlags">
83       <member name="no_flags"
84               value="0"
85               c:identifier="GA_CLIENT_FLAG_NO_FLAGS"/>
86       <member name="ignore_user_config"
87               value="1"
88               c:identifier="GA_CLIENT_FLAG_IGNORE_USER_CONFIG"/>
89       <member name="no_fail" value="2" c:identifier="GA_CLIENT_FLAG_NO_FAIL"/>
90     </enumeration>
91     <enumeration name="ClientState" c:type="GaClientState">
92       <member name="not_started"
93               value="-1"
94               c:identifier="GA_CLIENT_STATE_NOT_STARTED"/>
95       <member name="s_registering"
96               value="1"
97               c:identifier="GA_CLIENT_STATE_S_REGISTERING"/>
98       <member name="s_running"
99               value="2"
100               c:identifier="GA_CLIENT_STATE_S_RUNNING"/>
101       <member name="s_collision"
102               value="3"
103               c:identifier="GA_CLIENT_STATE_S_COLLISION"/>
104       <member name="failure"
105               value="100"
106               c:identifier="GA_CLIENT_STATE_FAILURE"/>
107       <member name="connecting"
108               value="101"
109               c:identifier="GA_CLIENT_STATE_CONNECTING"/>
110     </enumeration>
111     <class name="EntryGroup"
112            c:type="GaEntryGroup"
113            parent="GObject.Object"
114            glib:type-name="GaEntryGroup"
115            glib:get-type="ga_entry_group_get_type"
116            glib:type-struct="EntryGroupClass">
117       <constructor name="new" c:identifier="ga_entry_group_new">
118         <return-value transfer-ownership="full">
119           <type name="EntryGroup" c:type="GaEntryGroup*"/>
120         </return-value>
121       </constructor>
122       <method name="attach" c:identifier="ga_entry_group_attach" throws="1">
123         <return-value transfer-ownership="none">
124           <type name="boolean" c:type="gboolean"/>
125         </return-value>
126         <parameters>
127           <parameter name="client" transfer-ownership="none">
128             <type name="Client" c:type="GaClient*"/>
129           </parameter>
130         </parameters>
131       </method>
132       <method name="add_service_strlist"
133               c:identifier="ga_entry_group_add_service_strlist">
134         <return-value transfer-ownership="full">
135           <type name="EntryGroupService" c:type="GaEntryGroupService*"/>
136         </return-value>
137         <parameters>
138           <parameter name="name" transfer-ownership="none">
139             <type name="utf8" c:type="gchar*"/>
140           </parameter>
141           <parameter name="type" transfer-ownership="none">
142             <type name="utf8" c:type="gchar*"/>
143           </parameter>
144           <parameter name="port" transfer-ownership="none">
145             <type name="uint16" c:type="guint16"/>
146           </parameter>
147           <parameter name="error" transfer-ownership="none">
148             <type name="GLib.Error" c:type="GError**"/>
149           </parameter>
150           <parameter name="txt" transfer-ownership="none">
151             <type name="AvahiCore.StringList" c:type="AvahiStringList*"/>
152           </parameter>
153         </parameters>
154       </method>
155       <method name="add_service_full_strlist"
156               c:identifier="ga_entry_group_add_service_full_strlist">
157         <return-value transfer-ownership="full">
158           <type name="EntryGroupService" c:type="GaEntryGroupService*"/>
159         </return-value>
160         <parameters>
161           <parameter name="interface" transfer-ownership="none">
162             <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
163           </parameter>
164           <parameter name="protocol" transfer-ownership="none">
165             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
166           </parameter>
167           <parameter name="flags" transfer-ownership="none">
168             <type name="AvahiCore.PublishFlags" c:type="AvahiPublishFlags"/>
169           </parameter>
170           <parameter name="name" transfer-ownership="none">
171             <type name="utf8" c:type="gchar*"/>
172           </parameter>
173           <parameter name="type" transfer-ownership="none">
174             <type name="utf8" c:type="gchar*"/>
175           </parameter>
176           <parameter name="domain" transfer-ownership="none">
177             <type name="utf8" c:type="gchar*"/>
178           </parameter>
179           <parameter name="host" transfer-ownership="none">
180             <type name="utf8" c:type="gchar*"/>
181           </parameter>
182           <parameter name="port" transfer-ownership="none">
183             <type name="uint16" c:type="guint16"/>
184           </parameter>
185           <parameter name="error" transfer-ownership="none">
186             <type name="GLib.Error" c:type="GError**"/>
187           </parameter>
188           <parameter name="txt" transfer-ownership="none">
189             <type name="AvahiCore.StringList" c:type="AvahiStringList*"/>
190           </parameter>
191         </parameters>
192       </method>
193       <method name="add_service"
194               c:identifier="ga_entry_group_add_service"
195               introspectable="0">
196         <return-value transfer-ownership="full">
197           <type name="EntryGroupService" c:type="GaEntryGroupService*"/>
198         </return-value>
199         <parameters>
200           <parameter name="name" transfer-ownership="none">
201             <type name="utf8" c:type="gchar*"/>
202           </parameter>
203           <parameter name="type" transfer-ownership="none">
204             <type name="utf8" c:type="gchar*"/>
205           </parameter>
206           <parameter name="port" transfer-ownership="none">
207             <type name="uint16" c:type="guint16"/>
208           </parameter>
209           <parameter name="error" transfer-ownership="none">
210             <type name="GLib.Error" c:type="GError**"/>
211           </parameter>
212           <parameter transfer-ownership="none">
213             <varargs>
214             </varargs>
215           </parameter>
216         </parameters>
217       </method>
218       <method name="add_service_full"
219               c:identifier="ga_entry_group_add_service_full"
220               introspectable="0">
221         <return-value transfer-ownership="full">
222           <type name="EntryGroupService" c:type="GaEntryGroupService*"/>
223         </return-value>
224         <parameters>
225           <parameter name="interface" transfer-ownership="none">
226             <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
227           </parameter>
228           <parameter name="protocol" transfer-ownership="none">
229             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
230           </parameter>
231           <parameter name="flags" transfer-ownership="none">
232             <type name="AvahiCore.PublishFlags" c:type="AvahiPublishFlags"/>
233           </parameter>
234           <parameter name="name" transfer-ownership="none">
235             <type name="utf8" c:type="gchar*"/>
236           </parameter>
237           <parameter name="type" transfer-ownership="none">
238             <type name="utf8" c:type="gchar*"/>
239           </parameter>
240           <parameter name="domain" transfer-ownership="none">
241             <type name="utf8" c:type="gchar*"/>
242           </parameter>
243           <parameter name="host" transfer-ownership="none">
244             <type name="utf8" c:type="gchar*"/>
245           </parameter>
246           <parameter name="port" transfer-ownership="none">
247             <type name="uint16" c:type="guint16"/>
248           </parameter>
249           <parameter name="error" transfer-ownership="none">
250             <type name="GLib.Error" c:type="GError**"/>
251           </parameter>
252           <parameter transfer-ownership="none">
253             <varargs>
254             </varargs>
255           </parameter>
256         </parameters>
257       </method>
258       <method name="add_record"
259               c:identifier="ga_entry_group_add_record"
260               throws="1">
261         <return-value transfer-ownership="none">
262           <type name="boolean" c:type="gboolean"/>
263         </return-value>
264         <parameters>
265           <parameter name="flags" transfer-ownership="none">
266             <type name="AvahiCore.PublishFlags" c:type="AvahiPublishFlags"/>
267           </parameter>
268           <parameter name="name" transfer-ownership="none">
269             <type name="utf8" c:type="gchar*"/>
270           </parameter>
271           <parameter name="type" transfer-ownership="none">
272             <type name="uint16" c:type="guint16"/>
273           </parameter>
274           <parameter name="ttl" transfer-ownership="none">
275             <type name="uint32" c:type="guint32"/>
276           </parameter>
277           <parameter name="rdata" transfer-ownership="none">
278             <type name="any" c:type="void*"/>
279           </parameter>
280           <parameter name="size" transfer-ownership="none">
281             <type name="gsize" c:type="gsize"/>
282           </parameter>
283         </parameters>
284       </method>
285       <method name="add_record_full"
286               c:identifier="ga_entry_group_add_record_full"
287               throws="1">
288         <return-value transfer-ownership="none">
289           <type name="boolean" c:type="gboolean"/>
290         </return-value>
291         <parameters>
292           <parameter name="interface" transfer-ownership="none">
293             <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
294           </parameter>
295           <parameter name="protocol" transfer-ownership="none">
296             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
297           </parameter>
298           <parameter name="flags" transfer-ownership="none">
299             <type name="AvahiCore.PublishFlags" c:type="AvahiPublishFlags"/>
300           </parameter>
301           <parameter name="name" transfer-ownership="none">
302             <type name="utf8" c:type="gchar*"/>
303           </parameter>
304           <parameter name="clazz" transfer-ownership="none">
305             <type name="uint16" c:type="guint16"/>
306           </parameter>
307           <parameter name="type" transfer-ownership="none">
308             <type name="uint16" c:type="guint16"/>
309           </parameter>
310           <parameter name="ttl" transfer-ownership="none">
311             <type name="uint32" c:type="guint32"/>
312           </parameter>
313           <parameter name="rdata" transfer-ownership="none">
314             <type name="any" c:type="void*"/>
315           </parameter>
316           <parameter name="size" transfer-ownership="none">
317             <type name="gsize" c:type="gsize"/>
318           </parameter>
319         </parameters>
320       </method>
321       <method name="commit" c:identifier="ga_entry_group_commit" throws="1">
322         <return-value transfer-ownership="none">
323           <type name="boolean" c:type="gboolean"/>
324         </return-value>
325       </method>
326       <method name="reset" c:identifier="ga_entry_group_reset" throws="1">
327         <return-value transfer-ownership="none">
328           <type name="boolean" c:type="gboolean"/>
329         </return-value>
330       </method>
331       <property name="state" transfer-ownership="none">
332         <type name="EntryGroupState" c:type="GaEntryGroupState"/>
333       </property>
334       <field name="parent">
335         <type name="GObject.Object" c:type="GObject"/>
336       </field>
337       <glib:signal name="state-changed">
338         <return-value transfer-ownership="full">
339           <type name="none" c:type="void"/>
340         </return-value>
341         <parameters>
342           <parameter name="object" transfer-ownership="none">
343             <type name="EntryGroupState" c:type="GaEntryGroupState"/>
344           </parameter>
345         </parameters>
346       </glib:signal>
347     </class>
348     <record name="EntryGroupClass"
349             c:type="GaEntryGroupClass"
350             glib:is-gtype-struct-for="EntryGroup">
351       <field name="parent_class">
352         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
353       </field>
354     </record>
355     <record name="EntryGroupService" c:type="GaEntryGroupService">
356       <field name="interface" writable="1">
357         <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
358       </field>
359       <field name="protocol" writable="1">
360         <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
361       </field>
362       <field name="flags" writable="1">
363         <type name="AvahiCore.PublishFlags" c:type="AvahiPublishFlags"/>
364       </field>
365       <field name="name" writable="1">
366         <type name="utf8" c:type="gchar*"/>
367       </field>
368       <field name="type" writable="1">
369         <type name="utf8" c:type="gchar*"/>
370       </field>
371       <field name="domain" writable="1">
372         <type name="utf8" c:type="gchar*"/>
373       </field>
374       <field name="host" writable="1">
375         <type name="utf8" c:type="gchar*"/>
376       </field>
377       <field name="port" writable="1">
378         <type name="uint16" c:type="guint16"/>
379       </field>
380       <method name="freeze" c:identifier="ga_entry_group_service_freeze">
381         <return-value transfer-ownership="none">
382           <type name="none" c:type="void"/>
383         </return-value>
384       </method>
385       <method name="set" c:identifier="ga_entry_group_service_set" throws="1">
386         <return-value transfer-ownership="none">
387           <type name="boolean" c:type="gboolean"/>
388         </return-value>
389         <parameters>
390           <parameter name="key" transfer-ownership="none">
391             <type name="utf8" c:type="gchar*"/>
392           </parameter>
393           <parameter name="value" transfer-ownership="none">
394             <type name="utf8" c:type="gchar*"/>
395           </parameter>
396         </parameters>
397       </method>
398       <method name="set_arbitrary"
399               c:identifier="ga_entry_group_service_set_arbitrary"
400               throws="1">
401         <return-value transfer-ownership="none">
402           <type name="boolean" c:type="gboolean"/>
403         </return-value>
404         <parameters>
405           <parameter name="key" transfer-ownership="none">
406             <type name="utf8" c:type="gchar*"/>
407           </parameter>
408           <parameter name="value" transfer-ownership="none">
409             <array c:type="guint8*">
410               <type name="uint8"/>
411             </array>
412           </parameter>
413           <parameter name="size" transfer-ownership="none">
414             <type name="gsize" c:type="gsize"/>
415           </parameter>
416         </parameters>
417       </method>
418       <method name="remove_key"
419               c:identifier="ga_entry_group_service_remove_key"
420               throws="1">
421         <return-value transfer-ownership="none">
422           <type name="boolean" c:type="gboolean"/>
423         </return-value>
424         <parameters>
425           <parameter name="key" transfer-ownership="none">
426             <type name="utf8" c:type="gchar*"/>
427           </parameter>
428         </parameters>
429       </method>
430       <method name="thaw"
431               c:identifier="ga_entry_group_service_thaw"
432               throws="1">
433         <return-value transfer-ownership="none">
434           <type name="boolean" c:type="gboolean"/>
435         </return-value>
436       </method>
437     </record>
438     <enumeration name="EntryGroupState" c:type="GaEntryGroupState">
439       <member name="uncommited"
440               value="0"
441               c:identifier="GA_ENTRY_GROUP_STATE_UNCOMMITED"/>
442       <member name="registering"
443               value="1"
444               c:identifier="GA_ENTRY_GROUP_STATE_REGISTERING"/>
445       <member name="established"
446               value="2"
447               c:identifier="GA_ENTRY_GROUP_STATE_ESTABLISHED"/>
448       <member name="collistion"
449               value="3"
450               c:identifier="GA_ENTRY_GROUP_STATE_COLLISTION"/>
451       <member name="failure"
452               value="4"
453               c:identifier="GA_ENTRY_GROUP_STATE_FAILURE"/>
454     </enumeration>
455     <enumeration name="LookupFlags" c:type="GaLookupFlags">
456       <member name="no_flags" value="0" c:identifier="GA_LOOKUP_NO_FLAGS"/>
457       <member name="use_wide_area"
458               value="1"
459               c:identifier="GA_LOOKUP_USE_WIDE_AREA"/>
460       <member name="use_multicast"
461               value="2"
462               c:identifier="GA_LOOKUP_USE_MULTICAST"/>
463       <member name="no_txt" value="4" c:identifier="GA_LOOKUP_NO_TXT"/>
464       <member name="no_address" value="8" c:identifier="GA_LOOKUP_NO_ADDRESS"/>
465     </enumeration>
466     <enumeration name="LookupResultFlags" c:type="GaLookupResultFlags">
467       <member name="cached" value="1" c:identifier="GA_LOOKUP_RESULT_CACHED"/>
468       <member name="wide_area"
469               value="2"
470               c:identifier="GA_LOOKUP_RESULT_WIDE_AREA"/>
471       <member name="multicast"
472               value="4"
473               c:identifier="GA_LOOKUP_RESULT_MULTICAST"/>
474       <member name="local" value="8" c:identifier="GA_LOOKUP_RESULT_LOCAL"/>
475       <member name="our_own"
476               value="16"
477               c:identifier="GA_LOOKUP_RESULT_OUR_OWN"/>
478       <member name="static" value="32" c:identifier="GA_LOOKUP_RESULT_STATIC"/>
479     </enumeration>
480     <enumeration name="Protocol" c:type="GaProtocol">
481       <member name="inet" value="0" c:identifier="GA_PROTOCOL_INET"/>
482       <member name="inet6" value="1" c:identifier="GA_PROTOCOL_INET6"/>
483       <member name="unspec" value="-1" c:identifier="GA_PROTOCOL_UNSPEC"/>
484     </enumeration>
485     <class name="RecordBrowser"
486            c:type="GaRecordBrowser"
487            parent="GObject.Object"
488            glib:type-name="GaRecordBrowser"
489            glib:get-type="ga_record_browser_get_type"
490            glib:type-struct="RecordBrowserClass">
491       <constructor name="new" c:identifier="ga_record_browser_new">
492         <return-value transfer-ownership="full">
493           <type name="RecordBrowser" c:type="GaRecordBrowser*"/>
494         </return-value>
495         <parameters>
496           <parameter name="name" transfer-ownership="none">
497             <type name="utf8" c:type="gchar*"/>
498           </parameter>
499           <parameter name="type" transfer-ownership="none">
500             <type name="uint16" c:type="guint16"/>
501           </parameter>
502         </parameters>
503       </constructor>
504       <constructor name="new_full" c:identifier="ga_record_browser_new_full">
505         <return-value transfer-ownership="full">
506           <type name="RecordBrowser" c:type="GaRecordBrowser*"/>
507         </return-value>
508         <parameters>
509           <parameter name="interface" transfer-ownership="none">
510             <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
511           </parameter>
512           <parameter name="protocol" transfer-ownership="none">
513             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
514           </parameter>
515           <parameter name="name" transfer-ownership="none">
516             <type name="utf8" c:type="gchar*"/>
517           </parameter>
518           <parameter name="clazz" transfer-ownership="none">
519             <type name="uint16" c:type="guint16"/>
520           </parameter>
521           <parameter name="type" transfer-ownership="none">
522             <type name="uint16" c:type="guint16"/>
523           </parameter>
524           <parameter name="flags" transfer-ownership="none">
525             <type name="LookupFlags" c:type="GaLookupFlags"/>
526           </parameter>
527         </parameters>
528       </constructor>
529       <method name="attach" c:identifier="ga_record_browser_attach" throws="1">
530         <return-value transfer-ownership="none">
531           <type name="boolean" c:type="gboolean"/>
532         </return-value>
533         <parameters>
534           <parameter name="client" transfer-ownership="none">
535             <type name="Client" c:type="GaClient*"/>
536           </parameter>
537         </parameters>
538       </method>
539       <property name="class" writable="1" transfer-ownership="none">
540         <type name="uint" c:type="guint"/>
541       </property>
542       <property name="flags" writable="1" transfer-ownership="none">
543         <type name="LookupFlags" c:type="GaLookupFlags"/>
544       </property>
545       <property name="interface" writable="1" transfer-ownership="none">
546         <type name="int" c:type="gint"/>
547       </property>
548       <property name="name" writable="1" transfer-ownership="none">
549         <type name="utf8" c:type="gchararray"/>
550       </property>
551       <property name="protocol" writable="1" transfer-ownership="none">
552         <type name="Protocol" c:type="GaProtocol"/>
553       </property>
554       <property name="type" writable="1" transfer-ownership="none">
555         <type name="uint" c:type="guint"/>
556       </property>
557       <field name="parent">
558         <type name="GObject.Object" c:type="GObject"/>
559       </field>
560       <glib:signal name="all-for-now">
561         <return-value transfer-ownership="full">
562           <type name="none" c:type="void"/>
563         </return-value>
564       </glib:signal>
565       <glib:signal name="cache-exhausted">
566         <return-value transfer-ownership="full">
567           <type name="none" c:type="void"/>
568         </return-value>
569       </glib:signal>
570       <glib:signal name="failure">
571         <return-value transfer-ownership="full">
572           <type name="none" c:type="void"/>
573         </return-value>
574         <parameters>
575           <parameter name="object" transfer-ownership="none">
576             <type name="any" c:type="gpointer"/>
577           </parameter>
578         </parameters>
579       </glib:signal>
580       <glib:signal name="new-record">
581         <return-value transfer-ownership="full">
582           <type name="none" c:type="void"/>
583         </return-value>
584         <parameters>
585           <parameter name="object" transfer-ownership="none">
586             <type name="int" c:type="gint"/>
587           </parameter>
588           <parameter name="p0" transfer-ownership="none">
589             <type name="Protocol" c:type="GaProtocol"/>
590           </parameter>
591           <parameter name="p1" transfer-ownership="none">
592             <type name="utf8" c:type="gchararray"/>
593           </parameter>
594           <parameter name="p2" transfer-ownership="none">
595             <type name="uint" c:type="guint"/>
596           </parameter>
597           <parameter name="p3" transfer-ownership="none">
598             <type name="uint" c:type="guint"/>
599           </parameter>
600           <parameter name="p4" transfer-ownership="none">
601             <type name="any" c:type="gpointer"/>
602           </parameter>
603           <parameter name="p5" transfer-ownership="none">
604             <type name="int" c:type="gint"/>
605           </parameter>
606           <parameter name="p6" transfer-ownership="none">
607             <type name="LookupResultFlags" c:type="GaLookupResultFlags"/>
608           </parameter>
609         </parameters>
610       </glib:signal>
611       <glib:signal name="removed-record">
612         <return-value transfer-ownership="full">
613           <type name="none" c:type="void"/>
614         </return-value>
615         <parameters>
616           <parameter name="object" transfer-ownership="none">
617             <type name="int" c:type="gint"/>
618           </parameter>
619           <parameter name="p0" transfer-ownership="none">
620             <type name="Protocol" c:type="GaProtocol"/>
621           </parameter>
622           <parameter name="p1" transfer-ownership="none">
623             <type name="utf8" c:type="gchararray"/>
624           </parameter>
625           <parameter name="p2" transfer-ownership="none">
626             <type name="uint" c:type="guint"/>
627           </parameter>
628           <parameter name="p3" transfer-ownership="none">
629             <type name="uint" c:type="guint"/>
630           </parameter>
631           <parameter name="p4" transfer-ownership="none">
632             <type name="any" c:type="gpointer"/>
633           </parameter>
634           <parameter name="p5" transfer-ownership="none">
635             <type name="int" c:type="gint"/>
636           </parameter>
637           <parameter name="p6" transfer-ownership="none">
638             <type name="LookupResultFlags" c:type="GaLookupResultFlags"/>
639           </parameter>
640         </parameters>
641       </glib:signal>
642     </class>
643     <record name="RecordBrowserClass"
644             c:type="GaRecordBrowserClass"
645             glib:is-gtype-struct-for="RecordBrowser">
646       <field name="parent_class">
647         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
648       </field>
649     </record>
650     <enumeration name="ResolverEvent" c:type="GaResolverEvent">
651       <member name="found" value="0" c:identifier="GA_RESOLVER_FOUND"/>
652       <member name="failure" value="1" c:identifier="GA_RESOLVER_FAILURE"/>
653     </enumeration>
654     <class name="ServiceBrowser"
655            c:type="GaServiceBrowser"
656            parent="GObject.Object"
657            glib:type-name="GaServiceBrowser"
658            glib:get-type="ga_service_browser_get_type"
659            glib:type-struct="ServiceBrowserClass">
660       <constructor name="new" c:identifier="ga_service_browser_new">
661         <return-value transfer-ownership="full">
662           <type name="ServiceBrowser" c:type="GaServiceBrowser*"/>
663         </return-value>
664         <parameters>
665           <parameter name="type" transfer-ownership="full">
666             <type name="utf8" c:type="gchar*"/>
667           </parameter>
668         </parameters>
669       </constructor>
670       <constructor name="new_full" c:identifier="ga_service_browser_new_full">
671         <return-value transfer-ownership="full">
672           <type name="ServiceBrowser" c:type="GaServiceBrowser*"/>
673         </return-value>
674         <parameters>
675           <parameter name="interface" transfer-ownership="none">
676             <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
677           </parameter>
678           <parameter name="protocol" transfer-ownership="none">
679             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
680           </parameter>
681           <parameter name="type" transfer-ownership="full">
682             <type name="utf8" c:type="gchar*"/>
683           </parameter>
684           <parameter name="domain" transfer-ownership="full">
685             <type name="utf8" c:type="gchar*"/>
686           </parameter>
687           <parameter name="flags" transfer-ownership="none">
688             <type name="LookupFlags" c:type="GaLookupFlags"/>
689           </parameter>
690         </parameters>
691       </constructor>
692       <method name="attach"
693               c:identifier="ga_service_browser_attach"
694               throws="1">
695         <return-value transfer-ownership="none">
696           <type name="boolean" c:type="gboolean"/>
697         </return-value>
698         <parameters>
699           <parameter name="client" transfer-ownership="none">
700             <type name="Client" c:type="GaClient*"/>
701           </parameter>
702         </parameters>
703       </method>
704       <property name="domain" writable="1" transfer-ownership="none">
705         <type name="utf8" c:type="gchararray"/>
706       </property>
707       <property name="flags" writable="1" transfer-ownership="none">
708         <type name="LookupFlags" c:type="GaLookupFlags"/>
709       </property>
710       <property name="interface" writable="1" transfer-ownership="none">
711         <type name="int" c:type="gint"/>
712       </property>
713       <property name="protocol" writable="1" transfer-ownership="none">
714         <type name="Protocol" c:type="GaProtocol"/>
715       </property>
716       <property name="type" writable="1" transfer-ownership="none">
717         <type name="utf8" c:type="gchararray"/>
718       </property>
719       <field name="parent">
720         <type name="GObject.Object" c:type="GObject"/>
721       </field>
722       <glib:signal name="all-for-now">
723         <return-value transfer-ownership="full">
724           <type name="none" c:type="void"/>
725         </return-value>
726       </glib:signal>
727       <glib:signal name="cache-exhausted">
728         <return-value transfer-ownership="full">
729           <type name="none" c:type="void"/>
730         </return-value>
731       </glib:signal>
732       <glib:signal name="failure">
733         <return-value transfer-ownership="full">
734           <type name="none" c:type="void"/>
735         </return-value>
736         <parameters>
737           <parameter name="object" transfer-ownership="none">
738             <type name="any" c:type="gpointer"/>
739           </parameter>
740         </parameters>
741       </glib:signal>
742       <glib:signal name="new-service">
743         <return-value transfer-ownership="full">
744           <type name="none" c:type="void"/>
745         </return-value>
746         <parameters>
747           <parameter name="object" transfer-ownership="none">
748             <type name="int" c:type="gint"/>
749           </parameter>
750           <parameter name="p0" transfer-ownership="none">
751             <type name="Protocol" c:type="GaProtocol"/>
752           </parameter>
753           <parameter name="p1" transfer-ownership="none">
754             <type name="utf8" c:type="gchararray"/>
755           </parameter>
756           <parameter name="p2" transfer-ownership="none">
757             <type name="utf8" c:type="gchararray"/>
758           </parameter>
759           <parameter name="p3" transfer-ownership="none">
760             <type name="utf8" c:type="gchararray"/>
761           </parameter>
762           <parameter name="p4" transfer-ownership="none">
763             <type name="LookupResultFlags" c:type="GaLookupResultFlags"/>
764           </parameter>
765         </parameters>
766       </glib:signal>
767       <glib:signal name="removed-service">
768         <return-value transfer-ownership="full">
769           <type name="none" c:type="void"/>
770         </return-value>
771         <parameters>
772           <parameter name="object" transfer-ownership="none">
773             <type name="int" c:type="gint"/>
774           </parameter>
775           <parameter name="p0" transfer-ownership="none">
776             <type name="Protocol" c:type="GaProtocol"/>
777           </parameter>
778           <parameter name="p1" transfer-ownership="none">
779             <type name="utf8" c:type="gchararray"/>
780           </parameter>
781           <parameter name="p2" transfer-ownership="none">
782             <type name="utf8" c:type="gchararray"/>
783           </parameter>
784           <parameter name="p3" transfer-ownership="none">
785             <type name="utf8" c:type="gchararray"/>
786           </parameter>
787           <parameter name="p4" transfer-ownership="none">
788             <type name="LookupResultFlags" c:type="GaLookupResultFlags"/>
789           </parameter>
790         </parameters>
791       </glib:signal>
792     </class>
793     <record name="ServiceBrowserClass"
794             c:type="GaServiceBrowserClass"
795             glib:is-gtype-struct-for="ServiceBrowser">
796       <field name="parent_class">
797         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
798       </field>
799     </record>
800     <class name="ServiceResolver"
801            c:type="GaServiceResolver"
802            parent="GObject.Object"
803            glib:type-name="GaServiceResolver"
804            glib:get-type="ga_service_resolver_get_type"
805            glib:type-struct="ServiceResolverClass">
806       <constructor name="new" c:identifier="ga_service_resolver_new">
807         <return-value transfer-ownership="full">
808           <type name="ServiceResolver" c:type="GaServiceResolver*"/>
809         </return-value>
810         <parameters>
811           <parameter name="interface" transfer-ownership="none">
812             <type name="AvahiCore.IfIndex" c:type="AvahiIfIndex"/>
813           </parameter>
814           <parameter name="protocol" transfer-ownership="none">
815             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
816           </parameter>
817           <parameter name="name" transfer-ownership="none">
818             <type name="utf8" c:type="gchar*"/>
819           </parameter>
820           <parameter name="type" transfer-ownership="none">
821             <type name="utf8" c:type="gchar*"/>
822           </parameter>
823           <parameter name="domain" transfer-ownership="none">
824             <type name="utf8" c:type="gchar*"/>
825           </parameter>
826           <parameter name="address_protocol" transfer-ownership="none">
827             <type name="AvahiCore.Protocol" c:type="AvahiProtocol"/>
828           </parameter>
829           <parameter name="flags" transfer-ownership="none">
830             <type name="LookupFlags" c:type="GaLookupFlags"/>
831           </parameter>
832         </parameters>
833       </constructor>
834       <method name="attach"
835               c:identifier="ga_service_resolver_attach"
836               throws="1">
837         <return-value transfer-ownership="none">
838           <type name="boolean" c:type="gboolean"/>
839         </return-value>
840         <parameters>
841           <parameter name="client" transfer-ownership="none">
842             <type name="Client" c:type="GaClient*"/>
843           </parameter>
844         </parameters>
845       </method>
846       <method name="get_address"
847               c:identifier="ga_service_resolver_get_address">
848         <return-value transfer-ownership="none">
849           <type name="boolean" c:type="gboolean"/>
850         </return-value>
851         <parameters>
852           <parameter name="address" transfer-ownership="none">
853             <type name="AvahiCore.Address" c:type="AvahiAddress*"/>
854           </parameter>
855           <parameter name="port" transfer-ownership="none">
856             <type name="uint16_t" c:type="uint16_t*"/>
857           </parameter>
858         </parameters>
859       </method>
860       <property name="aprotocol" writable="1" transfer-ownership="none">
861         <type name="Protocol" c:type="GaProtocol"/>
862       </property>
863       <property name="domain" writable="1" transfer-ownership="none">
864         <type name="utf8" c:type="gchararray"/>
865       </property>
866       <property name="flags" writable="1" transfer-ownership="none">
867         <type name="LookupFlags" c:type="GaLookupFlags"/>
868       </property>
869       <property name="interface" writable="1" transfer-ownership="none">
870         <type name="int" c:type="gint"/>
871       </property>
872       <property name="name" writable="1" transfer-ownership="none">
873         <type name="utf8" c:type="gchararray"/>
874       </property>
875       <property name="protocol" writable="1" transfer-ownership="none">
876         <type name="Protocol" c:type="GaProtocol"/>
877       </property>
878       <property name="type" writable="1" transfer-ownership="none">
879         <type name="utf8" c:type="gchararray"/>
880       </property>
881       <field name="parent">
882         <type name="GObject.Object" c:type="GObject"/>
883       </field>
884       <glib:signal name="failure">
885         <return-value transfer-ownership="full">
886           <type name="none" c:type="void"/>
887         </return-value>
888         <parameters>
889           <parameter name="object" transfer-ownership="none">
890             <type name="any" c:type="gpointer"/>
891           </parameter>
892         </parameters>
893       </glib:signal>
894       <glib:signal name="found">
895         <return-value transfer-ownership="full">
896           <type name="none" c:type="void"/>
897         </return-value>
898         <parameters>
899           <parameter name="object" transfer-ownership="none">
900             <type name="int" c:type="gint"/>
901           </parameter>
902           <parameter name="p0" transfer-ownership="none">
903             <type name="Protocol" c:type="GaProtocol"/>
904           </parameter>
905           <parameter name="p1" transfer-ownership="none">
906             <type name="utf8" c:type="gchararray"/>
907           </parameter>
908           <parameter name="p2" transfer-ownership="none">
909             <type name="utf8" c:type="gchararray"/>
910           </parameter>
911           <parameter name="p3" transfer-ownership="none">
912             <type name="utf8" c:type="gchararray"/>
913           </parameter>
914           <parameter name="p4" transfer-ownership="none">
915             <type name="utf8" c:type="gchararray"/>
916           </parameter>
917           <parameter name="p5" transfer-ownership="none">
918             <type name="any" c:type="gpointer"/>
919           </parameter>
920           <parameter name="p6" transfer-ownership="none">
921             <type name="int" c:type="gint"/>
922           </parameter>
923           <parameter name="p7" transfer-ownership="none">
924             <type name="any" c:type="gpointer"/>
925           </parameter>
926           <parameter name="p8" transfer-ownership="none">
927             <type name="LookupResultFlags" c:type="GaLookupResultFlags"/>
928           </parameter>
929         </parameters>
930       </glib:signal>
931     </class>
932     <record name="ServiceResolverClass"
933             c:type="GaServiceResolverClass"
934             glib:is-gtype-struct-for="ServiceResolver">
935       <field name="parent_class">
936         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
937       </field>
938     </record>
939   </namespace>
940 </repository>