1<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
2<?xml-stylesheet type="text/xsl" href="introspect.xsl"?>
3<!DOCTYPE node SYSTEM "introspect.dtd">
4
5<!--
6  This file is part of avahi.
7
8  avahi is free software; you can redistribute it and/or modify it
9  under the terms of the GNU Lesser General Public License as
10  published by the Free Software Foundation; either version 2 of the
11  License, or (at your option) any later version.
12
13  avahi is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17
18  You should have received a copy of the GNU Lesser General Public
19  License along with avahi; if not, write to the Free Software
20  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21  02111-1307 USA.
22-->
23
24<node>
25
26 <interface name="org.freedesktop.DBus.Introspectable">
27    <method name="Introspect">
28      <arg name="data" type="s" direction="out"/>
29    </method>
30  </interface>
31
32  <interface name="org.freedesktop.Avahi.Server">
33
34    <method name="GetVersionString">
35      <arg name="version" type="s" direction="out"/>
36    </method>
37
38    <method name="GetAPIVersion">
39      <arg name="version" type="u" direction="out"/>
40    </method>
41
42    <method name="GetHostName">
43      <arg name="name" type="s" direction="out"/>
44    </method>
45    <method name="SetHostName">
46      <arg name="name" type="s" direction="in"/>
47    </method>
48    <method name="GetHostNameFqdn">
49      <arg name="name" type="s" direction="out"/>
50    </method>
51    <method name="GetDomainName">
52      <arg name="name" type="s" direction="out"/>
53    </method>
54
55    <method name="IsNSSSupportAvailable">
56      <arg name="yes" type="b" direction="out"/>
57    </method>
58
59    <method name="GetState">
60      <arg name="state" type="i" direction="out"/>
61    </method>
62
63    <signal name="StateChanged">
64      <arg name="state" type="i"/>
65      <arg name="error" type="s"/>
66    </signal>
67
68    <method name="GetLocalServiceCookie">
69      <arg name="cookie" type="u" direction="out"/>
70    </method>
71
72    <method name="GetAlternativeHostName">
73      <arg name="name" type="s" direction="in"/>
74      <arg name="name" type="s" direction="out"/>
75    </method>
76
77    <method name="GetAlternativeServiceName">
78      <arg name="name" type="s" direction="in"/>
79      <arg name="name" type="s" direction="out"/>
80    </method>
81
82    <method name="GetNetworkInterfaceNameByIndex">
83      <arg name="index" type="i" direction="in"/>
84      <arg name="name" type="s" direction="out"/>
85    </method>
86    <method name="GetNetworkInterfaceIndexByName">
87      <arg name="name" type="s" direction="in"/>
88      <arg name="index" type="i" direction="out"/>
89    </method>
90
91    <method name="ResolveHostName">
92      <arg name="interface" type="i" direction="in"/>
93      <arg name="protocol" type="i" direction="in"/>
94      <arg name="name" type="s" direction="in"/>
95      <arg name="aprotocol" type="i" direction="in"/>
96      <arg name="flags" type="u" direction="in"/>
97
98      <arg name="interface" type="i" direction="out"/>
99      <arg name="protocol" type="i" direction="out"/>
100      <arg name="name" type="s" direction="out"/>
101      <arg name="aprotocol" type="i" direction="out"/>
102      <arg name="address" type="s" direction="out"/>
103      <arg name="flags" type="u" direction="out"/>
104    </method>
105
106    <method name="ResolveAddress">
107      <arg name="interface" type="i" direction="in"/>
108      <arg name="protocol" type="i" direction="in"/>
109      <arg name="address" type="s" direction="in"/>
110      <arg name="flags" type="u" direction="in"/>
111
112      <arg name="interface" type="i" direction="out"/>
113      <arg name="protocol" type="i" direction="out"/>
114      <arg name="aprotocol" type="i" direction="out"/>
115      <arg name="address" type="s" direction="out"/>
116      <arg name="name" type="s" direction="out"/>
117      <arg name="flags" type="u" direction="out"/>
118    </method>
119
120    <method name="ResolveService">
121      <arg name="interface" type="i" direction="in"/>
122      <arg name="protocol" type="i" direction="in"/>
123      <arg name="name" type="s" direction="in"/>
124      <arg name="type" type="s" direction="in"/>
125      <arg name="domain" type="s" direction="in"/>
126      <arg name="aprotocol" type="i" direction="in"/>
127      <arg name="flags" type="u" direction="in"/>
128
129      <arg name="interface" type="i" direction="out"/>
130      <arg name="protocol" type="i" direction="out"/>
131      <arg name="name" type="s" direction="out"/>
132      <arg name="type" type="s" direction="out"/>
133      <arg name="domain" type="s" direction="out"/>
134      <arg name="host" type="s" direction="out"/>
135      <arg name="aprotocol" type="i" direction="out"/>
136      <arg name="address" type="s" direction="out"/>
137      <arg name="port" type="q" direction="out"/>
138      <arg name="txt" type="aay" direction="out"/>
139      <arg name="flags" type="u" direction="out"/>
140    </method>
141
142    <method name="EntryGroupNew">
143      <arg name="path" type="o" direction="out"/>
144    </method>
145
146    <method name="DomainBrowserNew">
147      <arg name="interface" type="i" direction="in"/>
148      <arg name="protocol" type="i" direction="in"/>
149      <arg name="domain" type="s" direction="in"/>
150      <arg name="btype" type="i" direction="in"/>
151      <arg name="flags" type="u" direction="in"/>
152
153      <arg name="path" type="o" direction="out"/>
154    </method>
155
156    <method name="ServiceTypeBrowserNew">
157      <arg name="interface" type="i" direction="in"/>
158      <arg name="protocol" type="i" direction="in"/>
159      <arg name="domain" type="s" direction="in"/>
160      <arg name="flags" type="u" direction="in"/>
161
162      <arg name="path" type="o" direction="out"/>
163    </method>
164
165    <method name="ServiceBrowserNew">
166      <arg name="interface" type="i" direction="in"/>
167      <arg name="protocol" type="i" direction="in"/>
168      <arg name="type" type="s" direction="in"/>
169      <arg name="domain" type="s" direction="in"/>
170      <arg name="flags" type="u" direction="in"/>
171
172      <arg name="path" type="o" direction="out"/>
173    </method>
174
175    <method name="ServiceResolverNew">
176      <arg name="interface" type="i" direction="in"/>
177      <arg name="protocol" type="i" direction="in"/>
178      <arg name="name" type="s" direction="in"/>
179      <arg name="type" type="s" direction="in"/>
180      <arg name="domain" type="s" direction="in"/>
181      <arg name="aprotocol" type="i" direction="in"/>
182      <arg name="flags" type="u" direction="in"/>
183
184      <arg name="path" type="o" direction="out"/>
185    </method>
186
187    <method name="HostNameResolverNew">
188      <arg name="interface" type="i" direction="in"/>
189      <arg name="protocol" type="i" direction="in"/>
190      <arg name="name" type="s" direction="in"/>
191      <arg name="aprotocol" type="i" direction="in"/>
192      <arg name="flags" type="u" direction="in"/>
193
194      <arg name="path" type="o" direction="out"/>
195    </method>
196
197    <method name="AddressResolverNew">
198      <arg name="interface" type="i" direction="in"/>
199      <arg name="protocol" type="i" direction="in"/>
200      <arg name="address" type="s" direction="in"/>
201      <arg name="flags" type="u" direction="in"/>
202
203      <arg name="path" type="o" direction="out"/>
204    </method>
205
206    <method name="RecordBrowserNew">
207      <arg name="interface" type="i" direction="in"/>
208      <arg name="protocol" type="i" direction="in"/>
209      <arg name="name" type="s" direction="in"/>
210      <arg name="clazz" type="q" direction="in"/>
211      <arg name="type" type="q" direction="in"/>
212      <arg name="flags" type="u" direction="in"/>
213
214      <arg name="path" type="o" direction="out"/>
215    </method>
216
217  </interface>
218
219  <interface name="org.freedesktop.Avahi.Server2">
220
221    <method name="GetVersionString">
222      <arg name="version" type="s" direction="out"/>
223    </method>
224
225    <method name="GetAPIVersion">
226      <arg name="version" type="u" direction="out"/>
227    </method>
228
229    <method name="GetHostName">
230      <arg name="name" type="s" direction="out"/>
231    </method>
232    <method name="SetHostName">
233      <arg name="name" type="s" direction="in"/>
234    </method>
235    <method name="GetHostNameFqdn">
236      <arg name="name" type="s" direction="out"/>
237    </method>
238    <method name="GetDomainName">
239      <arg name="name" type="s" direction="out"/>
240    </method>
241
242    <method name="IsNSSSupportAvailable">
243      <arg name="yes" type="b" direction="out"/>
244    </method>
245
246    <method name="GetState">
247      <arg name="state" type="i" direction="out"/>
248    </method>
249
250    <signal name="StateChanged">
251      <arg name="state" type="i"/>
252      <arg name="error" type="s"/>
253    </signal>
254
255    <method name="GetLocalServiceCookie">
256      <arg name="cookie" type="u" direction="out"/>
257    </method>
258
259    <method name="GetAlternativeHostName">
260      <arg name="name" type="s" direction="in"/>
261      <arg name="name" type="s" direction="out"/>
262    </method>
263
264    <method name="GetAlternativeServiceName">
265      <arg name="name" type="s" direction="in"/>
266      <arg name="name" type="s" direction="out"/>
267    </method>
268
269    <method name="GetNetworkInterfaceNameByIndex">
270      <arg name="index" type="i" direction="in"/>
271      <arg name="name" type="s" direction="out"/>
272    </method>
273    <method name="GetNetworkInterfaceIndexByName">
274      <arg name="name" type="s" direction="in"/>
275      <arg name="index" type="i" direction="out"/>
276    </method>
277
278    <method name="ResolveHostName">
279      <arg name="interface" type="i" direction="in"/>
280      <arg name="protocol" type="i" direction="in"/>
281      <arg name="name" type="s" direction="in"/>
282      <arg name="aprotocol" type="i" direction="in"/>
283      <arg name="flags" type="u" direction="in"/>
284
285      <arg name="interface" type="i" direction="out"/>
286      <arg name="protocol" type="i" direction="out"/>
287      <arg name="name" type="s" direction="out"/>
288      <arg name="aprotocol" type="i" direction="out"/>
289      <arg name="address" type="s" direction="out"/>
290      <arg name="flags" type="u" direction="out"/>
291    </method>
292
293    <method name="ResolveAddress">
294      <arg name="interface" type="i" direction="in"/>
295      <arg name="protocol" type="i" direction="in"/>
296      <arg name="address" type="s" direction="in"/>
297      <arg name="flags" type="u" direction="in"/>
298
299      <arg name="interface" type="i" direction="out"/>
300      <arg name="protocol" type="i" direction="out"/>
301      <arg name="aprotocol" type="i" direction="out"/>
302      <arg name="address" type="s" direction="out"/>
303      <arg name="name" type="s" direction="out"/>
304      <arg name="flags" type="u" direction="out"/>
305    </method>
306
307    <method name="ResolveService">
308      <arg name="interface" type="i" direction="in"/>
309      <arg name="protocol" type="i" direction="in"/>
310      <arg name="name" type="s" direction="in"/>
311      <arg name="type" type="s" direction="in"/>
312      <arg name="domain" type="s" direction="in"/>
313      <arg name="aprotocol" type="i" direction="in"/>
314      <arg name="flags" type="u" direction="in"/>
315
316      <arg name="interface" type="i" direction="out"/>
317      <arg name="protocol" type="i" direction="out"/>
318      <arg name="name" type="s" direction="out"/>
319      <arg name="type" type="s" direction="out"/>
320      <arg name="domain" type="s" direction="out"/>
321      <arg name="host" type="s" direction="out"/>
322      <arg name="aprotocol" type="i" direction="out"/>
323      <arg name="address" type="s" direction="out"/>
324      <arg name="port" type="q" direction="out"/>
325      <arg name="txt" type="aay" direction="out"/>
326      <arg name="flags" type="u" direction="out"/>
327    </method>
328
329    <method name="EntryGroupNew">
330      <arg name="path" type="o" direction="out"/>
331    </method>
332
333    <method name="DomainBrowserPrepare">
334      <arg name="interface" type="i" direction="in"/>
335      <arg name="protocol" type="i" direction="in"/>
336      <arg name="domain" type="s" direction="in"/>
337      <arg name="btype" type="i" direction="in"/>
338      <arg name="flags" type="u" direction="in"/>
339
340      <arg name="path" type="o" direction="out"/>
341    </method>
342
343    <method name="ServiceTypeBrowserPrepare">
344      <arg name="interface" type="i" direction="in"/>
345      <arg name="protocol" type="i" direction="in"/>
346      <arg name="domain" type="s" direction="in"/>
347      <arg name="flags" type="u" direction="in"/>
348
349      <arg name="path" type="o" direction="out"/>
350    </method>
351
352    <method name="ServiceBrowserPrepare">
353      <arg name="interface" type="i" direction="in"/>
354      <arg name="protocol" type="i" direction="in"/>
355      <arg name="type" type="s" direction="in"/>
356      <arg name="domain" type="s" direction="in"/>
357      <arg name="flags" type="u" direction="in"/>
358
359      <arg name="path" type="o" direction="out"/>
360    </method>
361
362    <method name="ServiceResolverPrepare">
363      <arg name="interface" type="i" direction="in"/>
364      <arg name="protocol" type="i" direction="in"/>
365      <arg name="name" type="s" direction="in"/>
366      <arg name="type" type="s" direction="in"/>
367      <arg name="domain" type="s" direction="in"/>
368      <arg name="aprotocol" type="i" direction="in"/>
369      <arg name="flags" type="u" direction="in"/>
370
371      <arg name="path" type="o" direction="out"/>
372    </method>
373
374    <method name="HostNameResolverPrepare">
375      <arg name="interface" type="i" direction="in"/>
376      <arg name="protocol" type="i" direction="in"/>
377      <arg name="name" type="s" direction="in"/>
378      <arg name="aprotocol" type="i" direction="in"/>
379      <arg name="flags" type="u" direction="in"/>
380
381      <arg name="path" type="o" direction="out"/>
382    </method>
383
384    <method name="AddressResolverPrepare">
385      <arg name="interface" type="i" direction="in"/>
386      <arg name="protocol" type="i" direction="in"/>
387      <arg name="address" type="s" direction="in"/>
388      <arg name="flags" type="u" direction="in"/>
389
390      <arg name="path" type="o" direction="out"/>
391    </method>
392
393    <method name="RecordBrowserPrepare">
394      <arg name="interface" type="i" direction="in"/>
395      <arg name="protocol" type="i" direction="in"/>
396      <arg name="name" type="s" direction="in"/>
397      <arg name="clazz" type="q" direction="in"/>
398      <arg name="type" type="q" direction="in"/>
399      <arg name="flags" type="u" direction="in"/>
400
401      <arg name="path" type="o" direction="out"/>
402    </method>
403
404  </interface>
405</node>
406