sync
[gir-1.1] / Soup-2.4.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="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <include name="Gio" version="2.0"/>
12   <package name="libsoup-2.4"/>
13   <namespace name="Soup"
14              version="2.4"
15              shared-library="libsoup-2.4.so.1"
16              c:prefix="Soup">
17     <constant name="ADDRESS_ANY_PORT" value="0">
18       <type name="int"/>
19     </constant>
20     <constant name="ADDRESS_FAMILY" value="family">
21       <type name="utf8"/>
22     </constant>
23     <constant name="ADDRESS_NAME" value="name">
24       <type name="utf8"/>
25     </constant>
26     <constant name="ADDRESS_PHYSICAL" value="physical">
27       <type name="utf8"/>
28     </constant>
29     <constant name="ADDRESS_PORT" value="port">
30       <type name="utf8"/>
31     </constant>
32     <constant name="ADDRESS_SOCKADDR" value="sockaddr">
33       <type name="utf8"/>
34     </constant>
35     <constant name="AUTH_DOMAIN_ADD_PATH" value="add-path">
36       <type name="utf8"/>
37     </constant>
38     <constant name="AUTH_DOMAIN_BASIC_AUTH_CALLBACK" value="auth-callback">
39       <type name="utf8"/>
40     </constant>
41     <constant name="AUTH_DOMAIN_BASIC_AUTH_DATA" value="auth-data">
42       <type name="utf8"/>
43     </constant>
44     <constant name="AUTH_DOMAIN_BASIC_H" value="1">
45       <type name="int"/>
46     </constant>
47     <constant name="AUTH_DOMAIN_DIGEST_AUTH_CALLBACK" value="auth-callback">
48       <type name="utf8"/>
49     </constant>
50     <constant name="AUTH_DOMAIN_DIGEST_AUTH_DATA" value="auth-data">
51       <type name="utf8"/>
52     </constant>
53     <constant name="AUTH_DOMAIN_DIGEST_H" value="1">
54       <type name="int"/>
55     </constant>
56     <constant name="AUTH_DOMAIN_FILTER" value="filter">
57       <type name="utf8"/>
58     </constant>
59     <constant name="AUTH_DOMAIN_FILTER_DATA" value="filter-data">
60       <type name="utf8"/>
61     </constant>
62     <constant name="AUTH_DOMAIN_GENERIC_AUTH_CALLBACK"
63               value="generic-auth-callback">
64       <type name="utf8"/>
65     </constant>
66     <constant name="AUTH_DOMAIN_GENERIC_AUTH_DATA" value="generic-auth-data">
67       <type name="utf8"/>
68     </constant>
69     <constant name="AUTH_DOMAIN_H" value="1">
70       <type name="int"/>
71     </constant>
72     <constant name="AUTH_DOMAIN_PROXY" value="proxy">
73       <type name="utf8"/>
74     </constant>
75     <constant name="AUTH_DOMAIN_REALM" value="realm">
76       <type name="utf8"/>
77     </constant>
78     <constant name="AUTH_DOMAIN_REMOVE_PATH" value="remove-path">
79       <type name="utf8"/>
80     </constant>
81     <constant name="AUTH_H" value="1">
82       <type name="int"/>
83     </constant>
84     <constant name="AUTH_HOST" value="host">
85       <type name="utf8"/>
86     </constant>
87     <constant name="AUTH_IS_AUTHENTICATED" value="is-authenticated">
88       <type name="utf8"/>
89     </constant>
90     <constant name="AUTH_IS_FOR_PROXY" value="is-for-proxy">
91       <type name="utf8"/>
92     </constant>
93     <constant name="AUTH_REALM" value="realm">
94       <type name="utf8"/>
95     </constant>
96     <constant name="AUTH_SCHEME_NAME" value="scheme-name">
97       <type name="utf8"/>
98     </constant>
99     <class name="Address"
100            c:type="SoupAddress"
101            parent="GObject.Object"
102            glib:type-name="SoupAddress"
103            glib:get-type="soup_address_get_type"
104            glib:type-struct="AddressClass">
105       <constructor name="new" c:identifier="soup_address_new">
106         <return-value transfer-ownership="full">
107           <type name="Address" c:type="SoupAddress*"/>
108         </return-value>
109         <parameters>
110           <parameter name="name" transfer-ownership="none">
111             <type name="utf8" c:type="char*"/>
112           </parameter>
113           <parameter name="port" transfer-ownership="none">
114             <type name="uint" c:type="guint"/>
115           </parameter>
116         </parameters>
117       </constructor>
118       <constructor name="new_from_sockaddr"
119                    c:identifier="soup_address_new_from_sockaddr">
120         <return-value transfer-ownership="full">
121           <type name="Address" c:type="SoupAddress*"/>
122         </return-value>
123         <parameters>
124           <parameter name="sa" transfer-ownership="none">
125             <type name="any" c:type="any*"/>
126           </parameter>
127           <parameter name="len" transfer-ownership="none">
128             <type name="int" c:type="int"/>
129           </parameter>
130         </parameters>
131       </constructor>
132       <constructor name="new_any" c:identifier="soup_address_new_any">
133         <return-value transfer-ownership="full">
134           <type name="Address" c:type="SoupAddress*"/>
135         </return-value>
136         <parameters>
137           <parameter name="family" transfer-ownership="none">
138             <type name="AddressFamily" c:type="SoupAddressFamily"/>
139           </parameter>
140           <parameter name="port" transfer-ownership="none">
141             <type name="uint" c:type="guint"/>
142           </parameter>
143         </parameters>
144       </constructor>
145       <function name="hash_by_name" c:identifier="soup_address_hash_by_name">
146         <return-value transfer-ownership="none">
147           <type name="uint" c:type="guint"/>
148         </return-value>
149         <parameters>
150           <parameter name="addr" transfer-ownership="none">
151             <type name="any" c:type="gconstpointer"/>
152           </parameter>
153         </parameters>
154       </function>
155       <function name="equal_by_name" c:identifier="soup_address_equal_by_name">
156         <return-value transfer-ownership="none">
157           <type name="boolean" c:type="gboolean"/>
158         </return-value>
159         <parameters>
160           <parameter name="addr1" transfer-ownership="none">
161             <type name="any" c:type="gconstpointer"/>
162           </parameter>
163           <parameter name="addr2" transfer-ownership="none">
164             <type name="any" c:type="gconstpointer"/>
165           </parameter>
166         </parameters>
167       </function>
168       <function name="hash_by_ip" c:identifier="soup_address_hash_by_ip">
169         <return-value transfer-ownership="none">
170           <type name="uint" c:type="guint"/>
171         </return-value>
172         <parameters>
173           <parameter name="addr" transfer-ownership="none">
174             <type name="any" c:type="gconstpointer"/>
175           </parameter>
176         </parameters>
177       </function>
178       <function name="equal_by_ip" c:identifier="soup_address_equal_by_ip">
179         <return-value transfer-ownership="none">
180           <type name="boolean" c:type="gboolean"/>
181         </return-value>
182         <parameters>
183           <parameter name="addr1" transfer-ownership="none">
184             <type name="any" c:type="gconstpointer"/>
185           </parameter>
186           <parameter name="addr2" transfer-ownership="none">
187             <type name="any" c:type="gconstpointer"/>
188           </parameter>
189         </parameters>
190       </function>
191       <method name="resolve_async" c:identifier="soup_address_resolve_async">
192         <return-value transfer-ownership="none">
193           <type name="none" c:type="void"/>
194         </return-value>
195         <parameters>
196           <parameter name="async_context" transfer-ownership="none">
197             <type name="GLib.MainContext" c:type="GMainContext*"/>
198           </parameter>
199           <parameter name="cancellable"
200                      transfer-ownership="none"
201                      allow-none="1">
202             <type name="Gio.Cancellable" c:type="GCancellable*"/>
203           </parameter>
204           <parameter name="callback"
205                      transfer-ownership="none"
206                      scope="call"
207                      closure="4">
208             <type name="AddressCallback" c:type="SoupAddressCallback"/>
209           </parameter>
210           <parameter name="user_data" transfer-ownership="none">
211             <type name="any" c:type="gpointer"/>
212           </parameter>
213         </parameters>
214       </method>
215       <method name="resolve_sync" c:identifier="soup_address_resolve_sync">
216         <return-value transfer-ownership="none">
217           <type name="uint" c:type="guint"/>
218         </return-value>
219         <parameters>
220           <parameter name="cancellable"
221                      transfer-ownership="none"
222                      allow-none="1">
223             <type name="Gio.Cancellable" c:type="GCancellable*"/>
224           </parameter>
225         </parameters>
226       </method>
227       <method name="get_name" c:identifier="soup_address_get_name">
228         <return-value transfer-ownership="none">
229           <type name="utf8" c:type="char*"/>
230         </return-value>
231       </method>
232       <method name="get_physical" c:identifier="soup_address_get_physical">
233         <return-value transfer-ownership="none">
234           <type name="utf8" c:type="char*"/>
235         </return-value>
236       </method>
237       <method name="get_port" c:identifier="soup_address_get_port">
238         <return-value transfer-ownership="none">
239           <type name="uint" c:type="guint"/>
240         </return-value>
241       </method>
242       <method name="get_sockaddr" c:identifier="soup_address_get_sockaddr">
243         <return-value transfer-ownership="none">
244           <type name="any" c:type="any*"/>
245         </return-value>
246         <parameters>
247           <parameter name="len"
248                      direction="out"
249                      caller-allocates="0"
250                      transfer-ownership="full">
251             <type name="int" c:type="int*"/>
252           </parameter>
253         </parameters>
254       </method>
255       <method name="is_resolved" c:identifier="soup_address_is_resolved">
256         <return-value transfer-ownership="none">
257           <type name="boolean" c:type="gboolean"/>
258         </return-value>
259       </method>
260       <property name="family"
261                 writable="1"
262                 construct-only="1"
263                 transfer-ownership="none">
264         <type name="AddressFamily" c:type="SoupAddressFamily"/>
265       </property>
266       <property name="name"
267                 writable="1"
268                 construct-only="1"
269                 transfer-ownership="none">
270         <type name="utf8" c:type="gchararray"/>
271       </property>
272       <property name="physical" transfer-ownership="none">
273         <type name="utf8" c:type="gchararray"/>
274       </property>
275       <property name="port"
276                 writable="1"
277                 construct-only="1"
278                 transfer-ownership="none">
279         <type name="int" c:type="gint"/>
280       </property>
281       <property name="sockaddr"
282                 writable="1"
283                 construct-only="1"
284                 transfer-ownership="none">
285         <type name="any" c:type="gpointer"/>
286       </property>
287       <field name="parent">
288         <type name="GObject.Object" c:type="GObject"/>
289       </field>
290     </class>
291     <callback name="AddressCallback" c:type="SoupAddressCallback">
292       <return-value transfer-ownership="none">
293         <type name="none" c:type="void"/>
294       </return-value>
295       <parameters>
296         <parameter name="addr" transfer-ownership="none">
297           <type name="Address" c:type="SoupAddress*"/>
298         </parameter>
299         <parameter name="status" transfer-ownership="none">
300           <type name="uint" c:type="guint"/>
301         </parameter>
302         <parameter name="data" transfer-ownership="none">
303           <type name="any" c:type="gpointer"/>
304         </parameter>
305       </parameters>
306     </callback>
307     <record name="AddressClass"
308             c:type="SoupAddressClass"
309             glib:is-gtype-struct-for="Address">
310       <field name="parent_class">
311         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
312       </field>
313       <field name="libsoup_reserved1">
314         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
315           <return-value transfer-ownership="none">
316             <type name="none" c:type="void"/>
317           </return-value>
318         </callback>
319       </field>
320       <field name="libsoup_reserved2">
321         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
322           <return-value transfer-ownership="none">
323             <type name="none" c:type="void"/>
324           </return-value>
325         </callback>
326       </field>
327       <field name="libsoup_reserved3">
328         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
329           <return-value transfer-ownership="none">
330             <type name="none" c:type="void"/>
331           </return-value>
332         </callback>
333       </field>
334       <field name="libsoup_reserved4">
335         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
336           <return-value transfer-ownership="none">
337             <type name="none" c:type="void"/>
338           </return-value>
339         </callback>
340       </field>
341     </record>
342     <enumeration name="AddressFamily"
343                  glib:type-name="SoupAddressFamily"
344                  glib:get-type="soup_address_family_get_type"
345                  c:type="SoupAddressFamily">
346       <member name="invalid"
347               value="-1"
348               c:identifier="SOUP_ADDRESS_FAMILY_INVALID"
349               glib:nick="invalid"/>
350       <member name="ipv4"
351               value="2"
352               c:identifier="SOUP_ADDRESS_FAMILY_IPV4"
353               glib:nick="ipv4"/>
354       <member name="ipv6"
355               value="10"
356               c:identifier="SOUP_ADDRESS_FAMILY_IPV6"
357               glib:nick="ipv6"/>
358     </enumeration>
359     <class name="Auth"
360            c:type="SoupAuth"
361            parent="GObject.Object"
362            abstract="1"
363            glib:type-name="SoupAuth"
364            glib:get-type="soup_auth_get_type"
365            glib:type-struct="AuthClass">
366       <constructor name="new" c:identifier="soup_auth_new">
367         <return-value transfer-ownership="full">
368           <type name="Auth" c:type="SoupAuth*"/>
369         </return-value>
370         <parameters>
371           <parameter name="type" transfer-ownership="none">
372             <type name="GType" c:type="GType"/>
373           </parameter>
374           <parameter name="msg" transfer-ownership="none">
375             <type name="Message" c:type="SoupMessage*"/>
376           </parameter>
377           <parameter name="auth_header" transfer-ownership="none">
378             <type name="utf8" c:type="char*"/>
379           </parameter>
380         </parameters>
381       </constructor>
382       <virtual-method name="update">
383         <return-value transfer-ownership="none">
384           <type name="boolean" c:type="gboolean"/>
385         </return-value>
386         <parameters>
387           <parameter name="msg" transfer-ownership="none">
388             <type name="Message" c:type="SoupMessage*"/>
389           </parameter>
390           <parameter name="auth_params" transfer-ownership="none">
391             <type name="GLib.HashTable" c:type="GHashTable*"/>
392           </parameter>
393         </parameters>
394       </virtual-method>
395       <virtual-method name="get_protection_space"
396                       invoker="get_protection_space">
397         <return-value transfer-ownership="full">
398           <type name="GLib.SList" c:type="GSList*">
399             <type name="utf8"/>
400           </type>
401         </return-value>
402         <parameters>
403           <parameter name="source_uri" transfer-ownership="none">
404             <type name="URI" c:type="SoupURI*"/>
405           </parameter>
406         </parameters>
407       </virtual-method>
408       <virtual-method name="authenticate" invoker="authenticate">
409         <return-value transfer-ownership="none">
410           <type name="none" c:type="void"/>
411         </return-value>
412         <parameters>
413           <parameter name="username" transfer-ownership="none">
414             <type name="utf8" c:type="char*"/>
415           </parameter>
416           <parameter name="password" transfer-ownership="none">
417             <type name="utf8" c:type="char*"/>
418           </parameter>
419         </parameters>
420       </virtual-method>
421       <virtual-method name="is_authenticated" invoker="is_authenticated">
422         <return-value transfer-ownership="none">
423           <type name="boolean" c:type="gboolean"/>
424         </return-value>
425       </virtual-method>
426       <virtual-method name="get_authorization" invoker="get_authorization">
427         <return-value transfer-ownership="full">
428           <type name="utf8" c:type="char*"/>
429         </return-value>
430         <parameters>
431           <parameter name="msg" transfer-ownership="none">
432             <type name="Message" c:type="SoupMessage*"/>
433           </parameter>
434         </parameters>
435       </virtual-method>
436       <method name="update" c:identifier="soup_auth_update">
437         <return-value transfer-ownership="none">
438           <type name="boolean" c:type="gboolean"/>
439         </return-value>
440         <parameters>
441           <parameter name="msg" transfer-ownership="none">
442             <type name="Message" c:type="SoupMessage*"/>
443           </parameter>
444           <parameter name="auth_header" transfer-ownership="none">
445             <type name="utf8" c:type="char*"/>
446           </parameter>
447         </parameters>
448       </method>
449       <method name="is_for_proxy" c:identifier="soup_auth_is_for_proxy">
450         <return-value transfer-ownership="none">
451           <type name="boolean" c:type="gboolean"/>
452         </return-value>
453       </method>
454       <method name="get_scheme_name" c:identifier="soup_auth_get_scheme_name">
455         <return-value transfer-ownership="none">
456           <type name="utf8" c:type="char*"/>
457         </return-value>
458       </method>
459       <method name="get_host" c:identifier="soup_auth_get_host">
460         <return-value transfer-ownership="none">
461           <type name="utf8" c:type="char*"/>
462         </return-value>
463       </method>
464       <method name="get_realm" c:identifier="soup_auth_get_realm">
465         <return-value transfer-ownership="none">
466           <type name="utf8" c:type="char*"/>
467         </return-value>
468       </method>
469       <method name="get_info" c:identifier="soup_auth_get_info">
470         <return-value transfer-ownership="full">
471           <type name="utf8" c:type="char*"/>
472         </return-value>
473       </method>
474       <method name="authenticate" c:identifier="soup_auth_authenticate">
475         <return-value transfer-ownership="none">
476           <type name="none" c:type="void"/>
477         </return-value>
478         <parameters>
479           <parameter name="username" transfer-ownership="none">
480             <type name="utf8" c:type="char*"/>
481           </parameter>
482           <parameter name="password" transfer-ownership="none">
483             <type name="utf8" c:type="char*"/>
484           </parameter>
485         </parameters>
486       </method>
487       <method name="is_authenticated"
488               c:identifier="soup_auth_is_authenticated">
489         <return-value transfer-ownership="none">
490           <type name="boolean" c:type="gboolean"/>
491         </return-value>
492       </method>
493       <method name="get_authorization"
494               c:identifier="soup_auth_get_authorization">
495         <return-value transfer-ownership="full">
496           <type name="utf8" c:type="char*"/>
497         </return-value>
498         <parameters>
499           <parameter name="msg" transfer-ownership="none">
500             <type name="Message" c:type="SoupMessage*"/>
501           </parameter>
502         </parameters>
503       </method>
504       <method name="get_protection_space"
505               c:identifier="soup_auth_get_protection_space">
506         <return-value transfer-ownership="full">
507           <type name="GLib.SList" c:type="GSList*">
508             <type name="utf8"/>
509           </type>
510         </return-value>
511         <parameters>
512           <parameter name="source_uri" transfer-ownership="none">
513             <type name="URI" c:type="SoupURI*"/>
514           </parameter>
515         </parameters>
516       </method>
517       <method name="free_protection_space"
518               c:identifier="soup_auth_free_protection_space">
519         <return-value transfer-ownership="none">
520           <type name="none" c:type="void"/>
521         </return-value>
522         <parameters>
523           <parameter name="space" transfer-ownership="none">
524             <type name="GLib.SList" c:type="GSList*">
525               <type name="any" c:type="gpointer"/>
526             </type>
527           </parameter>
528         </parameters>
529       </method>
530       <property name="host"
531                 writable="1"
532                 construct-only="1"
533                 transfer-ownership="none">
534         <type name="utf8" c:type="gchararray"/>
535       </property>
536       <property name="is-authenticated" transfer-ownership="none">
537         <type name="boolean" c:type="gboolean"/>
538       </property>
539       <property name="is-for-proxy"
540                 writable="1"
541                 construct-only="1"
542                 transfer-ownership="none">
543         <type name="boolean" c:type="gboolean"/>
544       </property>
545       <property name="realm"
546                 writable="1"
547                 construct-only="1"
548                 transfer-ownership="none">
549         <type name="utf8" c:type="gchararray"/>
550       </property>
551       <property name="scheme-name" transfer-ownership="none">
552         <type name="utf8" c:type="gchararray"/>
553       </property>
554       <field name="parent">
555         <type name="GObject.Object" c:type="GObject"/>
556       </field>
557       <field name="realm">
558         <type name="utf8" c:type="char*"/>
559       </field>
560       <glib:signal name="save-password">
561         <return-value transfer-ownership="full">
562           <type name="none" c:type="void"/>
563         </return-value>
564         <parameters>
565           <parameter name="object" transfer-ownership="none">
566             <type name="utf8" c:type="gchararray"/>
567           </parameter>
568           <parameter name="p0" transfer-ownership="none">
569             <type name="utf8" c:type="gchararray"/>
570           </parameter>
571         </parameters>
572       </glib:signal>
573     </class>
574     <record name="AuthClass"
575             c:type="SoupAuthClass"
576             glib:is-gtype-struct-for="Auth">
577       <field name="parent_class">
578         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
579       </field>
580       <field name="scheme_name">
581         <type name="utf8" c:type="char*"/>
582       </field>
583       <field name="strength">
584         <type name="uint" c:type="guint"/>
585       </field>
586       <field name="update">
587         <callback name="update" c:type="update">
588           <return-value transfer-ownership="none">
589             <type name="boolean" c:type="gboolean"/>
590           </return-value>
591           <parameters>
592             <parameter name="auth" transfer-ownership="none">
593               <type name="Auth" c:type="SoupAuth*"/>
594             </parameter>
595             <parameter name="msg" transfer-ownership="none">
596               <type name="Message" c:type="SoupMessage*"/>
597             </parameter>
598             <parameter name="auth_params" transfer-ownership="none">
599               <type name="GLib.HashTable" c:type="GHashTable*"/>
600             </parameter>
601           </parameters>
602         </callback>
603       </field>
604       <field name="get_protection_space">
605         <callback name="get_protection_space" c:type="get_protection_space">
606           <return-value transfer-ownership="full">
607             <type name="GLib.SList" c:type="GSList*">
608               <type name="utf8"/>
609             </type>
610           </return-value>
611           <parameters>
612             <parameter name="auth" transfer-ownership="none">
613               <type name="Auth" c:type="SoupAuth*"/>
614             </parameter>
615             <parameter name="source_uri" transfer-ownership="none">
616               <type name="URI" c:type="SoupURI*"/>
617             </parameter>
618           </parameters>
619         </callback>
620       </field>
621       <field name="authenticate">
622         <callback name="authenticate" c:type="authenticate">
623           <return-value transfer-ownership="none">
624             <type name="none" c:type="void"/>
625           </return-value>
626           <parameters>
627             <parameter name="auth" transfer-ownership="none">
628               <type name="Auth" c:type="SoupAuth*"/>
629             </parameter>
630             <parameter name="username" transfer-ownership="none">
631               <type name="utf8" c:type="char*"/>
632             </parameter>
633             <parameter name="password" transfer-ownership="none">
634               <type name="utf8" c:type="char*"/>
635             </parameter>
636           </parameters>
637         </callback>
638       </field>
639       <field name="is_authenticated">
640         <callback name="is_authenticated" c:type="is_authenticated">
641           <return-value transfer-ownership="none">
642             <type name="boolean" c:type="gboolean"/>
643           </return-value>
644           <parameters>
645             <parameter name="auth" transfer-ownership="none">
646               <type name="Auth" c:type="SoupAuth*"/>
647             </parameter>
648           </parameters>
649         </callback>
650       </field>
651       <field name="get_authorization">
652         <callback name="get_authorization" c:type="get_authorization">
653           <return-value transfer-ownership="full">
654             <type name="utf8" c:type="char*"/>
655           </return-value>
656           <parameters>
657             <parameter name="auth" transfer-ownership="none">
658               <type name="Auth" c:type="SoupAuth*"/>
659             </parameter>
660             <parameter name="msg" transfer-ownership="none">
661               <type name="Message" c:type="SoupMessage*"/>
662             </parameter>
663           </parameters>
664         </callback>
665       </field>
666       <field name="libsoup_reserved1">
667         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
668           <return-value transfer-ownership="none">
669             <type name="none" c:type="void"/>
670           </return-value>
671         </callback>
672       </field>
673       <field name="libsoup_reserved2">
674         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
675           <return-value transfer-ownership="none">
676             <type name="none" c:type="void"/>
677           </return-value>
678         </callback>
679       </field>
680       <field name="libsoup_reserved3">
681         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
682           <return-value transfer-ownership="none">
683             <type name="none" c:type="void"/>
684           </return-value>
685         </callback>
686       </field>
687       <field name="libsoup_reserved4">
688         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
689           <return-value transfer-ownership="none">
690             <type name="none" c:type="void"/>
691           </return-value>
692         </callback>
693       </field>
694     </record>
695     <class name="AuthDomain"
696            c:type="SoupAuthDomain"
697            parent="GObject.Object"
698            abstract="1"
699            glib:type-name="SoupAuthDomain"
700            glib:get-type="soup_auth_domain_get_type"
701            glib:type-struct="AuthDomainClass">
702       <virtual-method name="accepts">
703         <return-value transfer-ownership="full">
704           <type name="utf8" c:type="char*"/>
705         </return-value>
706         <parameters>
707           <parameter name="msg" transfer-ownership="none">
708             <type name="Message" c:type="SoupMessage*"/>
709           </parameter>
710           <parameter name="header" transfer-ownership="none">
711             <type name="utf8" c:type="char*"/>
712           </parameter>
713         </parameters>
714       </virtual-method>
715       <virtual-method name="challenge" invoker="challenge">
716         <return-value transfer-ownership="full">
717           <type name="utf8" c:type="char*"/>
718         </return-value>
719         <parameters>
720           <parameter name="msg" transfer-ownership="none">
721             <type name="Message" c:type="SoupMessage*"/>
722           </parameter>
723         </parameters>
724       </virtual-method>
725       <virtual-method name="check_password" invoker="check_password">
726         <return-value transfer-ownership="none">
727           <type name="boolean" c:type="gboolean"/>
728         </return-value>
729         <parameters>
730           <parameter name="msg" transfer-ownership="none">
731             <type name="Message" c:type="SoupMessage*"/>
732           </parameter>
733           <parameter name="username" transfer-ownership="none">
734             <type name="utf8" c:type="char*"/>
735           </parameter>
736           <parameter name="password" transfer-ownership="none">
737             <type name="utf8" c:type="char*"/>
738           </parameter>
739         </parameters>
740       </virtual-method>
741       <method name="add_path" c:identifier="soup_auth_domain_add_path">
742         <return-value transfer-ownership="none">
743           <type name="none" c:type="void"/>
744         </return-value>
745         <parameters>
746           <parameter name="path" transfer-ownership="none">
747             <type name="utf8" c:type="char*"/>
748           </parameter>
749         </parameters>
750       </method>
751       <method name="remove_path" c:identifier="soup_auth_domain_remove_path">
752         <return-value transfer-ownership="none">
753           <type name="none" c:type="void"/>
754         </return-value>
755         <parameters>
756           <parameter name="path" transfer-ownership="none">
757             <type name="utf8" c:type="char*"/>
758           </parameter>
759         </parameters>
760       </method>
761       <method name="set_filter" c:identifier="soup_auth_domain_set_filter">
762         <return-value transfer-ownership="none">
763           <type name="none" c:type="void"/>
764         </return-value>
765         <parameters>
766           <parameter name="filter"
767                      transfer-ownership="none"
768                      scope="notified"
769                      closure="2"
770                      destroy="3">
771             <type name="AuthDomainFilter" c:type="SoupAuthDomainFilter"/>
772           </parameter>
773           <parameter name="filter_data" transfer-ownership="none">
774             <type name="any" c:type="gpointer"/>
775           </parameter>
776           <parameter name="dnotify" transfer-ownership="none" scope="call">
777             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
778           </parameter>
779         </parameters>
780       </method>
781       <method name="get_realm" c:identifier="soup_auth_domain_get_realm">
782         <return-value transfer-ownership="none">
783           <type name="utf8" c:type="char*"/>
784         </return-value>
785       </method>
786       <method name="set_generic_auth_callback"
787               c:identifier="soup_auth_domain_set_generic_auth_callback">
788         <return-value transfer-ownership="none">
789           <type name="none" c:type="void"/>
790         </return-value>
791         <parameters>
792           <parameter name="auth_callback"
793                      transfer-ownership="none"
794                      scope="notified"
795                      closure="2"
796                      destroy="3">
797             <type name="AuthDomainGenericAuthCallback"
798                   c:type="SoupAuthDomainGenericAuthCallback"/>
799           </parameter>
800           <parameter name="auth_data" transfer-ownership="none">
801             <type name="any" c:type="gpointer"/>
802           </parameter>
803           <parameter name="dnotify" transfer-ownership="none" scope="call">
804             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
805           </parameter>
806         </parameters>
807       </method>
808       <method name="check_password"
809               c:identifier="soup_auth_domain_check_password">
810         <return-value transfer-ownership="none">
811           <type name="boolean" c:type="gboolean"/>
812         </return-value>
813         <parameters>
814           <parameter name="msg" transfer-ownership="none">
815             <type name="Message" c:type="SoupMessage*"/>
816           </parameter>
817           <parameter name="username" transfer-ownership="none">
818             <type name="utf8" c:type="char*"/>
819           </parameter>
820           <parameter name="password" transfer-ownership="none">
821             <type name="utf8" c:type="char*"/>
822           </parameter>
823         </parameters>
824       </method>
825       <method name="covers" c:identifier="soup_auth_domain_covers">
826         <return-value transfer-ownership="none">
827           <type name="boolean" c:type="gboolean"/>
828         </return-value>
829         <parameters>
830           <parameter name="msg" transfer-ownership="none">
831             <type name="Message" c:type="SoupMessage*"/>
832           </parameter>
833         </parameters>
834       </method>
835       <method name="accepts" c:identifier="soup_auth_domain_accepts">
836         <return-value transfer-ownership="full">
837           <type name="utf8" c:type="char*"/>
838         </return-value>
839         <parameters>
840           <parameter name="msg" transfer-ownership="none">
841             <type name="Message" c:type="SoupMessage*"/>
842           </parameter>
843         </parameters>
844       </method>
845       <method name="challenge" c:identifier="soup_auth_domain_challenge">
846         <return-value transfer-ownership="none">
847           <type name="none" c:type="void"/>
848         </return-value>
849         <parameters>
850           <parameter name="msg" transfer-ownership="none">
851             <type name="Message" c:type="SoupMessage*"/>
852           </parameter>
853         </parameters>
854       </method>
855       <method name="try_generic_auth_callback"
856               c:identifier="soup_auth_domain_try_generic_auth_callback">
857         <return-value transfer-ownership="none">
858           <type name="boolean" c:type="gboolean"/>
859         </return-value>
860         <parameters>
861           <parameter name="msg" transfer-ownership="none">
862             <type name="Message" c:type="SoupMessage*"/>
863           </parameter>
864           <parameter name="username" transfer-ownership="none">
865             <type name="utf8" c:type="char*"/>
866           </parameter>
867         </parameters>
868       </method>
869       <method name="basic_set_auth_callback"
870               c:identifier="soup_auth_domain_basic_set_auth_callback">
871         <return-value transfer-ownership="none">
872           <type name="none" c:type="void"/>
873         </return-value>
874         <parameters>
875           <parameter name="callback"
876                      transfer-ownership="none"
877                      scope="notified"
878                      closure="2"
879                      destroy="3">
880             <type name="AuthDomainBasicAuthCallback"
881                   c:type="SoupAuthDomainBasicAuthCallback"/>
882           </parameter>
883           <parameter name="user_data" transfer-ownership="none">
884             <type name="any" c:type="gpointer"/>
885           </parameter>
886           <parameter name="dnotify" transfer-ownership="none" scope="call">
887             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
888           </parameter>
889         </parameters>
890       </method>
891       <method name="digest_set_auth_callback"
892               c:identifier="soup_auth_domain_digest_set_auth_callback">
893         <return-value transfer-ownership="none">
894           <type name="none" c:type="void"/>
895         </return-value>
896         <parameters>
897           <parameter name="callback"
898                      transfer-ownership="none"
899                      scope="notified"
900                      closure="2"
901                      destroy="3">
902             <type name="AuthDomainDigestAuthCallback"
903                   c:type="SoupAuthDomainDigestAuthCallback"/>
904           </parameter>
905           <parameter name="user_data" transfer-ownership="none">
906             <type name="any" c:type="gpointer"/>
907           </parameter>
908           <parameter name="dnotify" transfer-ownership="none" scope="call">
909             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
910           </parameter>
911         </parameters>
912       </method>
913       <property name="add-path"
914                 readable="0"
915                 writable="1"
916                 transfer-ownership="none">
917         <type name="utf8" c:type="gchararray"/>
918       </property>
919       <property name="filter" writable="1" transfer-ownership="none">
920         <type name="any" c:type="gpointer"/>
921       </property>
922       <property name="filter-data" writable="1" transfer-ownership="none">
923         <type name="any" c:type="gpointer"/>
924       </property>
925       <property name="generic-auth-callback"
926                 writable="1"
927                 transfer-ownership="none">
928         <type name="any" c:type="gpointer"/>
929       </property>
930       <property name="generic-auth-data"
931                 writable="1"
932                 transfer-ownership="none">
933         <type name="any" c:type="gpointer"/>
934       </property>
935       <property name="proxy"
936                 writable="1"
937                 construct-only="1"
938                 transfer-ownership="none">
939         <type name="boolean" c:type="gboolean"/>
940       </property>
941       <property name="realm"
942                 writable="1"
943                 construct-only="1"
944                 transfer-ownership="none">
945         <type name="utf8" c:type="gchararray"/>
946       </property>
947       <property name="remove-path"
948                 readable="0"
949                 writable="1"
950                 transfer-ownership="none">
951         <type name="utf8" c:type="gchararray"/>
952       </property>
953       <field name="parent">
954         <type name="GObject.Object" c:type="GObject"/>
955       </field>
956     </class>
957     <class name="AuthDomainBasic"
958            c:type="SoupAuthDomainBasic"
959            parent="AuthDomain"
960            glib:type-name="SoupAuthDomainBasic"
961            glib:get-type="soup_auth_domain_basic_get_type"
962            glib:type-struct="AuthDomainBasicClass">
963       <constructor name="new"
964                    c:identifier="soup_auth_domain_basic_new"
965                    introspectable="0">
966         <return-value transfer-ownership="full">
967           <type name="AuthDomainBasic" c:type="SoupAuthDomain*"/>
968         </return-value>
969         <parameters>
970           <parameter name="optname1" transfer-ownership="none">
971             <type name="utf8" c:type="char*"/>
972           </parameter>
973           <parameter transfer-ownership="none">
974             <varargs>
975             </varargs>
976           </parameter>
977         </parameters>
978       </constructor>
979       <property name="auth-callback" writable="1" transfer-ownership="none">
980         <type name="any" c:type="gpointer"/>
981       </property>
982       <property name="auth-data" writable="1" transfer-ownership="none">
983         <type name="any" c:type="gpointer"/>
984       </property>
985       <field name="parent">
986         <type name="AuthDomain" c:type="SoupAuthDomain"/>
987       </field>
988     </class>
989     <callback name="AuthDomainBasicAuthCallback"
990               c:type="SoupAuthDomainBasicAuthCallback">
991       <return-value transfer-ownership="none">
992         <type name="boolean" c:type="gboolean"/>
993       </return-value>
994       <parameters>
995         <parameter name="domain" transfer-ownership="none">
996           <type name="AuthDomain" c:type="SoupAuthDomain*"/>
997         </parameter>
998         <parameter name="msg" transfer-ownership="none">
999           <type name="Message" c:type="SoupMessage*"/>
1000         </parameter>
1001         <parameter name="username" transfer-ownership="none">
1002           <type name="utf8" c:type="char*"/>
1003         </parameter>
1004         <parameter name="password" transfer-ownership="none">
1005           <type name="utf8" c:type="char*"/>
1006         </parameter>
1007         <parameter name="user_data" transfer-ownership="none" closure="4">
1008           <type name="any" c:type="gpointer"/>
1009         </parameter>
1010       </parameters>
1011     </callback>
1012     <record name="AuthDomainBasicClass"
1013             c:type="SoupAuthDomainBasicClass"
1014             glib:is-gtype-struct-for="AuthDomainBasic">
1015       <field name="parent_class">
1016         <type name="AuthDomainClass" c:type="SoupAuthDomainClass"/>
1017       </field>
1018       <field name="libsoup_reserved1">
1019         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
1020           <return-value transfer-ownership="none">
1021             <type name="none" c:type="void"/>
1022           </return-value>
1023         </callback>
1024       </field>
1025       <field name="libsoup_reserved2">
1026         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
1027           <return-value transfer-ownership="none">
1028             <type name="none" c:type="void"/>
1029           </return-value>
1030         </callback>
1031       </field>
1032       <field name="libsoup_reserved3">
1033         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
1034           <return-value transfer-ownership="none">
1035             <type name="none" c:type="void"/>
1036           </return-value>
1037         </callback>
1038       </field>
1039       <field name="libsoup_reserved4">
1040         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
1041           <return-value transfer-ownership="none">
1042             <type name="none" c:type="void"/>
1043           </return-value>
1044         </callback>
1045       </field>
1046     </record>
1047     <record name="AuthDomainClass"
1048             c:type="SoupAuthDomainClass"
1049             glib:is-gtype-struct-for="AuthDomain">
1050       <field name="parent_class">
1051         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1052       </field>
1053       <field name="accepts">
1054         <callback name="accepts" c:type="accepts">
1055           <return-value transfer-ownership="full">
1056             <type name="utf8" c:type="char*"/>
1057           </return-value>
1058           <parameters>
1059             <parameter name="domain" transfer-ownership="none">
1060               <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1061             </parameter>
1062             <parameter name="msg" transfer-ownership="none">
1063               <type name="Message" c:type="SoupMessage*"/>
1064             </parameter>
1065             <parameter name="header" transfer-ownership="none">
1066               <type name="utf8" c:type="char*"/>
1067             </parameter>
1068           </parameters>
1069         </callback>
1070       </field>
1071       <field name="challenge">
1072         <callback name="challenge" c:type="challenge">
1073           <return-value transfer-ownership="full">
1074             <type name="utf8" c:type="char*"/>
1075           </return-value>
1076           <parameters>
1077             <parameter name="domain" transfer-ownership="none">
1078               <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1079             </parameter>
1080             <parameter name="msg" transfer-ownership="none">
1081               <type name="Message" c:type="SoupMessage*"/>
1082             </parameter>
1083           </parameters>
1084         </callback>
1085       </field>
1086       <field name="check_password">
1087         <callback name="check_password" c:type="check_password">
1088           <return-value transfer-ownership="none">
1089             <type name="boolean" c:type="gboolean"/>
1090           </return-value>
1091           <parameters>
1092             <parameter name="domain" transfer-ownership="none">
1093               <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1094             </parameter>
1095             <parameter name="msg" transfer-ownership="none">
1096               <type name="Message" c:type="SoupMessage*"/>
1097             </parameter>
1098             <parameter name="username" transfer-ownership="none">
1099               <type name="utf8" c:type="char*"/>
1100             </parameter>
1101             <parameter name="password" transfer-ownership="none">
1102               <type name="utf8" c:type="char*"/>
1103             </parameter>
1104           </parameters>
1105         </callback>
1106       </field>
1107       <field name="libsoup_reserved2">
1108         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
1109           <return-value transfer-ownership="none">
1110             <type name="none" c:type="void"/>
1111           </return-value>
1112         </callback>
1113       </field>
1114       <field name="libsoup_reserved3">
1115         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
1116           <return-value transfer-ownership="none">
1117             <type name="none" c:type="void"/>
1118           </return-value>
1119         </callback>
1120       </field>
1121       <field name="libsoup_reserved4">
1122         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
1123           <return-value transfer-ownership="none">
1124             <type name="none" c:type="void"/>
1125           </return-value>
1126         </callback>
1127       </field>
1128     </record>
1129     <class name="AuthDomainDigest"
1130            c:type="SoupAuthDomainDigest"
1131            parent="AuthDomain"
1132            glib:type-name="SoupAuthDomainDigest"
1133            glib:get-type="soup_auth_domain_digest_get_type"
1134            glib:type-struct="AuthDomainDigestClass">
1135       <constructor name="new"
1136                    c:identifier="soup_auth_domain_digest_new"
1137                    introspectable="0">
1138         <return-value transfer-ownership="full">
1139           <type name="AuthDomainDigest" c:type="SoupAuthDomain*"/>
1140         </return-value>
1141         <parameters>
1142           <parameter name="optname1" transfer-ownership="none">
1143             <type name="utf8" c:type="char*"/>
1144           </parameter>
1145           <parameter transfer-ownership="none">
1146             <varargs>
1147             </varargs>
1148           </parameter>
1149         </parameters>
1150       </constructor>
1151       <function name="encode_password"
1152                 c:identifier="soup_auth_domain_digest_encode_password">
1153         <return-value transfer-ownership="full">
1154           <type name="utf8" c:type="char*"/>
1155         </return-value>
1156         <parameters>
1157           <parameter name="username" transfer-ownership="none">
1158             <type name="utf8" c:type="char*"/>
1159           </parameter>
1160           <parameter name="realm" transfer-ownership="none">
1161             <type name="utf8" c:type="char*"/>
1162           </parameter>
1163           <parameter name="password" transfer-ownership="none">
1164             <type name="utf8" c:type="char*"/>
1165           </parameter>
1166         </parameters>
1167       </function>
1168       <property name="auth-callback" writable="1" transfer-ownership="none">
1169         <type name="any" c:type="gpointer"/>
1170       </property>
1171       <property name="auth-data" writable="1" transfer-ownership="none">
1172         <type name="any" c:type="gpointer"/>
1173       </property>
1174       <field name="parent">
1175         <type name="AuthDomain" c:type="SoupAuthDomain"/>
1176       </field>
1177     </class>
1178     <callback name="AuthDomainDigestAuthCallback"
1179               c:type="SoupAuthDomainDigestAuthCallback">
1180       <return-value transfer-ownership="full">
1181         <type name="utf8" c:type="char*"/>
1182       </return-value>
1183       <parameters>
1184         <parameter name="domain" transfer-ownership="none">
1185           <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1186         </parameter>
1187         <parameter name="msg" transfer-ownership="none">
1188           <type name="Message" c:type="SoupMessage*"/>
1189         </parameter>
1190         <parameter name="username" transfer-ownership="none">
1191           <type name="utf8" c:type="char*"/>
1192         </parameter>
1193         <parameter name="user_data" transfer-ownership="none" closure="3">
1194           <type name="any" c:type="gpointer"/>
1195         </parameter>
1196       </parameters>
1197     </callback>
1198     <record name="AuthDomainDigestClass"
1199             c:type="SoupAuthDomainDigestClass"
1200             glib:is-gtype-struct-for="AuthDomainDigest">
1201       <field name="parent_class">
1202         <type name="AuthDomainClass" c:type="SoupAuthDomainClass"/>
1203       </field>
1204       <field name="libsoup_reserved1">
1205         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
1206           <return-value transfer-ownership="none">
1207             <type name="none" c:type="void"/>
1208           </return-value>
1209         </callback>
1210       </field>
1211       <field name="libsoup_reserved2">
1212         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
1213           <return-value transfer-ownership="none">
1214             <type name="none" c:type="void"/>
1215           </return-value>
1216         </callback>
1217       </field>
1218       <field name="libsoup_reserved3">
1219         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
1220           <return-value transfer-ownership="none">
1221             <type name="none" c:type="void"/>
1222           </return-value>
1223         </callback>
1224       </field>
1225       <field name="libsoup_reserved4">
1226         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
1227           <return-value transfer-ownership="none">
1228             <type name="none" c:type="void"/>
1229           </return-value>
1230         </callback>
1231       </field>
1232     </record>
1233     <callback name="AuthDomainFilter" c:type="SoupAuthDomainFilter">
1234       <return-value transfer-ownership="none">
1235         <type name="boolean" c:type="gboolean"/>
1236       </return-value>
1237       <parameters>
1238         <parameter name="domain" transfer-ownership="none">
1239           <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1240         </parameter>
1241         <parameter name="msg" transfer-ownership="none">
1242           <type name="Message" c:type="SoupMessage*"/>
1243         </parameter>
1244         <parameter name="user_data" transfer-ownership="none" closure="2">
1245           <type name="any" c:type="gpointer"/>
1246         </parameter>
1247       </parameters>
1248     </callback>
1249     <callback name="AuthDomainGenericAuthCallback"
1250               c:type="SoupAuthDomainGenericAuthCallback">
1251       <return-value transfer-ownership="none">
1252         <type name="boolean" c:type="gboolean"/>
1253       </return-value>
1254       <parameters>
1255         <parameter name="domain" transfer-ownership="none">
1256           <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1257         </parameter>
1258         <parameter name="msg" transfer-ownership="none">
1259           <type name="Message" c:type="SoupMessage*"/>
1260         </parameter>
1261         <parameter name="username" transfer-ownership="none">
1262           <type name="utf8" c:type="char*"/>
1263         </parameter>
1264         <parameter name="user_data" transfer-ownership="none" closure="3">
1265           <type name="any" c:type="gpointer"/>
1266         </parameter>
1267       </parameters>
1268     </callback>
1269     <record name="Buffer"
1270             c:type="SoupBuffer"
1271             glib:type-name="SoupBuffer"
1272             glib:get-type="soup_buffer_get_type">
1273       <field name="data" writable="1">
1274         <type name="utf8" c:type="char*"/>
1275       </field>
1276       <field name="length" writable="1">
1277         <type name="gsize" c:type="gsize"/>
1278       </field>
1279       <constructor name="new" c:identifier="soup_buffer_new">
1280         <return-value transfer-ownership="full">
1281           <type name="Buffer" c:type="SoupBuffer*"/>
1282         </return-value>
1283         <parameters>
1284           <parameter name="use" transfer-ownership="none">
1285             <type name="MemoryUse" c:type="SoupMemoryUse"/>
1286           </parameter>
1287           <parameter name="data" transfer-ownership="none">
1288             <type name="any" c:type="gconstpointer"/>
1289           </parameter>
1290           <parameter name="length" transfer-ownership="none">
1291             <type name="gsize" c:type="gsize"/>
1292           </parameter>
1293         </parameters>
1294       </constructor>
1295       <constructor name="new_take" c:identifier="soup_buffer_new_take">
1296         <return-value transfer-ownership="full">
1297           <type name="Buffer" c:type="SoupBuffer*"/>
1298         </return-value>
1299         <parameters>
1300           <parameter name="data" transfer-ownership="none">
1301             <array c:type="guchar*">
1302               <type name="uint8"/>
1303             </array>
1304           </parameter>
1305           <parameter name="length" transfer-ownership="none">
1306             <type name="gsize" c:type="gsize"/>
1307           </parameter>
1308         </parameters>
1309       </constructor>
1310       <constructor name="new_subbuffer"
1311                    c:identifier="soup_buffer_new_subbuffer">
1312         <return-value transfer-ownership="full">
1313           <type name="Buffer" c:type="SoupBuffer*"/>
1314         </return-value>
1315         <parameters>
1316           <parameter name="parent" transfer-ownership="none">
1317             <type name="Buffer" c:type="SoupBuffer*"/>
1318           </parameter>
1319           <parameter name="offset" transfer-ownership="none">
1320             <type name="gsize" c:type="gsize"/>
1321           </parameter>
1322           <parameter name="length" transfer-ownership="none">
1323             <type name="gsize" c:type="gsize"/>
1324           </parameter>
1325         </parameters>
1326       </constructor>
1327       <constructor name="new_with_owner"
1328                    c:identifier="soup_buffer_new_with_owner">
1329         <return-value transfer-ownership="full">
1330           <type name="Buffer" c:type="SoupBuffer*"/>
1331         </return-value>
1332         <parameters>
1333           <parameter name="data" transfer-ownership="none">
1334             <type name="any" c:type="gconstpointer"/>
1335           </parameter>
1336           <parameter name="length" transfer-ownership="none">
1337             <type name="gsize" c:type="gsize"/>
1338           </parameter>
1339           <parameter name="owner" transfer-ownership="none">
1340             <type name="any" c:type="gpointer"/>
1341           </parameter>
1342           <parameter name="owner_dnotify"
1343                      transfer-ownership="none"
1344                      scope="call">
1345             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1346           </parameter>
1347         </parameters>
1348       </constructor>
1349       <method name="get_owner" c:identifier="soup_buffer_get_owner">
1350         <return-value transfer-ownership="none">
1351           <type name="any" c:type="gpointer"/>
1352         </return-value>
1353       </method>
1354       <method name="get_data" c:identifier="soup_buffer_get_data">
1355         <return-value transfer-ownership="none">
1356           <type name="none" c:type="void"/>
1357         </return-value>
1358         <parameters>
1359           <parameter name="data"
1360                      direction="out"
1361                      caller-allocates="0"
1362                      transfer-ownership="full">
1363             <type name="uint8" c:type="guint8**"/>
1364           </parameter>
1365           <parameter name="length"
1366                      direction="out"
1367                      caller-allocates="0"
1368                      transfer-ownership="full">
1369             <type name="gsize" c:type="gsize*"/>
1370           </parameter>
1371         </parameters>
1372       </method>
1373       <method name="copy" c:identifier="soup_buffer_copy">
1374         <return-value transfer-ownership="full">
1375           <type name="Buffer" c:type="SoupBuffer*"/>
1376         </return-value>
1377       </method>
1378       <method name="free" c:identifier="soup_buffer_free">
1379         <return-value transfer-ownership="none">
1380           <type name="none" c:type="void"/>
1381         </return-value>
1382       </method>
1383     </record>
1384     <glib:boxed c:type="SoupByteArray"
1385                 glib:name="ByteArray"
1386                 glib:type-name="SoupByteArray"
1387                 glib:get-type="soup_byte_array_get_type">
1388     </glib:boxed>
1389     <constant name="CHAR_HTTP_CTL" value="16">
1390       <type name="int"/>
1391     </constant>
1392     <constant name="CHAR_HTTP_SEPARATOR" value="8">
1393       <type name="int"/>
1394     </constant>
1395     <constant name="CHAR_URI_GEN_DELIMS" value="2">
1396       <type name="int"/>
1397     </constant>
1398     <constant name="CHAR_URI_PERCENT_ENCODED" value="1">
1399       <type name="int"/>
1400     </constant>
1401     <constant name="CHAR_URI_SUB_DELIMS" value="4">
1402       <type name="int"/>
1403     </constant>
1404     <constant name="CONTENT_DECODER_H" value="1">
1405       <type name="int"/>
1406     </constant>
1407     <constant name="CONTENT_SNIFFER_H" value="1">
1408       <type name="int"/>
1409     </constant>
1410     <constant name="COOKIE_H" value="1">
1411       <type name="int"/>
1412     </constant>
1413     <constant name="COOKIE_JAR_ACCEPT_POLICY" value="accept-policy">
1414       <type name="utf8"/>
1415     </constant>
1416     <constant name="COOKIE_JAR_H" value="1">
1417       <type name="int"/>
1418     </constant>
1419     <constant name="COOKIE_JAR_READ_ONLY" value="read-only">
1420       <type name="utf8"/>
1421     </constant>
1422     <constant name="COOKIE_JAR_TEXT_FILENAME" value="filename">
1423       <type name="utf8"/>
1424     </constant>
1425     <constant name="COOKIE_JAR_TEXT_H" value="1">
1426       <type name="int"/>
1427     </constant>
1428     <constant name="COOKIE_MAX_AGE_ONE_DAY" value="0">
1429       <type name="int"/>
1430     </constant>
1431     <constant name="COOKIE_MAX_AGE_ONE_HOUR" value="3600">
1432       <type name="int"/>
1433     </constant>
1434     <constant name="COOKIE_MAX_AGE_ONE_WEEK" value="0">
1435       <type name="int"/>
1436     </constant>
1437     <constant name="COOKIE_MAX_AGE_ONE_YEAR" value="0">
1438       <type name="int"/>
1439     </constant>
1440     <callback name="ChunkAllocator" c:type="SoupChunkAllocator">
1441       <return-value transfer-ownership="full">
1442         <type name="Buffer" c:type="SoupBuffer*"/>
1443       </return-value>
1444       <parameters>
1445         <parameter name="msg" transfer-ownership="none">
1446           <type name="Message" c:type="SoupMessage*"/>
1447         </parameter>
1448         <parameter name="max_len" transfer-ownership="none">
1449           <type name="gsize" c:type="gsize"/>
1450         </parameter>
1451         <parameter name="user_data" transfer-ownership="none" closure="2">
1452           <type name="any" c:type="gpointer"/>
1453         </parameter>
1454       </parameters>
1455     </callback>
1456     <record name="ClientContext"
1457             c:type="SoupClientContext"
1458             glib:type-name="SoupClientContext"
1459             glib:get-type="soup_client_context_get_type">
1460       <method name="get_socket" c:identifier="soup_client_context_get_socket">
1461         <return-value transfer-ownership="none">
1462           <type name="Socket" c:type="SoupSocket*"/>
1463         </return-value>
1464       </method>
1465       <method name="get_address"
1466               c:identifier="soup_client_context_get_address">
1467         <return-value transfer-ownership="none">
1468           <type name="Address" c:type="SoupAddress*"/>
1469         </return-value>
1470       </method>
1471       <method name="get_host" c:identifier="soup_client_context_get_host">
1472         <return-value transfer-ownership="none">
1473           <type name="utf8" c:type="char*"/>
1474         </return-value>
1475       </method>
1476       <method name="get_auth_domain"
1477               c:identifier="soup_client_context_get_auth_domain">
1478         <return-value transfer-ownership="none">
1479           <type name="AuthDomain" c:type="SoupAuthDomain*"/>
1480         </return-value>
1481       </method>
1482       <method name="get_auth_user"
1483               c:identifier="soup_client_context_get_auth_user">
1484         <return-value transfer-ownership="none">
1485           <type name="utf8" c:type="char*"/>
1486         </return-value>
1487       </method>
1488     </record>
1489     <enumeration name="ConnectionState"
1490                  glib:type-name="SoupConnectionState"
1491                  glib:get-type="soup_connection_state_get_type"
1492                  c:type="SoupConnectionState">
1493       <member name="new"
1494               value="0"
1495               c:identifier="SOUP_CONNECTION_NEW"
1496               glib:nick="new"/>
1497       <member name="connecting"
1498               value="1"
1499               c:identifier="SOUP_CONNECTION_CONNECTING"
1500               glib:nick="connecting"/>
1501       <member name="idle"
1502               value="2"
1503               c:identifier="SOUP_CONNECTION_IDLE"
1504               glib:nick="idle"/>
1505       <member name="in_use"
1506               value="3"
1507               c:identifier="SOUP_CONNECTION_IN_USE"
1508               glib:nick="in-use"/>
1509       <member name="remote_disconnected"
1510               value="4"
1511               c:identifier="SOUP_CONNECTION_REMOTE_DISCONNECTED"
1512               glib:nick="remote-disconnected"/>
1513       <member name="disconnected"
1514               value="5"
1515               c:identifier="SOUP_CONNECTION_DISCONNECTED"
1516               glib:nick="disconnected"/>
1517     </enumeration>
1518     <class name="ContentDecoder"
1519            c:type="SoupContentDecoder"
1520            parent="GObject.Object"
1521            glib:type-name="SoupContentDecoder"
1522            glib:get-type="soup_content_decoder_get_type"
1523            glib:type-struct="ContentDecoderClass">
1524       <implements name="SessionFeature"/>
1525       <field name="parent">
1526         <type name="GObject.Object" c:type="GObject"/>
1527       </field>
1528       <field name="priv">
1529         <type name="ContentDecoderPrivate"
1530               c:type="SoupContentDecoderPrivate*"/>
1531       </field>
1532     </class>
1533     <record name="ContentDecoderClass"
1534             c:type="SoupContentDecoderClass"
1535             glib:is-gtype-struct-for="ContentDecoder">
1536       <field name="parent_class">
1537         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1538       </field>
1539       <field name="libsoup_reserved1">
1540         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
1541           <return-value transfer-ownership="none">
1542             <type name="none" c:type="void"/>
1543           </return-value>
1544         </callback>
1545       </field>
1546       <field name="libsoup_reserved2">
1547         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
1548           <return-value transfer-ownership="none">
1549             <type name="none" c:type="void"/>
1550           </return-value>
1551         </callback>
1552       </field>
1553       <field name="libsoup_reserved3">
1554         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
1555           <return-value transfer-ownership="none">
1556             <type name="none" c:type="void"/>
1557           </return-value>
1558         </callback>
1559       </field>
1560       <field name="libsoup_reserved4">
1561         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
1562           <return-value transfer-ownership="none">
1563             <type name="none" c:type="void"/>
1564           </return-value>
1565         </callback>
1566       </field>
1567       <field name="libsoup_reserved5">
1568         <callback name="libsoup_reserved5" c:type="_libsoup_reserved5">
1569           <return-value transfer-ownership="none">
1570             <type name="none" c:type="void"/>
1571           </return-value>
1572         </callback>
1573       </field>
1574     </record>
1575     <record name="ContentDecoderPrivate" c:type="SoupContentDecoderPrivate">
1576     </record>
1577     <class name="ContentSniffer"
1578            c:type="SoupContentSniffer"
1579            parent="GObject.Object"
1580            glib:type-name="SoupContentSniffer"
1581            glib:get-type="soup_content_sniffer_get_type"
1582            glib:type-struct="ContentSnifferClass">
1583       <implements name="SessionFeature"/>
1584       <constructor name="new" c:identifier="soup_content_sniffer_new">
1585         <return-value transfer-ownership="full">
1586           <type name="ContentSniffer" c:type="SoupContentSniffer*"/>
1587         </return-value>
1588       </constructor>
1589       <virtual-method name="sniff" invoker="sniff">
1590         <return-value transfer-ownership="full">
1591           <type name="utf8" c:type="char*"/>
1592         </return-value>
1593         <parameters>
1594           <parameter name="msg" transfer-ownership="none">
1595             <type name="Message" c:type="SoupMessage*"/>
1596           </parameter>
1597           <parameter name="buffer" transfer-ownership="none">
1598             <type name="Buffer" c:type="SoupBuffer*"/>
1599           </parameter>
1600           <parameter name="params" transfer-ownership="none">
1601             <type name="GLib.HashTable" c:type="GHashTable**"/>
1602           </parameter>
1603         </parameters>
1604       </virtual-method>
1605       <virtual-method name="get_buffer_size">
1606         <return-value transfer-ownership="none">
1607           <type name="gsize" c:type="gsize"/>
1608         </return-value>
1609       </virtual-method>
1610       <method name="sniff" c:identifier="soup_content_sniffer_sniff">
1611         <return-value transfer-ownership="full">
1612           <type name="utf8" c:type="char*"/>
1613         </return-value>
1614         <parameters>
1615           <parameter name="msg" transfer-ownership="none">
1616             <type name="Message" c:type="SoupMessage*"/>
1617           </parameter>
1618           <parameter name="buffer" transfer-ownership="none">
1619             <type name="Buffer" c:type="SoupBuffer*"/>
1620           </parameter>
1621           <parameter name="params" transfer-ownership="none">
1622             <type name="GLib.HashTable" c:type="GHashTable**"/>
1623           </parameter>
1624         </parameters>
1625       </method>
1626       <field name="parent">
1627         <type name="GObject.Object" c:type="GObject"/>
1628       </field>
1629       <field name="priv">
1630         <type name="ContentSnifferPrivate"
1631               c:type="SoupContentSnifferPrivate*"/>
1632       </field>
1633     </class>
1634     <record name="ContentSnifferClass"
1635             c:type="SoupContentSnifferClass"
1636             glib:is-gtype-struct-for="ContentSniffer">
1637       <field name="parent_class">
1638         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1639       </field>
1640       <field name="sniff">
1641         <callback name="sniff" c:type="sniff">
1642           <return-value transfer-ownership="full">
1643             <type name="utf8" c:type="char*"/>
1644           </return-value>
1645           <parameters>
1646             <parameter name="sniffer" transfer-ownership="none">
1647               <type name="ContentSniffer" c:type="SoupContentSniffer*"/>
1648             </parameter>
1649             <parameter name="msg" transfer-ownership="none">
1650               <type name="Message" c:type="SoupMessage*"/>
1651             </parameter>
1652             <parameter name="buffer" transfer-ownership="none">
1653               <type name="Buffer" c:type="SoupBuffer*"/>
1654             </parameter>
1655             <parameter name="params" transfer-ownership="none">
1656               <type name="GLib.HashTable" c:type="GHashTable**"/>
1657             </parameter>
1658           </parameters>
1659         </callback>
1660       </field>
1661       <field name="get_buffer_size">
1662         <callback name="get_buffer_size" c:type="get_buffer_size">
1663           <return-value transfer-ownership="none">
1664             <type name="gsize" c:type="gsize"/>
1665           </return-value>
1666           <parameters>
1667             <parameter name="sniffer" transfer-ownership="none">
1668               <type name="ContentSniffer" c:type="SoupContentSniffer*"/>
1669             </parameter>
1670           </parameters>
1671         </callback>
1672       </field>
1673       <field name="libsoup_reserved1">
1674         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
1675           <return-value transfer-ownership="none">
1676             <type name="none" c:type="void"/>
1677           </return-value>
1678         </callback>
1679       </field>
1680       <field name="libsoup_reserved2">
1681         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
1682           <return-value transfer-ownership="none">
1683             <type name="none" c:type="void"/>
1684           </return-value>
1685         </callback>
1686       </field>
1687       <field name="libsoup_reserved3">
1688         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
1689           <return-value transfer-ownership="none">
1690             <type name="none" c:type="void"/>
1691           </return-value>
1692         </callback>
1693       </field>
1694       <field name="libsoup_reserved4">
1695         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
1696           <return-value transfer-ownership="none">
1697             <type name="none" c:type="void"/>
1698           </return-value>
1699         </callback>
1700       </field>
1701       <field name="libsoup_reserved5">
1702         <callback name="libsoup_reserved5" c:type="_libsoup_reserved5">
1703           <return-value transfer-ownership="none">
1704             <type name="none" c:type="void"/>
1705           </return-value>
1706         </callback>
1707       </field>
1708     </record>
1709     <record name="ContentSnifferPrivate" c:type="SoupContentSnifferPrivate">
1710     </record>
1711     <record name="Cookie"
1712             c:type="SoupCookie"
1713             glib:type-name="SoupCookie"
1714             glib:get-type="soup_cookie_get_type">
1715       <field name="name" writable="1">
1716         <type name="utf8" c:type="char*"/>
1717       </field>
1718       <field name="value" writable="1">
1719         <type name="utf8" c:type="char*"/>
1720       </field>
1721       <field name="domain" writable="1">
1722         <type name="utf8" c:type="char*"/>
1723       </field>
1724       <field name="path" writable="1">
1725         <type name="utf8" c:type="char*"/>
1726       </field>
1727       <field name="expires" writable="1">
1728         <type name="Date" c:type="SoupDate*"/>
1729       </field>
1730       <field name="secure" writable="1">
1731         <type name="boolean" c:type="gboolean"/>
1732       </field>
1733       <field name="http_only" writable="1">
1734         <type name="boolean" c:type="gboolean"/>
1735       </field>
1736       <constructor name="new" c:identifier="soup_cookie_new">
1737         <return-value transfer-ownership="full">
1738           <type name="Cookie" c:type="SoupCookie*"/>
1739         </return-value>
1740         <parameters>
1741           <parameter name="name" transfer-ownership="none">
1742             <type name="utf8" c:type="char*"/>
1743           </parameter>
1744           <parameter name="value" transfer-ownership="none">
1745             <type name="utf8" c:type="char*"/>
1746           </parameter>
1747           <parameter name="domain" transfer-ownership="none">
1748             <type name="utf8" c:type="char*"/>
1749           </parameter>
1750           <parameter name="path" transfer-ownership="none">
1751             <type name="utf8" c:type="char*"/>
1752           </parameter>
1753           <parameter name="max_age" transfer-ownership="none">
1754             <type name="int" c:type="int"/>
1755           </parameter>
1756         </parameters>
1757       </constructor>
1758       <method name="copy" c:identifier="soup_cookie_copy">
1759         <return-value transfer-ownership="full">
1760           <type name="Cookie" c:type="SoupCookie*"/>
1761         </return-value>
1762       </method>
1763       <method name="get_name" c:identifier="soup_cookie_get_name">
1764         <return-value transfer-ownership="none">
1765           <type name="utf8" c:type="char*"/>
1766         </return-value>
1767       </method>
1768       <method name="set_name" c:identifier="soup_cookie_set_name">
1769         <return-value transfer-ownership="none">
1770           <type name="none" c:type="void"/>
1771         </return-value>
1772         <parameters>
1773           <parameter name="name" transfer-ownership="none">
1774             <type name="utf8" c:type="char*"/>
1775           </parameter>
1776         </parameters>
1777       </method>
1778       <method name="get_value" c:identifier="soup_cookie_get_value">
1779         <return-value transfer-ownership="none">
1780           <type name="utf8" c:type="char*"/>
1781         </return-value>
1782       </method>
1783       <method name="set_value" c:identifier="soup_cookie_set_value">
1784         <return-value transfer-ownership="none">
1785           <type name="none" c:type="void"/>
1786         </return-value>
1787         <parameters>
1788           <parameter name="value" transfer-ownership="none">
1789             <type name="utf8" c:type="char*"/>
1790           </parameter>
1791         </parameters>
1792       </method>
1793       <method name="get_domain" c:identifier="soup_cookie_get_domain">
1794         <return-value transfer-ownership="none">
1795           <type name="utf8" c:type="char*"/>
1796         </return-value>
1797       </method>
1798       <method name="set_domain" c:identifier="soup_cookie_set_domain">
1799         <return-value transfer-ownership="none">
1800           <type name="none" c:type="void"/>
1801         </return-value>
1802         <parameters>
1803           <parameter name="domain" transfer-ownership="none">
1804             <type name="utf8" c:type="char*"/>
1805           </parameter>
1806         </parameters>
1807       </method>
1808       <method name="get_path" c:identifier="soup_cookie_get_path">
1809         <return-value transfer-ownership="none">
1810           <type name="utf8" c:type="char*"/>
1811         </return-value>
1812       </method>
1813       <method name="set_path" c:identifier="soup_cookie_set_path">
1814         <return-value transfer-ownership="none">
1815           <type name="none" c:type="void"/>
1816         </return-value>
1817         <parameters>
1818           <parameter name="path" transfer-ownership="none">
1819             <type name="utf8" c:type="char*"/>
1820           </parameter>
1821         </parameters>
1822       </method>
1823       <method name="set_max_age" c:identifier="soup_cookie_set_max_age">
1824         <return-value transfer-ownership="none">
1825           <type name="none" c:type="void"/>
1826         </return-value>
1827         <parameters>
1828           <parameter name="max_age" transfer-ownership="none">
1829             <type name="int" c:type="int"/>
1830           </parameter>
1831         </parameters>
1832       </method>
1833       <method name="get_expires" c:identifier="soup_cookie_get_expires">
1834         <return-value transfer-ownership="full">
1835           <type name="Date" c:type="SoupDate*"/>
1836         </return-value>
1837       </method>
1838       <method name="set_expires" c:identifier="soup_cookie_set_expires">
1839         <return-value transfer-ownership="none">
1840           <type name="none" c:type="void"/>
1841         </return-value>
1842         <parameters>
1843           <parameter name="expires" transfer-ownership="none">
1844             <type name="Date" c:type="SoupDate*"/>
1845           </parameter>
1846         </parameters>
1847       </method>
1848       <method name="get_secure" c:identifier="soup_cookie_get_secure">
1849         <return-value transfer-ownership="none">
1850           <type name="boolean" c:type="gboolean"/>
1851         </return-value>
1852       </method>
1853       <method name="set_secure" c:identifier="soup_cookie_set_secure">
1854         <return-value transfer-ownership="none">
1855           <type name="none" c:type="void"/>
1856         </return-value>
1857         <parameters>
1858           <parameter name="secure" transfer-ownership="none">
1859             <type name="boolean" c:type="gboolean"/>
1860           </parameter>
1861         </parameters>
1862       </method>
1863       <method name="get_http_only" c:identifier="soup_cookie_get_http_only">
1864         <return-value transfer-ownership="none">
1865           <type name="boolean" c:type="gboolean"/>
1866         </return-value>
1867       </method>
1868       <method name="set_http_only" c:identifier="soup_cookie_set_http_only">
1869         <return-value transfer-ownership="none">
1870           <type name="none" c:type="void"/>
1871         </return-value>
1872         <parameters>
1873           <parameter name="http_only" transfer-ownership="none">
1874             <type name="boolean" c:type="gboolean"/>
1875           </parameter>
1876         </parameters>
1877       </method>
1878       <method name="to_set_cookie_header"
1879               c:identifier="soup_cookie_to_set_cookie_header">
1880         <return-value transfer-ownership="full">
1881           <type name="utf8" c:type="char*"/>
1882         </return-value>
1883       </method>
1884       <method name="to_cookie_header"
1885               c:identifier="soup_cookie_to_cookie_header">
1886         <return-value transfer-ownership="full">
1887           <type name="utf8" c:type="char*"/>
1888         </return-value>
1889       </method>
1890       <method name="applies_to_uri" c:identifier="soup_cookie_applies_to_uri">
1891         <return-value transfer-ownership="none">
1892           <type name="boolean" c:type="gboolean"/>
1893         </return-value>
1894         <parameters>
1895           <parameter name="uri" transfer-ownership="none">
1896             <type name="URI" c:type="SoupURI*"/>
1897           </parameter>
1898         </parameters>
1899       </method>
1900       <method name="equal" c:identifier="soup_cookie_equal">
1901         <return-value transfer-ownership="none">
1902           <type name="boolean" c:type="gboolean"/>
1903         </return-value>
1904         <parameters>
1905           <parameter name="cookie2" transfer-ownership="none">
1906             <type name="Cookie" c:type="SoupCookie*"/>
1907           </parameter>
1908         </parameters>
1909       </method>
1910       <method name="free" c:identifier="soup_cookie_free">
1911         <return-value transfer-ownership="none">
1912           <type name="none" c:type="void"/>
1913         </return-value>
1914       </method>
1915       <method name="domain_matches" c:identifier="soup_cookie_domain_matches">
1916         <return-value transfer-ownership="none">
1917           <type name="boolean" c:type="gboolean"/>
1918         </return-value>
1919         <parameters>
1920           <parameter name="host" transfer-ownership="none">
1921             <type name="utf8" c:type="char*"/>
1922           </parameter>
1923         </parameters>
1924       </method>
1925     </record>
1926     <class name="CookieJar"
1927            c:type="SoupCookieJar"
1928            parent="GObject.Object"
1929            glib:type-name="SoupCookieJar"
1930            glib:get-type="soup_cookie_jar_get_type"
1931            glib:type-struct="CookieJarClass">
1932       <implements name="SessionFeature"/>
1933       <constructor name="new" c:identifier="soup_cookie_jar_new">
1934         <return-value transfer-ownership="full">
1935           <type name="CookieJar" c:type="SoupCookieJar*"/>
1936         </return-value>
1937       </constructor>
1938       <virtual-method name="save" invoker="save">
1939         <return-value transfer-ownership="none">
1940           <type name="none" c:type="void"/>
1941         </return-value>
1942       </virtual-method>
1943       <method name="save" c:identifier="soup_cookie_jar_save">
1944         <return-value transfer-ownership="none">
1945           <type name="none" c:type="void"/>
1946         </return-value>
1947       </method>
1948       <method name="get_cookies" c:identifier="soup_cookie_jar_get_cookies">
1949         <return-value transfer-ownership="full">
1950           <type name="utf8" c:type="char*"/>
1951         </return-value>
1952         <parameters>
1953           <parameter name="uri" transfer-ownership="none">
1954             <type name="URI" c:type="SoupURI*"/>
1955           </parameter>
1956           <parameter name="for_http" transfer-ownership="none">
1957             <type name="boolean" c:type="gboolean"/>
1958           </parameter>
1959         </parameters>
1960       </method>
1961       <method name="set_cookie" c:identifier="soup_cookie_jar_set_cookie">
1962         <return-value transfer-ownership="none">
1963           <type name="none" c:type="void"/>
1964         </return-value>
1965         <parameters>
1966           <parameter name="uri" transfer-ownership="none">
1967             <type name="URI" c:type="SoupURI*"/>
1968           </parameter>
1969           <parameter name="cookie" transfer-ownership="none">
1970             <type name="utf8" c:type="char*"/>
1971           </parameter>
1972         </parameters>
1973       </method>
1974       <method name="set_cookie_with_first_party"
1975               c:identifier="soup_cookie_jar_set_cookie_with_first_party">
1976         <return-value transfer-ownership="none">
1977           <type name="none" c:type="void"/>
1978         </return-value>
1979         <parameters>
1980           <parameter name="uri" transfer-ownership="none">
1981             <type name="URI" c:type="SoupURI*"/>
1982           </parameter>
1983           <parameter name="first_party" transfer-ownership="none">
1984             <type name="URI" c:type="SoupURI*"/>
1985           </parameter>
1986           <parameter name="cookie" transfer-ownership="none">
1987             <type name="utf8" c:type="char*"/>
1988           </parameter>
1989         </parameters>
1990       </method>
1991       <method name="add_cookie" c:identifier="soup_cookie_jar_add_cookie">
1992         <return-value transfer-ownership="none">
1993           <type name="none" c:type="void"/>
1994         </return-value>
1995         <parameters>
1996           <parameter name="cookie" transfer-ownership="none">
1997             <type name="Cookie" c:type="SoupCookie*"/>
1998           </parameter>
1999         </parameters>
2000       </method>
2001       <method name="delete_cookie"
2002               c:identifier="soup_cookie_jar_delete_cookie">
2003         <return-value transfer-ownership="none">
2004           <type name="none" c:type="void"/>
2005         </return-value>
2006         <parameters>
2007           <parameter name="cookie" transfer-ownership="none">
2008             <type name="Cookie" c:type="SoupCookie*"/>
2009           </parameter>
2010         </parameters>
2011       </method>
2012       <method name="all_cookies" c:identifier="soup_cookie_jar_all_cookies">
2013         <return-value transfer-ownership="full">
2014           <type name="GLib.SList" c:type="GSList*">
2015             <type name="any" c:type="gpointer"/>
2016           </type>
2017         </return-value>
2018       </method>
2019       <method name="set_accept_policy"
2020               c:identifier="soup_cookie_jar_set_accept_policy">
2021         <return-value transfer-ownership="none">
2022           <type name="none" c:type="void"/>
2023         </return-value>
2024         <parameters>
2025           <parameter name="policy" transfer-ownership="none">
2026             <type name="CookieJarAcceptPolicy"
2027                   c:type="SoupCookieJarAcceptPolicy"/>
2028           </parameter>
2029         </parameters>
2030       </method>
2031       <method name="get_accept_policy"
2032               c:identifier="soup_cookie_jar_get_accept_policy">
2033         <return-value transfer-ownership="full">
2034           <type name="CookieJarAcceptPolicy"
2035                 c:type="SoupCookieJarAcceptPolicy"/>
2036         </return-value>
2037       </method>
2038       <property name="accept-policy" writable="1" transfer-ownership="none">
2039         <type name="CookieJarAcceptPolicy" c:type="SoupCookieJarAcceptPolicy"/>
2040       </property>
2041       <property name="read-only"
2042                 writable="1"
2043                 construct-only="1"
2044                 transfer-ownership="none">
2045         <type name="boolean" c:type="gboolean"/>
2046       </property>
2047       <field name="parent">
2048         <type name="GObject.Object" c:type="GObject"/>
2049       </field>
2050       <glib:signal name="changed">
2051         <return-value transfer-ownership="full">
2052           <type name="none" c:type="void"/>
2053         </return-value>
2054         <parameters>
2055           <parameter name="object" transfer-ownership="none">
2056             <type name="Cookie" c:type="SoupCookie"/>
2057           </parameter>
2058           <parameter name="p0" transfer-ownership="none">
2059             <type name="Cookie" c:type="SoupCookie"/>
2060           </parameter>
2061         </parameters>
2062       </glib:signal>
2063     </class>
2064     <enumeration name="CookieJarAcceptPolicy"
2065                  glib:type-name="SoupCookieJarAcceptPolicy"
2066                  glib:get-type="soup_cookie_jar_accept_policy_get_type"
2067                  c:type="SoupCookieJarAcceptPolicy">
2068       <member name="always"
2069               value="0"
2070               c:identifier="SOUP_COOKIE_JAR_ACCEPT_ALWAYS"
2071               glib:nick="always"/>
2072       <member name="never"
2073               value="1"
2074               c:identifier="SOUP_COOKIE_JAR_ACCEPT_NEVER"
2075               glib:nick="never"/>
2076       <member name="no_third_party"
2077               value="2"
2078               c:identifier="SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY"
2079               glib:nick="no-third-party"/>
2080     </enumeration>
2081     <record name="CookieJarClass"
2082             c:type="SoupCookieJarClass"
2083             glib:is-gtype-struct-for="CookieJar">
2084       <field name="parent_class">
2085         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2086       </field>
2087       <field name="save">
2088         <callback name="save" c:type="save">
2089           <return-value transfer-ownership="none">
2090             <type name="none" c:type="void"/>
2091           </return-value>
2092           <parameters>
2093             <parameter name="jar" transfer-ownership="none">
2094               <type name="CookieJar" c:type="SoupCookieJar*"/>
2095             </parameter>
2096           </parameters>
2097         </callback>
2098       </field>
2099       <field name="changed">
2100         <callback name="changed" c:type="changed">
2101           <return-value transfer-ownership="none">
2102             <type name="none" c:type="void"/>
2103           </return-value>
2104           <parameters>
2105             <parameter name="jar" transfer-ownership="none">
2106               <type name="CookieJar" c:type="SoupCookieJar*"/>
2107             </parameter>
2108             <parameter name="old_cookie" transfer-ownership="none">
2109               <type name="Cookie" c:type="SoupCookie*"/>
2110             </parameter>
2111             <parameter name="new_cookie" transfer-ownership="none">
2112               <type name="Cookie" c:type="SoupCookie*"/>
2113             </parameter>
2114           </parameters>
2115         </callback>
2116       </field>
2117       <field name="libsoup_reserved1">
2118         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
2119           <return-value transfer-ownership="none">
2120             <type name="none" c:type="void"/>
2121           </return-value>
2122         </callback>
2123       </field>
2124       <field name="libsoup_reserved2">
2125         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
2126           <return-value transfer-ownership="none">
2127             <type name="none" c:type="void"/>
2128           </return-value>
2129         </callback>
2130       </field>
2131       <field name="libsoup_reserved3">
2132         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
2133           <return-value transfer-ownership="none">
2134             <type name="none" c:type="void"/>
2135           </return-value>
2136         </callback>
2137       </field>
2138     </record>
2139     <class name="CookieJarText"
2140            c:type="SoupCookieJarText"
2141            parent="CookieJar"
2142            glib:type-name="SoupCookieJarText"
2143            glib:get-type="soup_cookie_jar_text_get_type"
2144            glib:type-struct="CookieJarTextClass">
2145       <implements name="SessionFeature"/>
2146       <constructor name="new" c:identifier="soup_cookie_jar_text_new">
2147         <return-value transfer-ownership="full">
2148           <type name="CookieJarText" c:type="SoupCookieJar*"/>
2149         </return-value>
2150         <parameters>
2151           <parameter name="filename" transfer-ownership="none">
2152             <type name="utf8" c:type="char*"/>
2153           </parameter>
2154           <parameter name="read_only" transfer-ownership="none">
2155             <type name="boolean" c:type="gboolean"/>
2156           </parameter>
2157         </parameters>
2158       </constructor>
2159       <property name="filename"
2160                 writable="1"
2161                 construct-only="1"
2162                 transfer-ownership="none">
2163         <type name="utf8" c:type="gchararray"/>
2164       </property>
2165       <field name="parent">
2166         <type name="CookieJar" c:type="SoupCookieJar"/>
2167       </field>
2168     </class>
2169     <record name="CookieJarTextClass"
2170             c:type="SoupCookieJarTextClass"
2171             glib:is-gtype-struct-for="CookieJarText">
2172       <field name="parent_class">
2173         <type name="CookieJarClass" c:type="SoupCookieJarClass"/>
2174       </field>
2175       <field name="libsoup_reserved1">
2176         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
2177           <return-value transfer-ownership="none">
2178             <type name="none" c:type="void"/>
2179           </return-value>
2180         </callback>
2181       </field>
2182       <field name="libsoup_reserved2">
2183         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
2184           <return-value transfer-ownership="none">
2185             <type name="none" c:type="void"/>
2186           </return-value>
2187         </callback>
2188       </field>
2189       <field name="libsoup_reserved3">
2190         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
2191           <return-value transfer-ownership="none">
2192             <type name="none" c:type="void"/>
2193           </return-value>
2194         </callback>
2195       </field>
2196       <field name="libsoup_reserved4">
2197         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
2198           <return-value transfer-ownership="none">
2199             <type name="none" c:type="void"/>
2200           </return-value>
2201         </callback>
2202       </field>
2203     </record>
2204     <constant name="DATE_H" value="1">
2205       <type name="int"/>
2206     </constant>
2207     <record name="Date"
2208             c:type="SoupDate"
2209             glib:type-name="SoupDate"
2210             glib:get-type="soup_date_get_type">
2211       <field name="year" writable="1">
2212         <type name="int" c:type="int"/>
2213       </field>
2214       <field name="month" writable="1">
2215         <type name="int" c:type="int"/>
2216       </field>
2217       <field name="day" writable="1">
2218         <type name="int" c:type="int"/>
2219       </field>
2220       <field name="hour" writable="1">
2221         <type name="int" c:type="int"/>
2222       </field>
2223       <field name="minute" writable="1">
2224         <type name="int" c:type="int"/>
2225       </field>
2226       <field name="second" writable="1">
2227         <type name="int" c:type="int"/>
2228       </field>
2229       <field name="utc" writable="1">
2230         <type name="boolean" c:type="gboolean"/>
2231       </field>
2232       <field name="offset" writable="1">
2233         <type name="int" c:type="int"/>
2234       </field>
2235       <constructor name="new" c:identifier="soup_date_new">
2236         <return-value transfer-ownership="full">
2237           <type name="Date" c:type="SoupDate*"/>
2238         </return-value>
2239         <parameters>
2240           <parameter name="year" transfer-ownership="none">
2241             <type name="int" c:type="int"/>
2242           </parameter>
2243           <parameter name="month" transfer-ownership="none">
2244             <type name="int" c:type="int"/>
2245           </parameter>
2246           <parameter name="day" transfer-ownership="none">
2247             <type name="int" c:type="int"/>
2248           </parameter>
2249           <parameter name="hour" transfer-ownership="none">
2250             <type name="int" c:type="int"/>
2251           </parameter>
2252           <parameter name="minute" transfer-ownership="none">
2253             <type name="int" c:type="int"/>
2254           </parameter>
2255           <parameter name="second" transfer-ownership="none">
2256             <type name="int" c:type="int"/>
2257           </parameter>
2258         </parameters>
2259       </constructor>
2260       <constructor name="new_from_string"
2261                    c:identifier="soup_date_new_from_string">
2262         <return-value transfer-ownership="full">
2263           <type name="Date" c:type="SoupDate*"/>
2264         </return-value>
2265         <parameters>
2266           <parameter name="date_string" transfer-ownership="none">
2267             <type name="utf8" c:type="char*"/>
2268           </parameter>
2269         </parameters>
2270       </constructor>
2271       <constructor name="new_from_time_t"
2272                    c:identifier="soup_date_new_from_time_t">
2273         <return-value transfer-ownership="full">
2274           <type name="Date" c:type="SoupDate*"/>
2275         </return-value>
2276         <parameters>
2277           <parameter name="when" transfer-ownership="none">
2278             <type name="long" c:type="time_t"/>
2279           </parameter>
2280         </parameters>
2281       </constructor>
2282       <constructor name="new_from_now" c:identifier="soup_date_new_from_now">
2283         <return-value transfer-ownership="full">
2284           <type name="Date" c:type="SoupDate*"/>
2285         </return-value>
2286         <parameters>
2287           <parameter name="offset_seconds" transfer-ownership="none">
2288             <type name="int" c:type="int"/>
2289           </parameter>
2290         </parameters>
2291       </constructor>
2292       <method name="to_string" c:identifier="soup_date_to_string">
2293         <return-value transfer-ownership="full">
2294           <type name="utf8" c:type="char*"/>
2295         </return-value>
2296         <parameters>
2297           <parameter name="format" transfer-ownership="none">
2298             <type name="DateFormat" c:type="SoupDateFormat"/>
2299           </parameter>
2300         </parameters>
2301       </method>
2302       <method name="to_time_t" c:identifier="soup_date_to_time_t">
2303         <return-value transfer-ownership="none">
2304           <type name="long" c:type="time_t"/>
2305         </return-value>
2306       </method>
2307       <method name="to_timeval" c:identifier="soup_date_to_timeval">
2308         <return-value transfer-ownership="none">
2309           <type name="none" c:type="void"/>
2310         </return-value>
2311         <parameters>
2312           <parameter name="time"
2313                      direction="out"
2314                      caller-allocates="1"
2315                      transfer-ownership="none">
2316             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
2317           </parameter>
2318         </parameters>
2319       </method>
2320       <method name="is_past" c:identifier="soup_date_is_past">
2321         <return-value transfer-ownership="none">
2322           <type name="boolean" c:type="gboolean"/>
2323         </return-value>
2324       </method>
2325       <method name="get_year" c:identifier="soup_date_get_year">
2326         <return-value transfer-ownership="none">
2327           <type name="int" c:type="int"/>
2328         </return-value>
2329       </method>
2330       <method name="get_month" c:identifier="soup_date_get_month">
2331         <return-value transfer-ownership="none">
2332           <type name="int" c:type="int"/>
2333         </return-value>
2334       </method>
2335       <method name="get_day" c:identifier="soup_date_get_day">
2336         <return-value transfer-ownership="none">
2337           <type name="int" c:type="int"/>
2338         </return-value>
2339       </method>
2340       <method name="get_hour" c:identifier="soup_date_get_hour">
2341         <return-value transfer-ownership="none">
2342           <type name="int" c:type="int"/>
2343         </return-value>
2344       </method>
2345       <method name="get_minute" c:identifier="soup_date_get_minute">
2346         <return-value transfer-ownership="none">
2347           <type name="int" c:type="int"/>
2348         </return-value>
2349       </method>
2350       <method name="get_second" c:identifier="soup_date_get_second">
2351         <return-value transfer-ownership="none">
2352           <type name="int" c:type="int"/>
2353         </return-value>
2354       </method>
2355       <method name="get_utc" c:identifier="soup_date_get_utc">
2356         <return-value transfer-ownership="none">
2357           <type name="int" c:type="int"/>
2358         </return-value>
2359       </method>
2360       <method name="get_offset" c:identifier="soup_date_get_offset">
2361         <return-value transfer-ownership="none">
2362           <type name="int" c:type="int"/>
2363         </return-value>
2364       </method>
2365       <method name="copy" c:identifier="soup_date_copy">
2366         <return-value transfer-ownership="full">
2367           <type name="Date" c:type="SoupDate*"/>
2368         </return-value>
2369       </method>
2370       <method name="free" c:identifier="soup_date_free">
2371         <return-value transfer-ownership="none">
2372           <type name="none" c:type="void"/>
2373         </return-value>
2374       </method>
2375     </record>
2376     <enumeration name="DateFormat"
2377                  glib:type-name="SoupDateFormat"
2378                  glib:get-type="soup_date_format_get_type"
2379                  c:type="SoupDateFormat">
2380       <member name="http"
2381               value="1"
2382               c:identifier="SOUP_DATE_HTTP"
2383               glib:nick="http"/>
2384       <member name="cookie"
2385               value="2"
2386               c:identifier="SOUP_DATE_COOKIE"
2387               glib:nick="cookie"/>
2388       <member name="rfc2822"
2389               value="3"
2390               c:identifier="SOUP_DATE_RFC2822"
2391               glib:nick="rfc2822"/>
2392       <member name="iso8601_compact"
2393               value="4"
2394               c:identifier="SOUP_DATE_ISO8601_COMPACT"
2395               glib:nick="iso8601-compact"/>
2396       <member name="iso8601_full"
2397               value="5"
2398               c:identifier="SOUP_DATE_ISO8601_FULL"
2399               glib:nick="iso8601-full"/>
2400       <member name="iso8601"
2401               value="5"
2402               c:identifier="SOUP_DATE_ISO8601"
2403               glib:nick="iso8601"/>
2404       <member name="iso8601_xmlrpc"
2405               value="6"
2406               c:identifier="SOUP_DATE_ISO8601_XMLRPC"
2407               glib:nick="iso8601-xmlrpc"/>
2408     </enumeration>
2409     <enumeration name="Encoding"
2410                  glib:type-name="SoupEncoding"
2411                  glib:get-type="soup_encoding_get_type"
2412                  c:type="SoupEncoding">
2413       <member name="unrecognized"
2414               value="0"
2415               c:identifier="SOUP_ENCODING_UNRECOGNIZED"
2416               glib:nick="unrecognized"/>
2417       <member name="none"
2418               value="1"
2419               c:identifier="SOUP_ENCODING_NONE"
2420               glib:nick="none"/>
2421       <member name="content_length"
2422               value="2"
2423               c:identifier="SOUP_ENCODING_CONTENT_LENGTH"
2424               glib:nick="content-length"/>
2425       <member name="eof"
2426               value="3"
2427               c:identifier="SOUP_ENCODING_EOF"
2428               glib:nick="eof"/>
2429       <member name="chunked"
2430               value="4"
2431               c:identifier="SOUP_ENCODING_CHUNKED"
2432               glib:nick="chunked"/>
2433       <member name="byteranges"
2434               value="5"
2435               c:identifier="SOUP_ENCODING_BYTERANGES"
2436               glib:nick="byteranges"/>
2437     </enumeration>
2438     <bitfield name="Expectation"
2439               glib:type-name="SoupExpectation"
2440               glib:get-type="soup_expectation_get_type"
2441               c:type="SoupExpectation">
2442       <member name="unrecognized"
2443               value="1"
2444               c:identifier="SOUP_EXPECTATION_UNRECOGNIZED"
2445               glib:nick="unrecognized"/>
2446       <member name="continue"
2447               value="2"
2448               c:identifier="SOUP_EXPECTATION_CONTINUE"
2449               glib:nick="continue"/>
2450     </bitfield>
2451     <constant name="FORM_H" value="1">
2452       <type name="int"/>
2453     </constant>
2454     <constant name="FORM_MIME_TYPE_MULTIPART" value="multipart/form-data">
2455       <type name="utf8"/>
2456     </constant>
2457     <constant name="FORM_MIME_TYPE_URLENCODED"
2458               value="application/x-www-form-urlencoded">
2459       <type name="utf8"/>
2460     </constant>
2461     <constant name="H" value="1">
2462       <type name="int"/>
2463     </constant>
2464     <constant name="HEADERS_H" value="1">
2465       <type name="int"/>
2466     </constant>
2467     <enumeration name="HTTPVersion"
2468                  glib:type-name="SoupHTTPVersion"
2469                  glib:get-type="soup_http_version_get_type"
2470                  c:type="SoupHTTPVersion">
2471       <member name="0" value="0" c:identifier="SOUP_HTTP_1_0" glib:nick="0"/>
2472       <member name="1" value="1" c:identifier="SOUP_HTTP_1_1" glib:nick="1"/>
2473     </enumeration>
2474     <enumeration name="KnownStatusCode"
2475                  glib:type-name="SoupKnownStatusCode"
2476                  glib:get-type="soup_known_status_code_get_type"
2477                  c:type="SoupKnownStatusCode">
2478       <member name="none"
2479               value="0"
2480               c:identifier="SOUP_STATUS_NONE"
2481               glib:nick="none"/>
2482       <member name="cancelled"
2483               value="1"
2484               c:identifier="SOUP_STATUS_CANCELLED"
2485               glib:nick="cancelled"/>
2486       <member name="cant_resolve"
2487               value="2"
2488               c:identifier="SOUP_STATUS_CANT_RESOLVE"
2489               glib:nick="cant-resolve"/>
2490       <member name="cant_resolve_proxy"
2491               value="3"
2492               c:identifier="SOUP_STATUS_CANT_RESOLVE_PROXY"
2493               glib:nick="cant-resolve-proxy"/>
2494       <member name="cant_connect"
2495               value="4"
2496               c:identifier="SOUP_STATUS_CANT_CONNECT"
2497               glib:nick="cant-connect"/>
2498       <member name="cant_connect_proxy"
2499               value="5"
2500               c:identifier="SOUP_STATUS_CANT_CONNECT_PROXY"
2501               glib:nick="cant-connect-proxy"/>
2502       <member name="ssl_failed"
2503               value="6"
2504               c:identifier="SOUP_STATUS_SSL_FAILED"
2505               glib:nick="ssl-failed"/>
2506       <member name="io_error"
2507               value="7"
2508               c:identifier="SOUP_STATUS_IO_ERROR"
2509               glib:nick="io-error"/>
2510       <member name="malformed"
2511               value="8"
2512               c:identifier="SOUP_STATUS_MALFORMED"
2513               glib:nick="malformed"/>
2514       <member name="try_again"
2515               value="9"
2516               c:identifier="SOUP_STATUS_TRY_AGAIN"
2517               glib:nick="try-again"/>
2518       <member name="continue"
2519               value="100"
2520               c:identifier="SOUP_STATUS_CONTINUE"
2521               glib:nick="continue"/>
2522       <member name="switching_protocols"
2523               value="101"
2524               c:identifier="SOUP_STATUS_SWITCHING_PROTOCOLS"
2525               glib:nick="switching-protocols"/>
2526       <member name="processing"
2527               value="102"
2528               c:identifier="SOUP_STATUS_PROCESSING"
2529               glib:nick="processing"/>
2530       <member name="ok"
2531               value="200"
2532               c:identifier="SOUP_STATUS_OK"
2533               glib:nick="ok"/>
2534       <member name="created"
2535               value="201"
2536               c:identifier="SOUP_STATUS_CREATED"
2537               glib:nick="created"/>
2538       <member name="accepted"
2539               value="202"
2540               c:identifier="SOUP_STATUS_ACCEPTED"
2541               glib:nick="accepted"/>
2542       <member name="non_authoritative"
2543               value="203"
2544               c:identifier="SOUP_STATUS_NON_AUTHORITATIVE"
2545               glib:nick="non-authoritative"/>
2546       <member name="no_content"
2547               value="204"
2548               c:identifier="SOUP_STATUS_NO_CONTENT"
2549               glib:nick="no-content"/>
2550       <member name="reset_content"
2551               value="205"
2552               c:identifier="SOUP_STATUS_RESET_CONTENT"
2553               glib:nick="reset-content"/>
2554       <member name="partial_content"
2555               value="206"
2556               c:identifier="SOUP_STATUS_PARTIAL_CONTENT"
2557               glib:nick="partial-content"/>
2558       <member name="multi_status"
2559               value="207"
2560               c:identifier="SOUP_STATUS_MULTI_STATUS"
2561               glib:nick="multi-status"/>
2562       <member name="multiple_choices"
2563               value="300"
2564               c:identifier="SOUP_STATUS_MULTIPLE_CHOICES"
2565               glib:nick="multiple-choices"/>
2566       <member name="moved_permanently"
2567               value="301"
2568               c:identifier="SOUP_STATUS_MOVED_PERMANENTLY"
2569               glib:nick="moved-permanently"/>
2570       <member name="found"
2571               value="302"
2572               c:identifier="SOUP_STATUS_FOUND"
2573               glib:nick="found"/>
2574       <member name="moved_temporarily"
2575               value="302"
2576               c:identifier="SOUP_STATUS_MOVED_TEMPORARILY"
2577               glib:nick="moved-temporarily"/>
2578       <member name="see_other"
2579               value="303"
2580               c:identifier="SOUP_STATUS_SEE_OTHER"
2581               glib:nick="see-other"/>
2582       <member name="not_modified"
2583               value="304"
2584               c:identifier="SOUP_STATUS_NOT_MODIFIED"
2585               glib:nick="not-modified"/>
2586       <member name="use_proxy"
2587               value="305"
2588               c:identifier="SOUP_STATUS_USE_PROXY"
2589               glib:nick="use-proxy"/>
2590       <member name="not_appearing_in_this_protocol"
2591               value="306"
2592               c:identifier="SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL"
2593               glib:nick="not-appearing-in-this-protocol"/>
2594       <member name="temporary_redirect"
2595               value="307"
2596               c:identifier="SOUP_STATUS_TEMPORARY_REDIRECT"
2597               glib:nick="temporary-redirect"/>
2598       <member name="bad_request"
2599               value="400"
2600               c:identifier="SOUP_STATUS_BAD_REQUEST"
2601               glib:nick="bad-request"/>
2602       <member name="unauthorized"
2603               value="401"
2604               c:identifier="SOUP_STATUS_UNAUTHORIZED"
2605               glib:nick="unauthorized"/>
2606       <member name="payment_required"
2607               value="402"
2608               c:identifier="SOUP_STATUS_PAYMENT_REQUIRED"
2609               glib:nick="payment-required"/>
2610       <member name="forbidden"
2611               value="403"
2612               c:identifier="SOUP_STATUS_FORBIDDEN"
2613               glib:nick="forbidden"/>
2614       <member name="not_found"
2615               value="404"
2616               c:identifier="SOUP_STATUS_NOT_FOUND"
2617               glib:nick="not-found"/>
2618       <member name="method_not_allowed"
2619               value="405"
2620               c:identifier="SOUP_STATUS_METHOD_NOT_ALLOWED"
2621               glib:nick="method-not-allowed"/>
2622       <member name="not_acceptable"
2623               value="406"
2624               c:identifier="SOUP_STATUS_NOT_ACCEPTABLE"
2625               glib:nick="not-acceptable"/>
2626       <member name="proxy_authentication_required"
2627               value="407"
2628               c:identifier="SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED"
2629               glib:nick="proxy-authentication-required"/>
2630       <member name="proxy_unauthorized"
2631               value="407"
2632               c:identifier="SOUP_STATUS_PROXY_UNAUTHORIZED"
2633               glib:nick="proxy-unauthorized"/>
2634       <member name="request_timeout"
2635               value="408"
2636               c:identifier="SOUP_STATUS_REQUEST_TIMEOUT"
2637               glib:nick="request-timeout"/>
2638       <member name="conflict"
2639               value="409"
2640               c:identifier="SOUP_STATUS_CONFLICT"
2641               glib:nick="conflict"/>
2642       <member name="gone"
2643               value="410"
2644               c:identifier="SOUP_STATUS_GONE"
2645               glib:nick="gone"/>
2646       <member name="length_required"
2647               value="411"
2648               c:identifier="SOUP_STATUS_LENGTH_REQUIRED"
2649               glib:nick="length-required"/>
2650       <member name="precondition_failed"
2651               value="412"
2652               c:identifier="SOUP_STATUS_PRECONDITION_FAILED"
2653               glib:nick="precondition-failed"/>
2654       <member name="request_entity_too_large"
2655               value="413"
2656               c:identifier="SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE"
2657               glib:nick="request-entity-too-large"/>
2658       <member name="request_uri_too_long"
2659               value="414"
2660               c:identifier="SOUP_STATUS_REQUEST_URI_TOO_LONG"
2661               glib:nick="request-uri-too-long"/>
2662       <member name="unsupported_media_type"
2663               value="415"
2664               c:identifier="SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE"
2665               glib:nick="unsupported-media-type"/>
2666       <member name="requested_range_not_satisfiable"
2667               value="416"
2668               c:identifier="SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE"
2669               glib:nick="requested-range-not-satisfiable"/>
2670       <member name="invalid_range"
2671               value="416"
2672               c:identifier="SOUP_STATUS_INVALID_RANGE"
2673               glib:nick="invalid-range"/>
2674       <member name="expectation_failed"
2675               value="417"
2676               c:identifier="SOUP_STATUS_EXPECTATION_FAILED"
2677               glib:nick="expectation-failed"/>
2678       <member name="unprocessable_entity"
2679               value="422"
2680               c:identifier="SOUP_STATUS_UNPROCESSABLE_ENTITY"
2681               glib:nick="unprocessable-entity"/>
2682       <member name="locked"
2683               value="423"
2684               c:identifier="SOUP_STATUS_LOCKED"
2685               glib:nick="locked"/>
2686       <member name="failed_dependency"
2687               value="424"
2688               c:identifier="SOUP_STATUS_FAILED_DEPENDENCY"
2689               glib:nick="failed-dependency"/>
2690       <member name="internal_server_error"
2691               value="500"
2692               c:identifier="SOUP_STATUS_INTERNAL_SERVER_ERROR"
2693               glib:nick="internal-server-error"/>
2694       <member name="not_implemented"
2695               value="501"
2696               c:identifier="SOUP_STATUS_NOT_IMPLEMENTED"
2697               glib:nick="not-implemented"/>
2698       <member name="bad_gateway"
2699               value="502"
2700               c:identifier="SOUP_STATUS_BAD_GATEWAY"
2701               glib:nick="bad-gateway"/>
2702       <member name="service_unavailable"
2703               value="503"
2704               c:identifier="SOUP_STATUS_SERVICE_UNAVAILABLE"
2705               glib:nick="service-unavailable"/>
2706       <member name="gateway_timeout"
2707               value="504"
2708               c:identifier="SOUP_STATUS_GATEWAY_TIMEOUT"
2709               glib:nick="gateway-timeout"/>
2710       <member name="http_version_not_supported"
2711               value="505"
2712               c:identifier="SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED"
2713               glib:nick="http-version-not-supported"/>
2714       <member name="insufficient_storage"
2715               value="507"
2716               c:identifier="SOUP_STATUS_INSUFFICIENT_STORAGE"
2717               glib:nick="insufficient-storage"/>
2718       <member name="not_extended"
2719               value="510"
2720               c:identifier="SOUP_STATUS_NOT_EXTENDED"
2721               glib:nick="not-extended"/>
2722     </enumeration>
2723     <constant name="LOGGER_H" value="1">
2724       <type name="int"/>
2725     </constant>
2726     <class name="Logger"
2727            c:type="SoupLogger"
2728            parent="GObject.Object"
2729            glib:type-name="SoupLogger"
2730            glib:get-type="soup_logger_get_type"
2731            glib:type-struct="LoggerClass">
2732       <implements name="SessionFeature"/>
2733       <constructor name="new" c:identifier="soup_logger_new">
2734         <return-value transfer-ownership="full">
2735           <type name="Logger" c:type="SoupLogger*"/>
2736         </return-value>
2737         <parameters>
2738           <parameter name="level" transfer-ownership="none">
2739             <type name="LoggerLogLevel" c:type="SoupLoggerLogLevel"/>
2740           </parameter>
2741           <parameter name="max_body_size" transfer-ownership="none">
2742             <type name="int" c:type="int"/>
2743           </parameter>
2744         </parameters>
2745       </constructor>
2746       <method name="attach"
2747               c:identifier="soup_logger_attach"
2748               deprecated="Use soup_session_add_feature()">
2749         <return-value transfer-ownership="none">
2750           <type name="none" c:type="void"/>
2751         </return-value>
2752         <parameters>
2753           <parameter name="session" transfer-ownership="none">
2754             <type name="Session" c:type="SoupSession*"/>
2755           </parameter>
2756         </parameters>
2757       </method>
2758       <method name="detach"
2759               c:identifier="soup_logger_detach"
2760               deprecated="Use soup_session_remove_feature()">
2761         <return-value transfer-ownership="none">
2762           <type name="none" c:type="void"/>
2763         </return-value>
2764         <parameters>
2765           <parameter name="session" transfer-ownership="none">
2766             <type name="Session" c:type="SoupSession*"/>
2767           </parameter>
2768         </parameters>
2769       </method>
2770       <method name="set_request_filter"
2771               c:identifier="soup_logger_set_request_filter">
2772         <return-value transfer-ownership="none">
2773           <type name="none" c:type="void"/>
2774         </return-value>
2775         <parameters>
2776           <parameter name="request_filter"
2777                      transfer-ownership="none"
2778                      scope="notified"
2779                      closure="2"
2780                      destroy="3">
2781             <type name="LoggerFilter" c:type="SoupLoggerFilter"/>
2782           </parameter>
2783           <parameter name="filter_data" transfer-ownership="none">
2784             <type name="any" c:type="gpointer"/>
2785           </parameter>
2786           <parameter name="destroy" transfer-ownership="none" scope="call">
2787             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2788           </parameter>
2789         </parameters>
2790       </method>
2791       <method name="set_response_filter"
2792               c:identifier="soup_logger_set_response_filter">
2793         <return-value transfer-ownership="none">
2794           <type name="none" c:type="void"/>
2795         </return-value>
2796         <parameters>
2797           <parameter name="response_filter"
2798                      transfer-ownership="none"
2799                      scope="notified"
2800                      closure="2"
2801                      destroy="3">
2802             <type name="LoggerFilter" c:type="SoupLoggerFilter"/>
2803           </parameter>
2804           <parameter name="filter_data" transfer-ownership="none">
2805             <type name="any" c:type="gpointer"/>
2806           </parameter>
2807           <parameter name="destroy" transfer-ownership="none" scope="call">
2808             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2809           </parameter>
2810         </parameters>
2811       </method>
2812       <method name="set_printer" c:identifier="soup_logger_set_printer">
2813         <return-value transfer-ownership="none">
2814           <type name="none" c:type="void"/>
2815         </return-value>
2816         <parameters>
2817           <parameter name="printer"
2818                      transfer-ownership="none"
2819                      scope="notified"
2820                      closure="2"
2821                      destroy="3">
2822             <type name="LoggerPrinter" c:type="SoupLoggerPrinter"/>
2823           </parameter>
2824           <parameter name="printer_data" transfer-ownership="none">
2825             <type name="any" c:type="gpointer"/>
2826           </parameter>
2827           <parameter name="destroy" transfer-ownership="none" scope="call">
2828             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2829           </parameter>
2830         </parameters>
2831       </method>
2832       <field name="parent">
2833         <type name="GObject.Object" c:type="GObject"/>
2834       </field>
2835     </class>
2836     <record name="LoggerClass"
2837             c:type="SoupLoggerClass"
2838             glib:is-gtype-struct-for="Logger">
2839       <field name="parent_class">
2840         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2841       </field>
2842       <field name="libsoup_reserved1">
2843         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
2844           <return-value transfer-ownership="none">
2845             <type name="none" c:type="void"/>
2846           </return-value>
2847         </callback>
2848       </field>
2849       <field name="libsoup_reserved2">
2850         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
2851           <return-value transfer-ownership="none">
2852             <type name="none" c:type="void"/>
2853           </return-value>
2854         </callback>
2855       </field>
2856       <field name="libsoup_reserved3">
2857         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
2858           <return-value transfer-ownership="none">
2859             <type name="none" c:type="void"/>
2860           </return-value>
2861         </callback>
2862       </field>
2863       <field name="libsoup_reserved4">
2864         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
2865           <return-value transfer-ownership="none">
2866             <type name="none" c:type="void"/>
2867           </return-value>
2868         </callback>
2869       </field>
2870     </record>
2871     <callback name="LoggerFilter" c:type="SoupLoggerFilter">
2872       <return-value transfer-ownership="full">
2873         <type name="LoggerLogLevel" c:type="SoupLoggerLogLevel"/>
2874       </return-value>
2875       <parameters>
2876         <parameter name="logger" transfer-ownership="none">
2877           <type name="Logger" c:type="SoupLogger*"/>
2878         </parameter>
2879         <parameter name="msg" transfer-ownership="none">
2880           <type name="Message" c:type="SoupMessage*"/>
2881         </parameter>
2882         <parameter name="user_data" transfer-ownership="none" closure="2">
2883           <type name="any" c:type="gpointer"/>
2884         </parameter>
2885       </parameters>
2886     </callback>
2887     <enumeration name="LoggerLogLevel"
2888                  glib:type-name="SoupLoggerLogLevel"
2889                  glib:get-type="soup_logger_log_level_get_type"
2890                  c:type="SoupLoggerLogLevel">
2891       <member name="none"
2892               value="0"
2893               c:identifier="SOUP_LOGGER_LOG_NONE"
2894               glib:nick="none"/>
2895       <member name="minimal"
2896               value="1"
2897               c:identifier="SOUP_LOGGER_LOG_MINIMAL"
2898               glib:nick="minimal"/>
2899       <member name="headers"
2900               value="2"
2901               c:identifier="SOUP_LOGGER_LOG_HEADERS"
2902               glib:nick="headers"/>
2903       <member name="body"
2904               value="3"
2905               c:identifier="SOUP_LOGGER_LOG_BODY"
2906               glib:nick="body"/>
2907     </enumeration>
2908     <callback name="LoggerPrinter" c:type="SoupLoggerPrinter">
2909       <return-value transfer-ownership="none">
2910         <type name="none" c:type="void"/>
2911       </return-value>
2912       <parameters>
2913         <parameter name="logger" transfer-ownership="none">
2914           <type name="Logger" c:type="SoupLogger*"/>
2915         </parameter>
2916         <parameter name="level" transfer-ownership="none">
2917           <type name="LoggerLogLevel" c:type="SoupLoggerLogLevel"/>
2918         </parameter>
2919         <parameter name="direction" transfer-ownership="none">
2920           <type name="int8" c:type="char"/>
2921         </parameter>
2922         <parameter name="data" transfer-ownership="none">
2923           <type name="utf8" c:type="char*"/>
2924         </parameter>
2925         <parameter name="user_data" transfer-ownership="none" closure="4">
2926           <type name="any" c:type="gpointer"/>
2927         </parameter>
2928       </parameters>
2929     </callback>
2930     <constant name="MESSAGE_BODY_H" value="1">
2931       <type name="int"/>
2932     </constant>
2933     <constant name="MESSAGE_FIRST_PARTY" value="first-party">
2934       <type name="utf8"/>
2935     </constant>
2936     <constant name="MESSAGE_FLAGS" value="flags">
2937       <type name="utf8"/>
2938     </constant>
2939     <constant name="MESSAGE_H" value="1">
2940       <type name="int"/>
2941     </constant>
2942     <constant name="MESSAGE_HEADERS_H" value="1">
2943       <type name="int"/>
2944     </constant>
2945     <constant name="MESSAGE_HTTP_VERSION" value="http-version">
2946       <type name="utf8"/>
2947     </constant>
2948     <constant name="MESSAGE_METHOD" value="method">
2949       <type name="utf8"/>
2950     </constant>
2951     <constant name="MESSAGE_REASON_PHRASE" value="reason-phrase">
2952       <type name="utf8"/>
2953     </constant>
2954     <constant name="MESSAGE_REQUEST_BODY" value="request-body">
2955       <type name="utf8"/>
2956     </constant>
2957     <constant name="MESSAGE_REQUEST_HEADERS" value="request-headers">
2958       <type name="utf8"/>
2959     </constant>
2960     <constant name="MESSAGE_RESPONSE_BODY" value="response-body">
2961       <type name="utf8"/>
2962     </constant>
2963     <constant name="MESSAGE_RESPONSE_HEADERS" value="response-headers">
2964       <type name="utf8"/>
2965     </constant>
2966     <constant name="MESSAGE_SERVER_SIDE" value="server-side">
2967       <type name="utf8"/>
2968     </constant>
2969     <constant name="MESSAGE_STATUS_CODE" value="status-code">
2970       <type name="utf8"/>
2971     </constant>
2972     <constant name="MESSAGE_URI" value="uri">
2973       <type name="utf8"/>
2974     </constant>
2975     <constant name="METHOD_H" value="1">
2976       <type name="int"/>
2977     </constant>
2978     <constant name="MISC_H" value="1">
2979       <type name="int"/>
2980     </constant>
2981     <constant name="MULTIPART_H" value="1">
2982       <type name="int"/>
2983     </constant>
2984     <enumeration name="MemoryUse"
2985                  glib:type-name="SoupMemoryUse"
2986                  glib:get-type="soup_memory_use_get_type"
2987                  c:type="SoupMemoryUse">
2988       <member name="static"
2989               value="0"
2990               c:identifier="SOUP_MEMORY_STATIC"
2991               glib:nick="static"/>
2992       <member name="take"
2993               value="1"
2994               c:identifier="SOUP_MEMORY_TAKE"
2995               glib:nick="take"/>
2996       <member name="copy"
2997               value="2"
2998               c:identifier="SOUP_MEMORY_COPY"
2999               glib:nick="copy"/>
3000       <member name="temporary"
3001               value="3"
3002               c:identifier="SOUP_MEMORY_TEMPORARY"
3003               glib:nick="temporary"/>
3004     </enumeration>
3005     <class name="Message"
3006            c:type="SoupMessage"
3007            parent="GObject.Object"
3008            glib:type-name="SoupMessage"
3009            glib:get-type="soup_message_get_type"
3010            glib:type-struct="MessageClass">
3011       <constructor name="new" c:identifier="soup_message_new">
3012         <return-value transfer-ownership="full">
3013           <type name="Message" c:type="SoupMessage*"/>
3014         </return-value>
3015         <parameters>
3016           <parameter name="method" transfer-ownership="none">
3017             <type name="utf8" c:type="char*"/>
3018           </parameter>
3019           <parameter name="uri_string" transfer-ownership="none">
3020             <type name="utf8" c:type="char*"/>
3021           </parameter>
3022         </parameters>
3023       </constructor>
3024       <constructor name="new_from_uri"
3025                    c:identifier="soup_message_new_from_uri">
3026         <return-value transfer-ownership="full">
3027           <type name="Message" c:type="SoupMessage*"/>
3028         </return-value>
3029         <parameters>
3030           <parameter name="method" transfer-ownership="none">
3031             <type name="utf8" c:type="char*"/>
3032           </parameter>
3033           <parameter name="uri" transfer-ownership="none">
3034             <type name="URI" c:type="SoupURI*"/>
3035           </parameter>
3036         </parameters>
3037       </constructor>
3038       <method name="set_request" c:identifier="soup_message_set_request">
3039         <return-value transfer-ownership="none">
3040           <type name="none" c:type="void"/>
3041         </return-value>
3042         <parameters>
3043           <parameter name="content_type" transfer-ownership="none">
3044             <type name="utf8" c:type="char*"/>
3045           </parameter>
3046           <parameter name="req_use" transfer-ownership="none">
3047             <type name="MemoryUse" c:type="SoupMemoryUse"/>
3048           </parameter>
3049           <parameter name="req_body" transfer-ownership="none">
3050             <type name="utf8" c:type="char*"/>
3051           </parameter>
3052           <parameter name="req_length" transfer-ownership="none">
3053             <type name="gsize" c:type="gsize"/>
3054           </parameter>
3055         </parameters>
3056       </method>
3057       <method name="set_response" c:identifier="soup_message_set_response">
3058         <return-value transfer-ownership="none">
3059           <type name="none" c:type="void"/>
3060         </return-value>
3061         <parameters>
3062           <parameter name="content_type"
3063                      transfer-ownership="none"
3064                      allow-none="1">
3065             <type name="utf8" c:type="char*"/>
3066           </parameter>
3067           <parameter name="resp_use" transfer-ownership="none">
3068             <type name="MemoryUse" c:type="SoupMemoryUse"/>
3069           </parameter>
3070           <parameter name="resp_body" transfer-ownership="none">
3071             <array length="4" c:type="char*">
3072               <type name="int8"/>
3073             </array>
3074           </parameter>
3075           <parameter name="resp_length" transfer-ownership="none">
3076             <type name="gsize" c:type="gsize"/>
3077           </parameter>
3078         </parameters>
3079       </method>
3080       <method name="set_http_version"
3081               c:identifier="soup_message_set_http_version">
3082         <return-value transfer-ownership="none">
3083           <type name="none" c:type="void"/>
3084         </return-value>
3085         <parameters>
3086           <parameter name="version" transfer-ownership="none">
3087             <type name="HTTPVersion" c:type="SoupHTTPVersion"/>
3088           </parameter>
3089         </parameters>
3090       </method>
3091       <method name="get_http_version"
3092               c:identifier="soup_message_get_http_version">
3093         <return-value transfer-ownership="full">
3094           <type name="HTTPVersion" c:type="SoupHTTPVersion"/>
3095         </return-value>
3096       </method>
3097       <method name="is_keepalive" c:identifier="soup_message_is_keepalive">
3098         <return-value transfer-ownership="none">
3099           <type name="boolean" c:type="gboolean"/>
3100         </return-value>
3101       </method>
3102       <method name="get_uri" c:identifier="soup_message_get_uri">
3103         <return-value transfer-ownership="full">
3104           <type name="URI" c:type="SoupURI*"/>
3105         </return-value>
3106       </method>
3107       <method name="set_uri" c:identifier="soup_message_set_uri">
3108         <return-value transfer-ownership="none">
3109           <type name="none" c:type="void"/>
3110         </return-value>
3111         <parameters>
3112           <parameter name="uri" transfer-ownership="none">
3113             <type name="URI" c:type="SoupURI*"/>
3114           </parameter>
3115         </parameters>
3116       </method>
3117       <method name="get_address" c:identifier="soup_message_get_address">
3118         <return-value transfer-ownership="full">
3119           <type name="Address" c:type="SoupAddress*"/>
3120         </return-value>
3121       </method>
3122       <method name="get_first_party"
3123               c:identifier="soup_message_get_first_party">
3124         <return-value transfer-ownership="full">
3125           <type name="URI" c:type="SoupURI*"/>
3126         </return-value>
3127       </method>
3128       <method name="set_first_party"
3129               c:identifier="soup_message_set_first_party">
3130         <return-value transfer-ownership="none">
3131           <type name="none" c:type="void"/>
3132         </return-value>
3133         <parameters>
3134           <parameter name="first_party" transfer-ownership="none">
3135             <type name="URI" c:type="SoupURI*"/>
3136           </parameter>
3137         </parameters>
3138       </method>
3139       <method name="set_flags" c:identifier="soup_message_set_flags">
3140         <return-value transfer-ownership="none">
3141           <type name="none" c:type="void"/>
3142         </return-value>
3143         <parameters>
3144           <parameter name="flags" transfer-ownership="none">
3145             <type name="MessageFlags" c:type="SoupMessageFlags"/>
3146           </parameter>
3147         </parameters>
3148       </method>
3149       <method name="get_flags" c:identifier="soup_message_get_flags">
3150         <return-value transfer-ownership="full">
3151           <type name="MessageFlags" c:type="SoupMessageFlags"/>
3152         </return-value>
3153       </method>
3154       <method name="add_header_handler"
3155               c:identifier="soup_message_add_header_handler">
3156         <return-value transfer-ownership="none">
3157           <type name="uint" c:type="guint"/>
3158         </return-value>
3159         <parameters>
3160           <parameter name="signal" transfer-ownership="none">
3161             <type name="utf8" c:type="char*"/>
3162           </parameter>
3163           <parameter name="header" transfer-ownership="none">
3164             <type name="utf8" c:type="char*"/>
3165           </parameter>
3166           <parameter name="callback"
3167                      transfer-ownership="none"
3168                      scope="call"
3169                      closure="4">
3170             <type name="GObject.Callback" c:type="GCallback"/>
3171           </parameter>
3172           <parameter name="user_data" transfer-ownership="none">
3173             <type name="any" c:type="gpointer"/>
3174           </parameter>
3175         </parameters>
3176       </method>
3177       <method name="add_status_code_handler"
3178               c:identifier="soup_message_add_status_code_handler">
3179         <return-value transfer-ownership="none">
3180           <type name="uint" c:type="guint"/>
3181         </return-value>
3182         <parameters>
3183           <parameter name="signal" transfer-ownership="none">
3184             <type name="utf8" c:type="char*"/>
3185           </parameter>
3186           <parameter name="status_code" transfer-ownership="none">
3187             <type name="uint" c:type="guint"/>
3188           </parameter>
3189           <parameter name="callback"
3190                      transfer-ownership="none"
3191                      scope="call"
3192                      closure="4">
3193             <type name="GObject.Callback" c:type="GCallback"/>
3194           </parameter>
3195           <parameter name="user_data" transfer-ownership="none">
3196             <type name="any" c:type="gpointer"/>
3197           </parameter>
3198         </parameters>
3199       </method>
3200       <method name="set_status" c:identifier="soup_message_set_status">
3201         <return-value transfer-ownership="none">
3202           <type name="none" c:type="void"/>
3203         </return-value>
3204         <parameters>
3205           <parameter name="status_code" transfer-ownership="none">
3206             <type name="uint" c:type="guint"/>
3207           </parameter>
3208         </parameters>
3209       </method>
3210       <method name="set_status_full"
3211               c:identifier="soup_message_set_status_full">
3212         <return-value transfer-ownership="none">
3213           <type name="none" c:type="void"/>
3214         </return-value>
3215         <parameters>
3216           <parameter name="status_code" transfer-ownership="none">
3217             <type name="uint" c:type="guint"/>
3218           </parameter>
3219           <parameter name="reason_phrase" transfer-ownership="none">
3220             <type name="utf8" c:type="char*"/>
3221           </parameter>
3222         </parameters>
3223       </method>
3224       <method name="set_chunk_allocator"
3225               c:identifier="soup_message_set_chunk_allocator">
3226         <return-value transfer-ownership="none">
3227           <type name="none" c:type="void"/>
3228         </return-value>
3229         <parameters>
3230           <parameter name="allocator"
3231                      transfer-ownership="none"
3232                      scope="notified"
3233                      closure="2"
3234                      destroy="3">
3235             <type name="ChunkAllocator" c:type="SoupChunkAllocator"/>
3236           </parameter>
3237           <parameter name="user_data" transfer-ownership="none">
3238             <type name="any" c:type="gpointer"/>
3239           </parameter>
3240           <parameter name="destroy_notify"
3241                      transfer-ownership="none"
3242                      scope="call">
3243             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3244           </parameter>
3245         </parameters>
3246       </method>
3247       <method name="disable_feature"
3248               c:identifier="soup_message_disable_feature">
3249         <return-value transfer-ownership="none">
3250           <type name="none" c:type="void"/>
3251         </return-value>
3252         <parameters>
3253           <parameter name="feature_type" transfer-ownership="none">
3254             <type name="GType" c:type="GType"/>
3255           </parameter>
3256         </parameters>
3257       </method>
3258       <method name="wrote_informational"
3259               c:identifier="soup_message_wrote_informational">
3260         <return-value transfer-ownership="none">
3261           <type name="none" c:type="void"/>
3262         </return-value>
3263       </method>
3264       <method name="wrote_headers" c:identifier="soup_message_wrote_headers">
3265         <return-value transfer-ownership="none">
3266           <type name="none" c:type="void"/>
3267         </return-value>
3268       </method>
3269       <method name="wrote_chunk" c:identifier="soup_message_wrote_chunk">
3270         <return-value transfer-ownership="none">
3271           <type name="none" c:type="void"/>
3272         </return-value>
3273       </method>
3274       <method name="wrote_body_data"
3275               c:identifier="soup_message_wrote_body_data">
3276         <return-value transfer-ownership="none">
3277           <type name="none" c:type="void"/>
3278         </return-value>
3279         <parameters>
3280           <parameter name="chunk" transfer-ownership="none">
3281             <type name="Buffer" c:type="SoupBuffer*"/>
3282           </parameter>
3283         </parameters>
3284       </method>
3285       <method name="wrote_body" c:identifier="soup_message_wrote_body">
3286         <return-value transfer-ownership="none">
3287           <type name="none" c:type="void"/>
3288         </return-value>
3289       </method>
3290       <method name="got_informational"
3291               c:identifier="soup_message_got_informational">
3292         <return-value transfer-ownership="none">
3293           <type name="none" c:type="void"/>
3294         </return-value>
3295       </method>
3296       <method name="got_headers" c:identifier="soup_message_got_headers">
3297         <return-value transfer-ownership="none">
3298           <type name="none" c:type="void"/>
3299         </return-value>
3300       </method>
3301       <method name="got_chunk" c:identifier="soup_message_got_chunk">
3302         <return-value transfer-ownership="none">
3303           <type name="none" c:type="void"/>
3304         </return-value>
3305         <parameters>
3306           <parameter name="chunk" transfer-ownership="none">
3307             <type name="Buffer" c:type="SoupBuffer*"/>
3308           </parameter>
3309         </parameters>
3310       </method>
3311       <method name="got_body" c:identifier="soup_message_got_body">
3312         <return-value transfer-ownership="none">
3313           <type name="none" c:type="void"/>
3314         </return-value>
3315       </method>
3316       <method name="content_sniffed"
3317               c:identifier="soup_message_content_sniffed">
3318         <return-value transfer-ownership="none">
3319           <type name="none" c:type="void"/>
3320         </return-value>
3321         <parameters>
3322           <parameter name="content_type" transfer-ownership="none">
3323             <type name="utf8" c:type="char*"/>
3324           </parameter>
3325           <parameter name="params" transfer-ownership="none">
3326             <type name="GLib.HashTable" c:type="GHashTable*"/>
3327           </parameter>
3328         </parameters>
3329       </method>
3330       <method name="restarted" c:identifier="soup_message_restarted">
3331         <return-value transfer-ownership="none">
3332           <type name="none" c:type="void"/>
3333         </return-value>
3334       </method>
3335       <method name="finished" c:identifier="soup_message_finished">
3336         <return-value transfer-ownership="none">
3337           <type name="none" c:type="void"/>
3338         </return-value>
3339       </method>
3340       <property name="first-party" writable="1" transfer-ownership="none">
3341         <type name="URI" c:type="SoupURI"/>
3342       </property>
3343       <property name="flags" writable="1" transfer-ownership="none">
3344         <type name="MessageFlags" c:type="SoupMessageFlags"/>
3345       </property>
3346       <property name="http-version" writable="1" transfer-ownership="none">
3347         <type name="HTTPVersion" c:type="SoupHTTPVersion"/>
3348       </property>
3349       <property name="method" writable="1" transfer-ownership="none">
3350         <type name="utf8" c:type="gchararray"/>
3351       </property>
3352       <property name="reason-phrase" writable="1" transfer-ownership="none">
3353         <type name="utf8" c:type="gchararray"/>
3354       </property>
3355       <property name="request-body" transfer-ownership="none">
3356         <type name="MessageBody" c:type="SoupMessageBody"/>
3357       </property>
3358       <property name="request-headers" transfer-ownership="none">
3359         <type name="MessageHeaders" c:type="SoupMessageHeaders"/>
3360       </property>
3361       <property name="response-body" transfer-ownership="none">
3362         <type name="MessageBody" c:type="SoupMessageBody"/>
3363       </property>
3364       <property name="response-headers" transfer-ownership="none">
3365         <type name="MessageHeaders" c:type="SoupMessageHeaders"/>
3366       </property>
3367       <property name="server-side"
3368                 writable="1"
3369                 construct-only="1"
3370                 transfer-ownership="none">
3371         <type name="boolean" c:type="gboolean"/>
3372       </property>
3373       <property name="status-code" writable="1" transfer-ownership="none">
3374         <type name="uint" c:type="guint"/>
3375       </property>
3376       <property name="uri" writable="1" transfer-ownership="none">
3377         <type name="URI" c:type="SoupURI"/>
3378       </property>
3379       <field name="parent">
3380         <type name="GObject.Object" c:type="GObject"/>
3381       </field>
3382       <field name="method">
3383         <type name="utf8" c:type="char*"/>
3384       </field>
3385       <field name="status_code">
3386         <type name="uint" c:type="guint"/>
3387       </field>
3388       <field name="reason_phrase">
3389         <type name="utf8" c:type="char*"/>
3390       </field>
3391       <field name="request_body">
3392         <type name="MessageBody" c:type="SoupMessageBody*"/>
3393       </field>
3394       <field name="request_headers">
3395         <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
3396       </field>
3397       <field name="response_body">
3398         <type name="MessageBody" c:type="SoupMessageBody*"/>
3399       </field>
3400       <field name="response_headers">
3401         <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
3402       </field>
3403       <glib:signal name="content-sniffed">
3404         <return-value transfer-ownership="full">
3405           <type name="none" c:type="void"/>
3406         </return-value>
3407         <parameters>
3408           <parameter name="object" transfer-ownership="none">
3409             <type name="utf8" c:type="gchararray"/>
3410           </parameter>
3411           <parameter name="p0" transfer-ownership="none">
3412             <type name="GLib.HashTable" c:type="GHashTable"/>
3413           </parameter>
3414         </parameters>
3415       </glib:signal>
3416       <glib:signal name="finished">
3417         <return-value transfer-ownership="full">
3418           <type name="none" c:type="void"/>
3419         </return-value>
3420       </glib:signal>
3421       <glib:signal name="got-body">
3422         <return-value transfer-ownership="full">
3423           <type name="none" c:type="void"/>
3424         </return-value>
3425       </glib:signal>
3426       <glib:signal name="got-chunk">
3427         <return-value transfer-ownership="full">
3428           <type name="none" c:type="void"/>
3429         </return-value>
3430         <parameters>
3431           <parameter name="object" transfer-ownership="none">
3432             <type name="Buffer" c:type="SoupBuffer"/>
3433           </parameter>
3434         </parameters>
3435       </glib:signal>
3436       <glib:signal name="got-headers">
3437         <return-value transfer-ownership="full">
3438           <type name="none" c:type="void"/>
3439         </return-value>
3440       </glib:signal>
3441       <glib:signal name="got-informational">
3442         <return-value transfer-ownership="full">
3443           <type name="none" c:type="void"/>
3444         </return-value>
3445       </glib:signal>
3446       <glib:signal name="restarted">
3447         <return-value transfer-ownership="full">
3448           <type name="none" c:type="void"/>
3449         </return-value>
3450       </glib:signal>
3451       <glib:signal name="wrote-body">
3452         <return-value transfer-ownership="full">
3453           <type name="none" c:type="void"/>
3454         </return-value>
3455       </glib:signal>
3456       <glib:signal name="wrote-body-data">
3457         <return-value transfer-ownership="full">
3458           <type name="none" c:type="void"/>
3459         </return-value>
3460         <parameters>
3461           <parameter name="object" transfer-ownership="none">
3462             <type name="Buffer" c:type="SoupBuffer"/>
3463           </parameter>
3464         </parameters>
3465       </glib:signal>
3466       <glib:signal name="wrote-chunk">
3467         <return-value transfer-ownership="full">
3468           <type name="none" c:type="void"/>
3469         </return-value>
3470       </glib:signal>
3471       <glib:signal name="wrote-headers">
3472         <return-value transfer-ownership="full">
3473           <type name="none" c:type="void"/>
3474         </return-value>
3475       </glib:signal>
3476       <glib:signal name="wrote-informational">
3477         <return-value transfer-ownership="full">
3478           <type name="none" c:type="void"/>
3479         </return-value>
3480       </glib:signal>
3481     </class>
3482     <record name="MessageBody"
3483             c:type="SoupMessageBody"
3484             glib:type-name="SoupMessageBody"
3485             glib:get-type="soup_message_body_get_type">
3486       <field name="data" writable="1">
3487         <type name="utf8" c:type="char*"/>
3488       </field>
3489       <field name="length" writable="1">
3490         <type name="GLib.offset" c:type="goffset"/>
3491       </field>
3492       <constructor name="new" c:identifier="soup_message_body_new">
3493         <return-value transfer-ownership="full">
3494           <type name="MessageBody" c:type="SoupMessageBody*"/>
3495         </return-value>
3496       </constructor>
3497       <method name="set_accumulate"
3498               c:identifier="soup_message_body_set_accumulate">
3499         <return-value transfer-ownership="none">
3500           <type name="none" c:type="void"/>
3501         </return-value>
3502         <parameters>
3503           <parameter name="accumulate" transfer-ownership="none">
3504             <type name="boolean" c:type="gboolean"/>
3505           </parameter>
3506         </parameters>
3507       </method>
3508       <method name="get_accumulate"
3509               c:identifier="soup_message_body_get_accumulate">
3510         <return-value transfer-ownership="none">
3511           <type name="boolean" c:type="gboolean"/>
3512         </return-value>
3513       </method>
3514       <method name="append" c:identifier="soup_message_body_append">
3515         <return-value transfer-ownership="none">
3516           <type name="none" c:type="void"/>
3517         </return-value>
3518         <parameters>
3519           <parameter name="use" transfer-ownership="none">
3520             <type name="MemoryUse" c:type="SoupMemoryUse"/>
3521           </parameter>
3522           <parameter name="data" transfer-ownership="none">
3523             <array length="3" c:type="gconstpointer">
3524               <type name="uint8"/>
3525             </array>
3526           </parameter>
3527           <parameter name="length" transfer-ownership="none">
3528             <type name="gsize" c:type="gsize"/>
3529           </parameter>
3530         </parameters>
3531       </method>
3532       <method name="append_take" c:identifier="soup_message_body_append_take">
3533         <return-value transfer-ownership="none">
3534           <type name="none" c:type="void"/>
3535         </return-value>
3536         <parameters>
3537           <parameter name="data" transfer-ownership="none">
3538             <array c:type="guchar*">
3539               <type name="uint8"/>
3540             </array>
3541           </parameter>
3542           <parameter name="length" transfer-ownership="none">
3543             <type name="gsize" c:type="gsize"/>
3544           </parameter>
3545         </parameters>
3546       </method>
3547       <method name="append_buffer"
3548               c:identifier="soup_message_body_append_buffer">
3549         <return-value transfer-ownership="none">
3550           <type name="none" c:type="void"/>
3551         </return-value>
3552         <parameters>
3553           <parameter name="buffer" transfer-ownership="none">
3554             <type name="Buffer" c:type="SoupBuffer*"/>
3555           </parameter>
3556         </parameters>
3557       </method>
3558       <method name="truncate" c:identifier="soup_message_body_truncate">
3559         <return-value transfer-ownership="none">
3560           <type name="none" c:type="void"/>
3561         </return-value>
3562       </method>
3563       <method name="complete" c:identifier="soup_message_body_complete">
3564         <return-value transfer-ownership="none">
3565           <type name="none" c:type="void"/>
3566         </return-value>
3567       </method>
3568       <method name="flatten" c:identifier="soup_message_body_flatten">
3569         <return-value transfer-ownership="full">
3570           <type name="Buffer" c:type="SoupBuffer*"/>
3571         </return-value>
3572       </method>
3573       <method name="get_chunk" c:identifier="soup_message_body_get_chunk">
3574         <return-value transfer-ownership="full">
3575           <type name="Buffer" c:type="SoupBuffer*"/>
3576         </return-value>
3577         <parameters>
3578           <parameter name="offset" transfer-ownership="none">
3579             <type name="GLib.offset" c:type="goffset"/>
3580           </parameter>
3581         </parameters>
3582       </method>
3583       <method name="got_chunk" c:identifier="soup_message_body_got_chunk">
3584         <return-value transfer-ownership="none">
3585           <type name="none" c:type="void"/>
3586         </return-value>
3587         <parameters>
3588           <parameter name="chunk" transfer-ownership="none">
3589             <type name="Buffer" c:type="SoupBuffer*"/>
3590           </parameter>
3591         </parameters>
3592       </method>
3593       <method name="wrote_chunk" c:identifier="soup_message_body_wrote_chunk">
3594         <return-value transfer-ownership="none">
3595           <type name="none" c:type="void"/>
3596         </return-value>
3597         <parameters>
3598           <parameter name="chunk" transfer-ownership="none">
3599             <type name="Buffer" c:type="SoupBuffer*"/>
3600           </parameter>
3601         </parameters>
3602       </method>
3603       <method name="free" c:identifier="soup_message_body_free">
3604         <return-value transfer-ownership="none">
3605           <type name="none" c:type="void"/>
3606         </return-value>
3607       </method>
3608     </record>
3609     <record name="MessageClass"
3610             c:type="SoupMessageClass"
3611             glib:is-gtype-struct-for="Message">
3612       <field name="parent_class">
3613         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3614       </field>
3615       <field name="wrote_informational">
3616         <callback name="wrote_informational" c:type="wrote_informational">
3617           <return-value transfer-ownership="none">
3618             <type name="none" c:type="void"/>
3619           </return-value>
3620           <parameters>
3621             <parameter name="msg" transfer-ownership="none">
3622               <type name="Message" c:type="SoupMessage*"/>
3623             </parameter>
3624           </parameters>
3625         </callback>
3626       </field>
3627       <field name="wrote_headers">
3628         <callback name="wrote_headers" c:type="wrote_headers">
3629           <return-value transfer-ownership="none">
3630             <type name="none" c:type="void"/>
3631           </return-value>
3632           <parameters>
3633             <parameter name="msg" transfer-ownership="none">
3634               <type name="Message" c:type="SoupMessage*"/>
3635             </parameter>
3636           </parameters>
3637         </callback>
3638       </field>
3639       <field name="wrote_chunk">
3640         <callback name="wrote_chunk" c:type="wrote_chunk">
3641           <return-value transfer-ownership="none">
3642             <type name="none" c:type="void"/>
3643           </return-value>
3644           <parameters>
3645             <parameter name="msg" transfer-ownership="none">
3646               <type name="Message" c:type="SoupMessage*"/>
3647             </parameter>
3648           </parameters>
3649         </callback>
3650       </field>
3651       <field name="wrote_body">
3652         <callback name="wrote_body" c:type="wrote_body">
3653           <return-value transfer-ownership="none">
3654             <type name="none" c:type="void"/>
3655           </return-value>
3656           <parameters>
3657             <parameter name="msg" transfer-ownership="none">
3658               <type name="Message" c:type="SoupMessage*"/>
3659             </parameter>
3660           </parameters>
3661         </callback>
3662       </field>
3663       <field name="got_informational">
3664         <callback name="got_informational" c:type="got_informational">
3665           <return-value transfer-ownership="none">
3666             <type name="none" c:type="void"/>
3667           </return-value>
3668           <parameters>
3669             <parameter name="msg" transfer-ownership="none">
3670               <type name="Message" c:type="SoupMessage*"/>
3671             </parameter>
3672           </parameters>
3673         </callback>
3674       </field>
3675       <field name="got_headers">
3676         <callback name="got_headers" c:type="got_headers">
3677           <return-value transfer-ownership="none">
3678             <type name="none" c:type="void"/>
3679           </return-value>
3680           <parameters>
3681             <parameter name="msg" transfer-ownership="none">
3682               <type name="Message" c:type="SoupMessage*"/>
3683             </parameter>
3684           </parameters>
3685         </callback>
3686       </field>
3687       <field name="got_chunk">
3688         <callback name="got_chunk" c:type="got_chunk">
3689           <return-value transfer-ownership="none">
3690             <type name="none" c:type="void"/>
3691           </return-value>
3692           <parameters>
3693             <parameter name="msg" transfer-ownership="none">
3694               <type name="Message" c:type="SoupMessage*"/>
3695             </parameter>
3696             <parameter name="chunk" transfer-ownership="none">
3697               <type name="Buffer" c:type="SoupBuffer*"/>
3698             </parameter>
3699           </parameters>
3700         </callback>
3701       </field>
3702       <field name="got_body">
3703         <callback name="got_body" c:type="got_body">
3704           <return-value transfer-ownership="none">
3705             <type name="none" c:type="void"/>
3706           </return-value>
3707           <parameters>
3708             <parameter name="msg" transfer-ownership="none">
3709               <type name="Message" c:type="SoupMessage*"/>
3710             </parameter>
3711           </parameters>
3712         </callback>
3713       </field>
3714       <field name="restarted">
3715         <callback name="restarted" c:type="restarted">
3716           <return-value transfer-ownership="none">
3717             <type name="none" c:type="void"/>
3718           </return-value>
3719           <parameters>
3720             <parameter name="msg" transfer-ownership="none">
3721               <type name="Message" c:type="SoupMessage*"/>
3722             </parameter>
3723           </parameters>
3724         </callback>
3725       </field>
3726       <field name="finished">
3727         <callback name="finished" c:type="finished">
3728           <return-value transfer-ownership="none">
3729             <type name="none" c:type="void"/>
3730           </return-value>
3731           <parameters>
3732             <parameter name="msg" transfer-ownership="none">
3733               <type name="Message" c:type="SoupMessage*"/>
3734             </parameter>
3735           </parameters>
3736         </callback>
3737       </field>
3738       <field name="libsoup_reserved1">
3739         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
3740           <return-value transfer-ownership="none">
3741             <type name="none" c:type="void"/>
3742           </return-value>
3743         </callback>
3744       </field>
3745       <field name="libsoup_reserved2">
3746         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
3747           <return-value transfer-ownership="none">
3748             <type name="none" c:type="void"/>
3749           </return-value>
3750         </callback>
3751       </field>
3752       <field name="libsoup_reserved3">
3753         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
3754           <return-value transfer-ownership="none">
3755             <type name="none" c:type="void"/>
3756           </return-value>
3757         </callback>
3758       </field>
3759       <field name="libsoup_reserved4">
3760         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
3761           <return-value transfer-ownership="none">
3762             <type name="none" c:type="void"/>
3763           </return-value>
3764         </callback>
3765       </field>
3766     </record>
3767     <bitfield name="MessageFlags"
3768               glib:type-name="SoupMessageFlags"
3769               glib:get-type="soup_message_flags_get_type"
3770               c:type="SoupMessageFlags">
3771       <member name="no_redirect"
3772               value="2"
3773               c:identifier="SOUP_MESSAGE_NO_REDIRECT"
3774               glib:nick="no-redirect"/>
3775       <member name="overwrite_chunks"
3776               value="8"
3777               c:identifier="SOUP_MESSAGE_OVERWRITE_CHUNKS"
3778               glib:nick="overwrite-chunks"/>
3779       <member name="content_decoded"
3780               value="16"
3781               c:identifier="SOUP_MESSAGE_CONTENT_DECODED"
3782               glib:nick="content-decoded"/>
3783       <member name="certificate_trusted"
3784               value="32"
3785               c:identifier="SOUP_MESSAGE_CERTIFICATE_TRUSTED"
3786               glib:nick="certificate-trusted"/>
3787     </bitfield>
3788     <record name="MessageHeaders"
3789             c:type="SoupMessageHeaders"
3790             glib:type-name="SoupMessageHeaders"
3791             glib:get-type="soup_message_headers_get_type">
3792       <constructor name="new" c:identifier="soup_message_headers_new">
3793         <return-value transfer-ownership="full">
3794           <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
3795         </return-value>
3796         <parameters>
3797           <parameter name="type" transfer-ownership="none">
3798             <type name="MessageHeadersType" c:type="SoupMessageHeadersType"/>
3799           </parameter>
3800         </parameters>
3801       </constructor>
3802       <method name="free" c:identifier="soup_message_headers_free">
3803         <return-value transfer-ownership="none">
3804           <type name="none" c:type="void"/>
3805         </return-value>
3806       </method>
3807       <method name="append" c:identifier="soup_message_headers_append">
3808         <return-value transfer-ownership="none">
3809           <type name="none" c:type="void"/>
3810         </return-value>
3811         <parameters>
3812           <parameter name="name" transfer-ownership="none">
3813             <type name="utf8" c:type="char*"/>
3814           </parameter>
3815           <parameter name="value" transfer-ownership="none">
3816             <type name="utf8" c:type="char*"/>
3817           </parameter>
3818         </parameters>
3819       </method>
3820       <method name="replace" c:identifier="soup_message_headers_replace">
3821         <return-value transfer-ownership="none">
3822           <type name="none" c:type="void"/>
3823         </return-value>
3824         <parameters>
3825           <parameter name="name" transfer-ownership="none">
3826             <type name="utf8" c:type="char*"/>
3827           </parameter>
3828           <parameter name="value" transfer-ownership="none">
3829             <type name="utf8" c:type="char*"/>
3830           </parameter>
3831         </parameters>
3832       </method>
3833       <method name="remove" c:identifier="soup_message_headers_remove">
3834         <return-value transfer-ownership="none">
3835           <type name="none" c:type="void"/>
3836         </return-value>
3837         <parameters>
3838           <parameter name="name" transfer-ownership="none">
3839             <type name="utf8" c:type="char*"/>
3840           </parameter>
3841         </parameters>
3842       </method>
3843       <method name="clear" c:identifier="soup_message_headers_clear">
3844         <return-value transfer-ownership="none">
3845           <type name="none" c:type="void"/>
3846         </return-value>
3847       </method>
3848       <method name="get" c:identifier="soup_message_headers_get">
3849         <return-value transfer-ownership="none">
3850           <type name="utf8" c:type="char*"/>
3851         </return-value>
3852         <parameters>
3853           <parameter name="name" transfer-ownership="none">
3854             <type name="utf8" c:type="char*"/>
3855           </parameter>
3856         </parameters>
3857       </method>
3858       <method name="get_one" c:identifier="soup_message_headers_get_one">
3859         <return-value transfer-ownership="none">
3860           <type name="utf8" c:type="char*"/>
3861         </return-value>
3862         <parameters>
3863           <parameter name="name" transfer-ownership="none">
3864             <type name="utf8" c:type="char*"/>
3865           </parameter>
3866         </parameters>
3867       </method>
3868       <method name="get_list" c:identifier="soup_message_headers_get_list">
3869         <return-value transfer-ownership="none">
3870           <type name="utf8" c:type="char*"/>
3871         </return-value>
3872         <parameters>
3873           <parameter name="name" transfer-ownership="none">
3874             <type name="utf8" c:type="char*"/>
3875           </parameter>
3876         </parameters>
3877       </method>
3878       <method name="foreach" c:identifier="soup_message_headers_foreach">
3879         <return-value transfer-ownership="none">
3880           <type name="none" c:type="void"/>
3881         </return-value>
3882         <parameters>
3883           <parameter name="func"
3884                      transfer-ownership="none"
3885                      scope="call"
3886                      closure="2">
3887             <type name="MessageHeadersForeachFunc"
3888                   c:type="SoupMessageHeadersForeachFunc"/>
3889           </parameter>
3890           <parameter name="user_data" transfer-ownership="none">
3891             <type name="any" c:type="gpointer"/>
3892           </parameter>
3893         </parameters>
3894       </method>
3895       <method name="get_encoding"
3896               c:identifier="soup_message_headers_get_encoding">
3897         <return-value transfer-ownership="full">
3898           <type name="Encoding" c:type="SoupEncoding"/>
3899         </return-value>
3900       </method>
3901       <method name="set_encoding"
3902               c:identifier="soup_message_headers_set_encoding">
3903         <return-value transfer-ownership="none">
3904           <type name="none" c:type="void"/>
3905         </return-value>
3906         <parameters>
3907           <parameter name="encoding" transfer-ownership="none">
3908             <type name="Encoding" c:type="SoupEncoding"/>
3909           </parameter>
3910         </parameters>
3911       </method>
3912       <method name="get_content_length"
3913               c:identifier="soup_message_headers_get_content_length">
3914         <return-value transfer-ownership="full">
3915           <type name="GLib.offset" c:type="goffset"/>
3916         </return-value>
3917       </method>
3918       <method name="set_content_length"
3919               c:identifier="soup_message_headers_set_content_length">
3920         <return-value transfer-ownership="none">
3921           <type name="none" c:type="void"/>
3922         </return-value>
3923         <parameters>
3924           <parameter name="content_length" transfer-ownership="none">
3925             <type name="GLib.offset" c:type="goffset"/>
3926           </parameter>
3927         </parameters>
3928       </method>
3929       <method name="get_expectations"
3930               c:identifier="soup_message_headers_get_expectations">
3931         <return-value transfer-ownership="full">
3932           <type name="Expectation" c:type="SoupExpectation"/>
3933         </return-value>
3934       </method>
3935       <method name="set_expectations"
3936               c:identifier="soup_message_headers_set_expectations">
3937         <return-value transfer-ownership="none">
3938           <type name="none" c:type="void"/>
3939         </return-value>
3940         <parameters>
3941           <parameter name="expectations" transfer-ownership="none">
3942             <type name="Expectation" c:type="SoupExpectation"/>
3943           </parameter>
3944         </parameters>
3945       </method>
3946       <method name="get_ranges" c:identifier="soup_message_headers_get_ranges">
3947         <return-value transfer-ownership="none">
3948           <type name="boolean" c:type="gboolean"/>
3949         </return-value>
3950         <parameters>
3951           <parameter name="total_length" transfer-ownership="none">
3952             <type name="GLib.offset" c:type="goffset"/>
3953           </parameter>
3954           <parameter name="ranges" transfer-ownership="none">
3955             <type name="Range" c:type="SoupRange**"/>
3956           </parameter>
3957           <parameter name="length"
3958                      direction="out"
3959                      caller-allocates="0"
3960                      transfer-ownership="full">
3961             <type name="int" c:type="int*"/>
3962           </parameter>
3963         </parameters>
3964       </method>
3965       <method name="free_ranges"
3966               c:identifier="soup_message_headers_free_ranges">
3967         <return-value transfer-ownership="none">
3968           <type name="none" c:type="void"/>
3969         </return-value>
3970         <parameters>
3971           <parameter name="ranges" transfer-ownership="none">
3972             <type name="Range" c:type="SoupRange*"/>
3973           </parameter>
3974         </parameters>
3975       </method>
3976       <method name="set_ranges" c:identifier="soup_message_headers_set_ranges">
3977         <return-value transfer-ownership="none">
3978           <type name="none" c:type="void"/>
3979         </return-value>
3980         <parameters>
3981           <parameter name="ranges" transfer-ownership="none">
3982             <type name="Range" c:type="SoupRange*"/>
3983           </parameter>
3984           <parameter name="length" transfer-ownership="none">
3985             <type name="int" c:type="int"/>
3986           </parameter>
3987         </parameters>
3988       </method>
3989       <method name="set_range" c:identifier="soup_message_headers_set_range">
3990         <return-value transfer-ownership="none">
3991           <type name="none" c:type="void"/>
3992         </return-value>
3993         <parameters>
3994           <parameter name="start" transfer-ownership="none">
3995             <type name="GLib.offset" c:type="goffset"/>
3996           </parameter>
3997           <parameter name="end" transfer-ownership="none">
3998             <type name="GLib.offset" c:type="goffset"/>
3999           </parameter>
4000         </parameters>
4001       </method>
4002       <method name="get_content_range"
4003               c:identifier="soup_message_headers_get_content_range">
4004         <return-value transfer-ownership="none">
4005           <type name="boolean" c:type="gboolean"/>
4006         </return-value>
4007         <parameters>
4008           <parameter name="start" transfer-ownership="none">
4009             <type name="GLib.offset" c:type="goffset*"/>
4010           </parameter>
4011           <parameter name="end" transfer-ownership="none">
4012             <type name="GLib.offset" c:type="goffset*"/>
4013           </parameter>
4014           <parameter name="total_length" transfer-ownership="none">
4015             <type name="GLib.offset" c:type="goffset*"/>
4016           </parameter>
4017         </parameters>
4018       </method>
4019       <method name="set_content_range"
4020               c:identifier="soup_message_headers_set_content_range">
4021         <return-value transfer-ownership="none">
4022           <type name="none" c:type="void"/>
4023         </return-value>
4024         <parameters>
4025           <parameter name="start" transfer-ownership="none">
4026             <type name="GLib.offset" c:type="goffset"/>
4027           </parameter>
4028           <parameter name="end" transfer-ownership="none">
4029             <type name="GLib.offset" c:type="goffset"/>
4030           </parameter>
4031           <parameter name="total_length" transfer-ownership="none">
4032             <type name="GLib.offset" c:type="goffset"/>
4033           </parameter>
4034         </parameters>
4035       </method>
4036       <method name="get_content_type"
4037               c:identifier="soup_message_headers_get_content_type">
4038         <return-value transfer-ownership="none">
4039           <type name="utf8" c:type="char*"/>
4040         </return-value>
4041         <parameters>
4042           <parameter name="params" transfer-ownership="none">
4043             <type name="GLib.HashTable" c:type="GHashTable**"/>
4044           </parameter>
4045         </parameters>
4046       </method>
4047       <method name="set_content_type"
4048               c:identifier="soup_message_headers_set_content_type">
4049         <return-value transfer-ownership="none">
4050           <type name="none" c:type="void"/>
4051         </return-value>
4052         <parameters>
4053           <parameter name="content_type" transfer-ownership="none">
4054             <type name="utf8" c:type="char*"/>
4055           </parameter>
4056           <parameter name="params" transfer-ownership="none">
4057             <type name="GLib.HashTable" c:type="GHashTable*"/>
4058           </parameter>
4059         </parameters>
4060       </method>
4061       <method name="get_content_disposition"
4062               c:identifier="soup_message_headers_get_content_disposition">
4063         <return-value transfer-ownership="none">
4064           <type name="boolean" c:type="gboolean"/>
4065         </return-value>
4066         <parameters>
4067           <parameter name="disposition" transfer-ownership="none">
4068             <array c:type="char**">
4069               <type name="utf8"/>
4070             </array>
4071           </parameter>
4072           <parameter name="params" transfer-ownership="none">
4073             <type name="GLib.HashTable" c:type="GHashTable**"/>
4074           </parameter>
4075         </parameters>
4076       </method>
4077       <method name="set_content_disposition"
4078               c:identifier="soup_message_headers_set_content_disposition">
4079         <return-value transfer-ownership="none">
4080           <type name="none" c:type="void"/>
4081         </return-value>
4082         <parameters>
4083           <parameter name="disposition" transfer-ownership="none">
4084             <type name="utf8" c:type="char*"/>
4085           </parameter>
4086           <parameter name="params" transfer-ownership="none">
4087             <type name="GLib.HashTable" c:type="GHashTable*"/>
4088           </parameter>
4089         </parameters>
4090       </method>
4091     </record>
4092     <callback name="MessageHeadersForeachFunc"
4093               c:type="SoupMessageHeadersForeachFunc">
4094       <return-value transfer-ownership="none">
4095         <type name="none" c:type="void"/>
4096       </return-value>
4097       <parameters>
4098         <parameter name="name" transfer-ownership="none">
4099           <type name="utf8" c:type="char*"/>
4100         </parameter>
4101         <parameter name="value" transfer-ownership="none">
4102           <type name="utf8" c:type="char*"/>
4103         </parameter>
4104         <parameter name="user_data" transfer-ownership="none" closure="2">
4105           <type name="any" c:type="gpointer"/>
4106         </parameter>
4107       </parameters>
4108     </callback>
4109     <record name="MessageHeadersIter" c:type="SoupMessageHeadersIter">
4110       <field name="dummy" writable="1">
4111         <array zero-terminated="0" c:type="gpointer" fixed-size="3">
4112           <type name="any"/>
4113         </array>
4114       </field>
4115       <method name="init" c:identifier="soup_message_headers_iter_init">
4116         <return-value transfer-ownership="none">
4117           <type name="none" c:type="void"/>
4118         </return-value>
4119         <parameters>
4120           <parameter name="hdrs" transfer-ownership="none">
4121             <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
4122           </parameter>
4123         </parameters>
4124       </method>
4125       <method name="next" c:identifier="soup_message_headers_iter_next">
4126         <return-value transfer-ownership="none">
4127           <type name="boolean" c:type="gboolean"/>
4128         </return-value>
4129         <parameters>
4130           <parameter name="name"
4131                      direction="out"
4132                      caller-allocates="0"
4133                      transfer-ownership="none">
4134             <type name="utf8" c:type="char**"/>
4135           </parameter>
4136           <parameter name="value"
4137                      direction="out"
4138                      caller-allocates="0"
4139                      transfer-ownership="none">
4140             <type name="utf8" c:type="char**"/>
4141           </parameter>
4142         </parameters>
4143       </method>
4144     </record>
4145     <enumeration name="MessageHeadersType"
4146                  glib:type-name="SoupMessageHeadersType"
4147                  glib:get-type="soup_message_headers_type_get_type"
4148                  c:type="SoupMessageHeadersType">
4149       <member name="request"
4150               value="0"
4151               c:identifier="SOUP_MESSAGE_HEADERS_REQUEST"
4152               glib:nick="request"/>
4153       <member name="response"
4154               value="1"
4155               c:identifier="SOUP_MESSAGE_HEADERS_RESPONSE"
4156               glib:nick="response"/>
4157       <member name="multipart"
4158               value="2"
4159               c:identifier="SOUP_MESSAGE_HEADERS_MULTIPART"
4160               glib:nick="multipart"/>
4161     </enumeration>
4162     <record name="Multipart"
4163             c:type="SoupMultipart"
4164             glib:type-name="SoupMultipart"
4165             glib:get-type="soup_multipart_get_type">
4166       <constructor name="new" c:identifier="soup_multipart_new">
4167         <return-value transfer-ownership="full">
4168           <type name="Multipart" c:type="SoupMultipart*"/>
4169         </return-value>
4170         <parameters>
4171           <parameter name="mime_type" transfer-ownership="none">
4172             <type name="utf8" c:type="char*"/>
4173           </parameter>
4174         </parameters>
4175       </constructor>
4176       <constructor name="new_from_message"
4177                    c:identifier="soup_multipart_new_from_message">
4178         <return-value transfer-ownership="full">
4179           <type name="Multipart" c:type="SoupMultipart*"/>
4180         </return-value>
4181         <parameters>
4182           <parameter name="headers" transfer-ownership="none">
4183             <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
4184           </parameter>
4185           <parameter name="body" transfer-ownership="none">
4186             <type name="MessageBody" c:type="SoupMessageBody*"/>
4187           </parameter>
4188         </parameters>
4189       </constructor>
4190       <method name="get_length" c:identifier="soup_multipart_get_length">
4191         <return-value transfer-ownership="none">
4192           <type name="int" c:type="int"/>
4193         </return-value>
4194       </method>
4195       <method name="get_part" c:identifier="soup_multipart_get_part">
4196         <return-value transfer-ownership="none">
4197           <type name="boolean" c:type="gboolean"/>
4198         </return-value>
4199         <parameters>
4200           <parameter name="part" transfer-ownership="none">
4201             <type name="int" c:type="int"/>
4202           </parameter>
4203           <parameter name="headers" transfer-ownership="none">
4204             <type name="MessageHeaders" c:type="SoupMessageHeaders**"/>
4205           </parameter>
4206           <parameter name="body" transfer-ownership="none">
4207             <type name="Buffer" c:type="SoupBuffer**"/>
4208           </parameter>
4209         </parameters>
4210       </method>
4211       <method name="append_part" c:identifier="soup_multipart_append_part">
4212         <return-value transfer-ownership="none">
4213           <type name="none" c:type="void"/>
4214         </return-value>
4215         <parameters>
4216           <parameter name="headers" transfer-ownership="none">
4217             <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
4218           </parameter>
4219           <parameter name="body" transfer-ownership="none">
4220             <type name="Buffer" c:type="SoupBuffer*"/>
4221           </parameter>
4222         </parameters>
4223       </method>
4224       <method name="append_form_string"
4225               c:identifier="soup_multipart_append_form_string">
4226         <return-value transfer-ownership="none">
4227           <type name="none" c:type="void"/>
4228         </return-value>
4229         <parameters>
4230           <parameter name="control_name" transfer-ownership="none">
4231             <type name="utf8" c:type="char*"/>
4232           </parameter>
4233           <parameter name="data" transfer-ownership="none">
4234             <type name="utf8" c:type="char*"/>
4235           </parameter>
4236         </parameters>
4237       </method>
4238       <method name="append_form_file"
4239               c:identifier="soup_multipart_append_form_file">
4240         <return-value transfer-ownership="none">
4241           <type name="none" c:type="void"/>
4242         </return-value>
4243         <parameters>
4244           <parameter name="control_name" transfer-ownership="none">
4245             <type name="utf8" c:type="char*"/>
4246           </parameter>
4247           <parameter name="filename" transfer-ownership="none">
4248             <type name="utf8" c:type="char*"/>
4249           </parameter>
4250           <parameter name="content_type" transfer-ownership="none">
4251             <type name="utf8" c:type="char*"/>
4252           </parameter>
4253           <parameter name="body" transfer-ownership="none">
4254             <type name="Buffer" c:type="SoupBuffer*"/>
4255           </parameter>
4256         </parameters>
4257       </method>
4258       <method name="to_message" c:identifier="soup_multipart_to_message">
4259         <return-value transfer-ownership="none">
4260           <type name="none" c:type="void"/>
4261         </return-value>
4262         <parameters>
4263           <parameter name="dest_headers" transfer-ownership="none">
4264             <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
4265           </parameter>
4266           <parameter name="dest_body" transfer-ownership="none">
4267             <type name="MessageBody" c:type="SoupMessageBody*"/>
4268           </parameter>
4269         </parameters>
4270       </method>
4271       <method name="free" c:identifier="soup_multipart_free">
4272         <return-value transfer-ownership="none">
4273           <type name="none" c:type="void"/>
4274         </return-value>
4275       </method>
4276     </record>
4277     <constant name="PASSWORD_MANAGER_H" value="1">
4278       <type name="int"/>
4279     </constant>
4280     <constant name="PROXY_RESOLVER_H" value="1">
4281       <type name="int"/>
4282     </constant>
4283     <constant name="PROXY_URI_RESOLVER_H" value="1">
4284       <type name="int"/>
4285     </constant>
4286     <interface name="ProxyResolver"
4287                c:type="SoupProxyResolver"
4288                glib:type-name="SoupProxyResolver"
4289                glib:get-type="soup_proxy_resolver_get_type"
4290                glib:type-struct="ProxyResolverInterface">
4291       <prerequisite name="SessionFeature"/>
4292       <virtual-method name="get_proxy_async">
4293         <return-value transfer-ownership="none">
4294           <type name="none" c:type="void"/>
4295         </return-value>
4296         <parameters>
4297           <parameter transfer-ownership="none">
4298             <type name="Message" c:type="SoupMessage*"/>
4299           </parameter>
4300           <parameter transfer-ownership="none">
4301             <type name="GLib.MainContext" c:type="GMainContext*"/>
4302           </parameter>
4303           <parameter transfer-ownership="none" allow-none="1">
4304             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4305           </parameter>
4306           <parameter transfer-ownership="none">
4307             <type name="ProxyResolverCallback"
4308                   c:type="SoupProxyResolverCallback"/>
4309           </parameter>
4310           <parameter transfer-ownership="none">
4311             <type name="any" c:type="gpointer"/>
4312           </parameter>
4313         </parameters>
4314       </virtual-method>
4315       <virtual-method name="get_proxy_sync">
4316         <return-value transfer-ownership="none">
4317           <type name="uint" c:type="guint"/>
4318         </return-value>
4319         <parameters>
4320           <parameter transfer-ownership="none">
4321             <type name="Message" c:type="SoupMessage*"/>
4322           </parameter>
4323           <parameter transfer-ownership="none" allow-none="1">
4324             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4325           </parameter>
4326           <parameter transfer-ownership="none">
4327             <type name="Address" c:type="SoupAddress**"/>
4328           </parameter>
4329         </parameters>
4330       </virtual-method>
4331       <method name="get_proxy_async"
4332               c:identifier="soup_proxy_resolver_get_proxy_async">
4333         <return-value transfer-ownership="none">
4334           <type name="none" c:type="void"/>
4335         </return-value>
4336         <parameters>
4337           <parameter name="msg" transfer-ownership="none">
4338             <type name="Message" c:type="SoupMessage*"/>
4339           </parameter>
4340           <parameter name="async_context" transfer-ownership="none">
4341             <type name="GLib.MainContext" c:type="GMainContext*"/>
4342           </parameter>
4343           <parameter name="cancellable"
4344                      transfer-ownership="none"
4345                      allow-none="1">
4346             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4347           </parameter>
4348           <parameter name="callback"
4349                      transfer-ownership="none"
4350                      scope="call"
4351                      closure="5">
4352             <type name="ProxyResolverCallback"
4353                   c:type="SoupProxyResolverCallback"/>
4354           </parameter>
4355           <parameter name="user_data" transfer-ownership="none">
4356             <type name="any" c:type="gpointer"/>
4357           </parameter>
4358         </parameters>
4359       </method>
4360       <method name="get_proxy_sync"
4361               c:identifier="soup_proxy_resolver_get_proxy_sync">
4362         <return-value transfer-ownership="none">
4363           <type name="uint" c:type="guint"/>
4364         </return-value>
4365         <parameters>
4366           <parameter name="msg" transfer-ownership="none">
4367             <type name="Message" c:type="SoupMessage*"/>
4368           </parameter>
4369           <parameter name="cancellable"
4370                      transfer-ownership="none"
4371                      allow-none="1">
4372             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4373           </parameter>
4374           <parameter name="addr" transfer-ownership="none">
4375             <type name="Address" c:type="SoupAddress**"/>
4376           </parameter>
4377         </parameters>
4378       </method>
4379     </interface>
4380     <callback name="ProxyResolverCallback" c:type="SoupProxyResolverCallback">
4381       <return-value transfer-ownership="none">
4382         <type name="none" c:type="void"/>
4383       </return-value>
4384       <parameters>
4385         <parameter transfer-ownership="none">
4386           <type name="ProxyResolver" c:type="SoupProxyResolver*"/>
4387         </parameter>
4388         <parameter transfer-ownership="none">
4389           <type name="Message" c:type="SoupMessage*"/>
4390         </parameter>
4391         <parameter transfer-ownership="none">
4392           <type name="uint" c:type="guint"/>
4393         </parameter>
4394         <parameter transfer-ownership="none">
4395           <type name="Address" c:type="SoupAddress*"/>
4396         </parameter>
4397         <parameter transfer-ownership="none">
4398           <type name="any" c:type="gpointer"/>
4399         </parameter>
4400       </parameters>
4401     </callback>
4402     <record name="ProxyResolverInterface"
4403             c:type="SoupProxyResolverInterface"
4404             glib:is-gtype-struct-for="ProxyResolver">
4405       <field name="base">
4406         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4407       </field>
4408       <field name="get_proxy_async">
4409         <callback name="get_proxy_async" c:type="get_proxy_async">
4410           <return-value transfer-ownership="none">
4411             <type name="none" c:type="void"/>
4412           </return-value>
4413           <parameters>
4414             <parameter transfer-ownership="none">
4415               <type name="ProxyResolver" c:type="SoupProxyResolver*"/>
4416             </parameter>
4417             <parameter transfer-ownership="none">
4418               <type name="Message" c:type="SoupMessage*"/>
4419             </parameter>
4420             <parameter transfer-ownership="none">
4421               <type name="GLib.MainContext" c:type="GMainContext*"/>
4422             </parameter>
4423             <parameter transfer-ownership="none" allow-none="1">
4424               <type name="Gio.Cancellable" c:type="GCancellable*"/>
4425             </parameter>
4426             <parameter transfer-ownership="none">
4427               <type name="ProxyResolverCallback"
4428                     c:type="SoupProxyResolverCallback"/>
4429             </parameter>
4430             <parameter transfer-ownership="none">
4431               <type name="any" c:type="gpointer"/>
4432             </parameter>
4433           </parameters>
4434         </callback>
4435       </field>
4436       <field name="get_proxy_sync">
4437         <callback name="get_proxy_sync" c:type="get_proxy_sync">
4438           <return-value transfer-ownership="none">
4439             <type name="uint" c:type="guint"/>
4440           </return-value>
4441           <parameters>
4442             <parameter transfer-ownership="none">
4443               <type name="ProxyResolver" c:type="SoupProxyResolver*"/>
4444             </parameter>
4445             <parameter transfer-ownership="none">
4446               <type name="Message" c:type="SoupMessage*"/>
4447             </parameter>
4448             <parameter transfer-ownership="none" allow-none="1">
4449               <type name="Gio.Cancellable" c:type="GCancellable*"/>
4450             </parameter>
4451             <parameter transfer-ownership="none">
4452               <type name="Address" c:type="SoupAddress**"/>
4453             </parameter>
4454           </parameters>
4455         </callback>
4456       </field>
4457     </record>
4458     <interface name="ProxyURIResolver"
4459                c:type="SoupProxyURIResolver"
4460                glib:type-name="SoupProxyURIResolver"
4461                glib:get-type="soup_proxy_uri_resolver_get_type"
4462                glib:type-struct="ProxyURIResolverInterface">
4463       <virtual-method name="get_proxy_uri_async">
4464         <return-value transfer-ownership="none">
4465           <type name="none" c:type="void"/>
4466         </return-value>
4467         <parameters>
4468           <parameter transfer-ownership="none">
4469             <type name="URI" c:type="SoupURI*"/>
4470           </parameter>
4471           <parameter transfer-ownership="none">
4472             <type name="GLib.MainContext" c:type="GMainContext*"/>
4473           </parameter>
4474           <parameter transfer-ownership="none" allow-none="1">
4475             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4476           </parameter>
4477           <parameter transfer-ownership="none">
4478             <type name="ProxyURIResolverCallback"
4479                   c:type="SoupProxyURIResolverCallback"/>
4480           </parameter>
4481           <parameter transfer-ownership="none">
4482             <type name="any" c:type="gpointer"/>
4483           </parameter>
4484         </parameters>
4485       </virtual-method>
4486       <virtual-method name="get_proxy_uri_sync">
4487         <return-value transfer-ownership="none">
4488           <type name="uint" c:type="guint"/>
4489         </return-value>
4490         <parameters>
4491           <parameter transfer-ownership="none">
4492             <type name="URI" c:type="SoupURI*"/>
4493           </parameter>
4494           <parameter transfer-ownership="none" allow-none="1">
4495             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4496           </parameter>
4497           <parameter transfer-ownership="none">
4498             <type name="URI" c:type="SoupURI**"/>
4499           </parameter>
4500         </parameters>
4501       </virtual-method>
4502       <method name="get_proxy_uri_async"
4503               c:identifier="soup_proxy_uri_resolver_get_proxy_uri_async">
4504         <return-value transfer-ownership="none">
4505           <type name="none" c:type="void"/>
4506         </return-value>
4507         <parameters>
4508           <parameter name="uri" transfer-ownership="none">
4509             <type name="URI" c:type="SoupURI*"/>
4510           </parameter>
4511           <parameter name="async_context" transfer-ownership="none">
4512             <type name="GLib.MainContext" c:type="GMainContext*"/>
4513           </parameter>
4514           <parameter name="cancellable"
4515                      transfer-ownership="none"
4516                      allow-none="1">
4517             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4518           </parameter>
4519           <parameter name="callback"
4520                      transfer-ownership="none"
4521                      scope="call"
4522                      closure="5">
4523             <type name="ProxyURIResolverCallback"
4524                   c:type="SoupProxyURIResolverCallback"/>
4525           </parameter>
4526           <parameter name="user_data" transfer-ownership="none">
4527             <type name="any" c:type="gpointer"/>
4528           </parameter>
4529         </parameters>
4530       </method>
4531       <method name="get_proxy_uri_sync"
4532               c:identifier="soup_proxy_uri_resolver_get_proxy_uri_sync">
4533         <return-value transfer-ownership="none">
4534           <type name="uint" c:type="guint"/>
4535         </return-value>
4536         <parameters>
4537           <parameter name="uri" transfer-ownership="none">
4538             <type name="URI" c:type="SoupURI*"/>
4539           </parameter>
4540           <parameter name="cancellable"
4541                      transfer-ownership="none"
4542                      allow-none="1">
4543             <type name="Gio.Cancellable" c:type="GCancellable*"/>
4544           </parameter>
4545           <parameter name="proxy_uri" transfer-ownership="none">
4546             <type name="URI" c:type="SoupURI**"/>
4547           </parameter>
4548         </parameters>
4549       </method>
4550     </interface>
4551     <callback name="ProxyURIResolverCallback"
4552               c:type="SoupProxyURIResolverCallback">
4553       <return-value transfer-ownership="none">
4554         <type name="none" c:type="void"/>
4555       </return-value>
4556       <parameters>
4557         <parameter name="resolver" transfer-ownership="none">
4558           <type name="ProxyURIResolver" c:type="SoupProxyURIResolver*"/>
4559         </parameter>
4560         <parameter name="status" transfer-ownership="none">
4561           <type name="uint" c:type="guint"/>
4562         </parameter>
4563         <parameter name="proxy_uri" transfer-ownership="none">
4564           <type name="URI" c:type="SoupURI*"/>
4565         </parameter>
4566         <parameter name="user_data" transfer-ownership="none" closure="3">
4567           <type name="any" c:type="gpointer"/>
4568         </parameter>
4569       </parameters>
4570     </callback>
4571     <record name="ProxyURIResolverInterface"
4572             c:type="SoupProxyURIResolverInterface"
4573             glib:is-gtype-struct-for="ProxyURIResolver">
4574       <field name="base">
4575         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4576       </field>
4577       <field name="get_proxy_uri_async">
4578         <callback name="get_proxy_uri_async" c:type="get_proxy_uri_async">
4579           <return-value transfer-ownership="none">
4580             <type name="none" c:type="void"/>
4581           </return-value>
4582           <parameters>
4583             <parameter transfer-ownership="none">
4584               <type name="ProxyURIResolver" c:type="SoupProxyURIResolver*"/>
4585             </parameter>
4586             <parameter transfer-ownership="none">
4587               <type name="URI" c:type="SoupURI*"/>
4588             </parameter>
4589             <parameter transfer-ownership="none">
4590               <type name="GLib.MainContext" c:type="GMainContext*"/>
4591             </parameter>
4592             <parameter transfer-ownership="none" allow-none="1">
4593               <type name="Gio.Cancellable" c:type="GCancellable*"/>
4594             </parameter>
4595             <parameter transfer-ownership="none">
4596               <type name="ProxyURIResolverCallback"
4597                     c:type="SoupProxyURIResolverCallback"/>
4598             </parameter>
4599             <parameter transfer-ownership="none">
4600               <type name="any" c:type="gpointer"/>
4601             </parameter>
4602           </parameters>
4603         </callback>
4604       </field>
4605       <field name="get_proxy_uri_sync">
4606         <callback name="get_proxy_uri_sync" c:type="get_proxy_uri_sync">
4607           <return-value transfer-ownership="none">
4608             <type name="uint" c:type="guint"/>
4609           </return-value>
4610           <parameters>
4611             <parameter transfer-ownership="none">
4612               <type name="ProxyURIResolver" c:type="SoupProxyURIResolver*"/>
4613             </parameter>
4614             <parameter transfer-ownership="none">
4615               <type name="URI" c:type="SoupURI*"/>
4616             </parameter>
4617             <parameter transfer-ownership="none" allow-none="1">
4618               <type name="Gio.Cancellable" c:type="GCancellable*"/>
4619             </parameter>
4620             <parameter transfer-ownership="none">
4621               <type name="URI" c:type="SoupURI**"/>
4622             </parameter>
4623           </parameters>
4624         </callback>
4625       </field>
4626       <field name="libsoup_reserved1">
4627         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
4628           <return-value transfer-ownership="none">
4629             <type name="none" c:type="void"/>
4630           </return-value>
4631         </callback>
4632       </field>
4633       <field name="libsoup_reserved2">
4634         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
4635           <return-value transfer-ownership="none">
4636             <type name="none" c:type="void"/>
4637           </return-value>
4638         </callback>
4639       </field>
4640       <field name="libsoup_reserved3">
4641         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
4642           <return-value transfer-ownership="none">
4643             <type name="none" c:type="void"/>
4644           </return-value>
4645         </callback>
4646       </field>
4647       <field name="libsoup_reserved4">
4648         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
4649           <return-value transfer-ownership="none">
4650             <type name="none" c:type="void"/>
4651           </return-value>
4652         </callback>
4653       </field>
4654     </record>
4655     <record name="Range" c:type="SoupRange">
4656       <field name="start" writable="1">
4657         <type name="GLib.offset" c:type="goffset"/>
4658       </field>
4659       <field name="end" writable="1">
4660         <type name="GLib.offset" c:type="goffset"/>
4661       </field>
4662     </record>
4663     <constant name="SERVER_ASYNC_CONTEXT" value="async-context">
4664       <type name="utf8"/>
4665     </constant>
4666     <constant name="SERVER_H" value="1">
4667       <type name="int"/>
4668     </constant>
4669     <constant name="SERVER_INTERFACE" value="interface">
4670       <type name="utf8"/>
4671     </constant>
4672     <constant name="SERVER_PORT" value="port">
4673       <type name="utf8"/>
4674     </constant>
4675     <constant name="SERVER_RAW_PATHS" value="raw-paths">
4676       <type name="utf8"/>
4677     </constant>
4678     <constant name="SERVER_SERVER_HEADER" value="server-header">
4679       <type name="utf8"/>
4680     </constant>
4681     <constant name="SERVER_SSL_CERT_FILE" value="ssl-cert-file">
4682       <type name="utf8"/>
4683     </constant>
4684     <constant name="SERVER_SSL_KEY_FILE" value="ssl-key-file">
4685       <type name="utf8"/>
4686     </constant>
4687     <constant name="SESSION_ACCEPT_LANGUAGE" value="accept-language">
4688       <type name="utf8"/>
4689     </constant>
4690     <constant name="SESSION_ACCEPT_LANGUAGE_AUTO" value="accept-language-auto">
4691       <type name="utf8"/>
4692     </constant>
4693     <constant name="SESSION_ADD_FEATURE" value="add-feature">
4694       <type name="utf8"/>
4695     </constant>
4696     <constant name="SESSION_ADD_FEATURE_BY_TYPE" value="add-feature-by-type">
4697       <type name="utf8"/>
4698     </constant>
4699     <constant name="SESSION_ASYNC_CONTEXT" value="async-context">
4700       <type name="utf8"/>
4701     </constant>
4702     <constant name="SESSION_ASYNC_H" value="1">
4703       <type name="int"/>
4704     </constant>
4705     <constant name="SESSION_FEATURE_H" value="1">
4706       <type name="int"/>
4707     </constant>
4708     <constant name="SESSION_H" value="1">
4709       <type name="int"/>
4710     </constant>
4711     <constant name="SESSION_IDLE_TIMEOUT" value="idle-timeout">
4712       <type name="utf8"/>
4713     </constant>
4714     <constant name="SESSION_MAX_CONNS" value="max-conns">
4715       <type name="utf8"/>
4716     </constant>
4717     <constant name="SESSION_MAX_CONNS_PER_HOST" value="max-conns-per-host">
4718       <type name="utf8"/>
4719     </constant>
4720     <constant name="SESSION_PROXY_URI" value="proxy-uri">
4721       <type name="utf8"/>
4722     </constant>
4723     <constant name="SESSION_REMOVE_FEATURE_BY_TYPE"
4724               value="remove-feature-by-type">
4725       <type name="utf8"/>
4726     </constant>
4727     <constant name="SESSION_SSL_CA_FILE" value="ssl-ca-file">
4728       <type name="utf8"/>
4729     </constant>
4730     <constant name="SESSION_SSL_STRICT" value="ssl-strict">
4731       <type name="utf8"/>
4732     </constant>
4733     <constant name="SESSION_SYNC_H" value="1">
4734       <type name="int"/>
4735     </constant>
4736     <constant name="SESSION_TIMEOUT" value="timeout">
4737       <type name="utf8"/>
4738     </constant>
4739     <constant name="SESSION_USER_AGENT" value="user-agent">
4740       <type name="utf8"/>
4741     </constant>
4742     <constant name="SESSION_USE_NTLM" value="use-ntlm">
4743       <type name="utf8"/>
4744     </constant>
4745     <constant name="SOCKET_ASYNC_CONTEXT" value="async-context">
4746       <type name="utf8"/>
4747     </constant>
4748     <constant name="SOCKET_FLAG_NONBLOCKING" value="non-blocking">
4749       <type name="utf8"/>
4750     </constant>
4751     <constant name="SOCKET_H" value="1">
4752       <type name="int"/>
4753     </constant>
4754     <constant name="SOCKET_IS_SERVER" value="is-server">
4755       <type name="utf8"/>
4756     </constant>
4757     <constant name="SOCKET_LOCAL_ADDRESS" value="local-address">
4758       <type name="utf8"/>
4759     </constant>
4760     <constant name="SOCKET_REMOTE_ADDRESS" value="remote-address">
4761       <type name="utf8"/>
4762     </constant>
4763     <constant name="SOCKET_SSL_CREDENTIALS" value="ssl-creds">
4764       <type name="utf8"/>
4765     </constant>
4766     <constant name="SOCKET_SSL_STRICT" value="ssl-strict">
4767       <type name="utf8"/>
4768     </constant>
4769     <constant name="SOCKET_TIMEOUT" value="timeout">
4770       <type name="utf8"/>
4771     </constant>
4772     <constant name="SOCKET_TRUSTED_CERTIFICATE" value="trusted-certificate">
4773       <type name="utf8"/>
4774     </constant>
4775     <enumeration name="SSLError"
4776                  glib:type-name="SoupSSLError"
4777                  glib:get-type="soup_ssl_error_get_type"
4778                  c:type="SoupSSLError"
4779                  glib:error-quark="soup_ssl_error_quark">
4780       <member name="handshake_needs_read"
4781               value="0"
4782               c:identifier="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_READ"
4783               glib:nick="handshake-needs-read"/>
4784       <member name="handshake_needs_write"
4785               value="1"
4786               c:identifier="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_WRITE"
4787               glib:nick="handshake-needs-write"/>
4788       <member name="certificate"
4789               value="2"
4790               c:identifier="SOUP_SSL_ERROR_CERTIFICATE"
4791               glib:nick="certificate"/>
4792     </enumeration>
4793     <constant name="STATUS_H" value="1">
4794       <type name="int"/>
4795     </constant>
4796     <class name="Server"
4797            c:type="SoupServer"
4798            parent="GObject.Object"
4799            glib:type-name="SoupServer"
4800            glib:get-type="soup_server_get_type"
4801            glib:type-struct="ServerClass">
4802       <constructor name="new"
4803                    c:identifier="soup_server_new"
4804                    introspectable="0">
4805         <return-value transfer-ownership="full">
4806           <type name="Server" c:type="SoupServer*"/>
4807         </return-value>
4808         <parameters>
4809           <parameter name="optname1" transfer-ownership="none">
4810             <type name="utf8" c:type="char*"/>
4811           </parameter>
4812           <parameter transfer-ownership="none">
4813             <varargs>
4814             </varargs>
4815           </parameter>
4816         </parameters>
4817       </constructor>
4818       <method name="is_https" c:identifier="soup_server_is_https">
4819         <return-value transfer-ownership="none">
4820           <type name="boolean" c:type="gboolean"/>
4821         </return-value>
4822       </method>
4823       <method name="get_port" c:identifier="soup_server_get_port">
4824         <return-value transfer-ownership="none">
4825           <type name="uint" c:type="guint"/>
4826         </return-value>
4827       </method>
4828       <method name="get_listener" c:identifier="soup_server_get_listener">
4829         <return-value transfer-ownership="none">
4830           <type name="Socket" c:type="SoupSocket*"/>
4831         </return-value>
4832       </method>
4833       <method name="run" c:identifier="soup_server_run">
4834         <return-value transfer-ownership="none">
4835           <type name="none" c:type="void"/>
4836         </return-value>
4837       </method>
4838       <method name="run_async" c:identifier="soup_server_run_async">
4839         <return-value transfer-ownership="none">
4840           <type name="none" c:type="void"/>
4841         </return-value>
4842       </method>
4843       <method name="quit" c:identifier="soup_server_quit">
4844         <return-value transfer-ownership="none">
4845           <type name="none" c:type="void"/>
4846         </return-value>
4847       </method>
4848       <method name="get_async_context"
4849               c:identifier="soup_server_get_async_context">
4850         <return-value transfer-ownership="none">
4851           <type name="GLib.MainContext" c:type="GMainContext*"/>
4852         </return-value>
4853       </method>
4854       <method name="add_handler" c:identifier="soup_server_add_handler">
4855         <return-value transfer-ownership="none">
4856           <type name="none" c:type="void"/>
4857         </return-value>
4858         <parameters>
4859           <parameter name="path" transfer-ownership="none" allow-none="1">
4860             <type name="utf8" c:type="char*"/>
4861           </parameter>
4862           <parameter name="callback"
4863                      transfer-ownership="none"
4864                      scope="notified"
4865                      closure="3"
4866                      destroy="4">
4867             <type name="ServerCallback" c:type="SoupServerCallback"/>
4868           </parameter>
4869           <parameter name="user_data" transfer-ownership="none">
4870             <type name="any" c:type="gpointer"/>
4871           </parameter>
4872           <parameter name="destroy" transfer-ownership="none" scope="call">
4873             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4874           </parameter>
4875         </parameters>
4876       </method>
4877       <method name="remove_handler" c:identifier="soup_server_remove_handler">
4878         <return-value transfer-ownership="none">
4879           <type name="none" c:type="void"/>
4880         </return-value>
4881         <parameters>
4882           <parameter name="path" transfer-ownership="none">
4883             <type name="utf8" c:type="char*"/>
4884           </parameter>
4885         </parameters>
4886       </method>
4887       <method name="add_auth_domain"
4888               c:identifier="soup_server_add_auth_domain">
4889         <return-value transfer-ownership="none">
4890           <type name="none" c:type="void"/>
4891         </return-value>
4892         <parameters>
4893           <parameter name="auth_domain" transfer-ownership="none">
4894             <type name="AuthDomain" c:type="SoupAuthDomain*"/>
4895           </parameter>
4896         </parameters>
4897       </method>
4898       <method name="remove_auth_domain"
4899               c:identifier="soup_server_remove_auth_domain">
4900         <return-value transfer-ownership="none">
4901           <type name="none" c:type="void"/>
4902         </return-value>
4903         <parameters>
4904           <parameter name="auth_domain" transfer-ownership="none">
4905             <type name="AuthDomain" c:type="SoupAuthDomain*"/>
4906           </parameter>
4907         </parameters>
4908       </method>
4909       <method name="pause_message" c:identifier="soup_server_pause_message">
4910         <return-value transfer-ownership="none">
4911           <type name="none" c:type="void"/>
4912         </return-value>
4913         <parameters>
4914           <parameter name="msg" transfer-ownership="none">
4915             <type name="Message" c:type="SoupMessage*"/>
4916           </parameter>
4917         </parameters>
4918       </method>
4919       <method name="unpause_message"
4920               c:identifier="soup_server_unpause_message">
4921         <return-value transfer-ownership="none">
4922           <type name="none" c:type="void"/>
4923         </return-value>
4924         <parameters>
4925           <parameter name="msg" transfer-ownership="none">
4926             <type name="Message" c:type="SoupMessage*"/>
4927           </parameter>
4928         </parameters>
4929       </method>
4930       <property name="async-context"
4931                 writable="1"
4932                 construct-only="1"
4933                 transfer-ownership="none">
4934         <type name="any" c:type="gpointer"/>
4935       </property>
4936       <property name="interface"
4937                 writable="1"
4938                 construct-only="1"
4939                 transfer-ownership="none">
4940         <type name="Address" c:type="SoupAddress"/>
4941       </property>
4942       <property name="port"
4943                 writable="1"
4944                 construct-only="1"
4945                 transfer-ownership="none">
4946         <type name="uint" c:type="guint"/>
4947       </property>
4948       <property name="raw-paths"
4949                 writable="1"
4950                 construct-only="1"
4951                 transfer-ownership="none">
4952         <type name="boolean" c:type="gboolean"/>
4953       </property>
4954       <property name="server-header"
4955                 writable="1"
4956                 construct="1"
4957                 transfer-ownership="none">
4958         <type name="utf8" c:type="gchararray"/>
4959       </property>
4960       <property name="ssl-cert-file"
4961                 writable="1"
4962                 construct-only="1"
4963                 transfer-ownership="none">
4964         <type name="utf8" c:type="gchararray"/>
4965       </property>
4966       <property name="ssl-key-file"
4967                 writable="1"
4968                 construct-only="1"
4969                 transfer-ownership="none">
4970         <type name="utf8" c:type="gchararray"/>
4971       </property>
4972       <field name="parent">
4973         <type name="GObject.Object" c:type="GObject"/>
4974       </field>
4975       <glib:signal name="request-aborted">
4976         <return-value transfer-ownership="full">
4977           <type name="none" c:type="void"/>
4978         </return-value>
4979         <parameters>
4980           <parameter name="object" transfer-ownership="none">
4981             <type name="Message" c:type="SoupMessage"/>
4982           </parameter>
4983           <parameter name="p0" transfer-ownership="none">
4984             <type name="ClientContext" c:type="SoupClientContext"/>
4985           </parameter>
4986         </parameters>
4987       </glib:signal>
4988       <glib:signal name="request-finished">
4989         <return-value transfer-ownership="full">
4990           <type name="none" c:type="void"/>
4991         </return-value>
4992         <parameters>
4993           <parameter name="object" transfer-ownership="none">
4994             <type name="Message" c:type="SoupMessage"/>
4995           </parameter>
4996           <parameter name="p0" transfer-ownership="none">
4997             <type name="ClientContext" c:type="SoupClientContext"/>
4998           </parameter>
4999         </parameters>
5000       </glib:signal>
5001       <glib:signal name="request-read">
5002         <return-value transfer-ownership="full">
5003           <type name="none" c:type="void"/>
5004         </return-value>
5005         <parameters>
5006           <parameter name="object" transfer-ownership="none">
5007             <type name="Message" c:type="SoupMessage"/>
5008           </parameter>
5009           <parameter name="p0" transfer-ownership="none">
5010             <type name="ClientContext" c:type="SoupClientContext"/>
5011           </parameter>
5012         </parameters>
5013       </glib:signal>
5014       <glib:signal name="request-started">
5015         <return-value transfer-ownership="full">
5016           <type name="none" c:type="void"/>
5017         </return-value>
5018         <parameters>
5019           <parameter name="object" transfer-ownership="none">
5020             <type name="Message" c:type="SoupMessage"/>
5021           </parameter>
5022           <parameter name="p0" transfer-ownership="none">
5023             <type name="ClientContext" c:type="SoupClientContext"/>
5024           </parameter>
5025         </parameters>
5026       </glib:signal>
5027     </class>
5028     <callback name="ServerCallback" c:type="SoupServerCallback">
5029       <return-value transfer-ownership="none">
5030         <type name="none" c:type="void"/>
5031       </return-value>
5032       <parameters>
5033         <parameter name="server" transfer-ownership="none">
5034           <type name="Server" c:type="SoupServer*"/>
5035         </parameter>
5036         <parameter name="msg" transfer-ownership="none">
5037           <type name="Message" c:type="SoupMessage*"/>
5038         </parameter>
5039         <parameter name="path" transfer-ownership="none">
5040           <type name="utf8" c:type="char*"/>
5041         </parameter>
5042         <parameter name="query" transfer-ownership="none" allow-none="1">
5043           <type name="GLib.HashTable" c:type="GHashTable*">
5044             <type name="utf8"/>
5045             <type name="utf8"/>
5046           </type>
5047         </parameter>
5048         <parameter name="client" transfer-ownership="none">
5049           <type name="ClientContext" c:type="SoupClientContext*"/>
5050         </parameter>
5051         <parameter name="user_data" transfer-ownership="none" closure="5">
5052           <type name="any" c:type="gpointer"/>
5053         </parameter>
5054       </parameters>
5055     </callback>
5056     <record name="ServerClass"
5057             c:type="SoupServerClass"
5058             glib:is-gtype-struct-for="Server">
5059       <field name="parent_class">
5060         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5061       </field>
5062       <field name="request_started">
5063         <callback name="request_started" c:type="request_started">
5064           <return-value transfer-ownership="none">
5065             <type name="none" c:type="void"/>
5066           </return-value>
5067           <parameters>
5068             <parameter name="server" transfer-ownership="none">
5069               <type name="Server" c:type="SoupServer*"/>
5070             </parameter>
5071             <parameter name="msg" transfer-ownership="none">
5072               <type name="Message" c:type="SoupMessage*"/>
5073             </parameter>
5074             <parameter name="client" transfer-ownership="none">
5075               <type name="ClientContext" c:type="SoupClientContext*"/>
5076             </parameter>
5077           </parameters>
5078         </callback>
5079       </field>
5080       <field name="request_read">
5081         <callback name="request_read" c:type="request_read">
5082           <return-value transfer-ownership="none">
5083             <type name="none" c:type="void"/>
5084           </return-value>
5085           <parameters>
5086             <parameter name="server" transfer-ownership="none">
5087               <type name="Server" c:type="SoupServer*"/>
5088             </parameter>
5089             <parameter name="msg" transfer-ownership="none">
5090               <type name="Message" c:type="SoupMessage*"/>
5091             </parameter>
5092             <parameter name="client" transfer-ownership="none">
5093               <type name="ClientContext" c:type="SoupClientContext*"/>
5094             </parameter>
5095           </parameters>
5096         </callback>
5097       </field>
5098       <field name="request_finished">
5099         <callback name="request_finished" c:type="request_finished">
5100           <return-value transfer-ownership="none">
5101             <type name="none" c:type="void"/>
5102           </return-value>
5103           <parameters>
5104             <parameter name="server" transfer-ownership="none">
5105               <type name="Server" c:type="SoupServer*"/>
5106             </parameter>
5107             <parameter name="msg" transfer-ownership="none">
5108               <type name="Message" c:type="SoupMessage*"/>
5109             </parameter>
5110             <parameter name="client" transfer-ownership="none">
5111               <type name="ClientContext" c:type="SoupClientContext*"/>
5112             </parameter>
5113           </parameters>
5114         </callback>
5115       </field>
5116       <field name="request_aborted">
5117         <callback name="request_aborted" c:type="request_aborted">
5118           <return-value transfer-ownership="none">
5119             <type name="none" c:type="void"/>
5120           </return-value>
5121           <parameters>
5122             <parameter name="server" transfer-ownership="none">
5123               <type name="Server" c:type="SoupServer*"/>
5124             </parameter>
5125             <parameter name="msg" transfer-ownership="none">
5126               <type name="Message" c:type="SoupMessage*"/>
5127             </parameter>
5128             <parameter name="client" transfer-ownership="none">
5129               <type name="ClientContext" c:type="SoupClientContext*"/>
5130             </parameter>
5131           </parameters>
5132         </callback>
5133       </field>
5134       <field name="libsoup_reserved1">
5135         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
5136           <return-value transfer-ownership="none">
5137             <type name="none" c:type="void"/>
5138           </return-value>
5139         </callback>
5140       </field>
5141       <field name="libsoup_reserved2">
5142         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
5143           <return-value transfer-ownership="none">
5144             <type name="none" c:type="void"/>
5145           </return-value>
5146         </callback>
5147       </field>
5148       <field name="libsoup_reserved3">
5149         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
5150           <return-value transfer-ownership="none">
5151             <type name="none" c:type="void"/>
5152           </return-value>
5153         </callback>
5154       </field>
5155       <field name="libsoup_reserved4">
5156         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
5157           <return-value transfer-ownership="none">
5158             <type name="none" c:type="void"/>
5159           </return-value>
5160         </callback>
5161       </field>
5162     </record>
5163     <class name="Session"
5164            c:type="SoupSession"
5165            parent="GObject.Object"
5166            abstract="1"
5167            glib:type-name="SoupSession"
5168            glib:get-type="soup_session_get_type"
5169            glib:type-struct="SessionClass">
5170       <virtual-method name="queue_message" invoker="queue_message">
5171         <return-value transfer-ownership="none">
5172           <type name="none" c:type="void"/>
5173         </return-value>
5174         <parameters>
5175           <parameter name="msg" transfer-ownership="full">
5176             <type name="Message" c:type="SoupMessage*"/>
5177           </parameter>
5178           <parameter name="callback" transfer-ownership="none" allow-none="1">
5179             <type name="SessionCallback" c:type="SoupSessionCallback"/>
5180           </parameter>
5181           <parameter name="user_data"
5182                      transfer-ownership="none"
5183                      allow-none="1"
5184                      closure="3">
5185             <type name="any" c:type="gpointer"/>
5186           </parameter>
5187         </parameters>
5188       </virtual-method>
5189       <virtual-method name="requeue_message" invoker="requeue_message">
5190         <return-value transfer-ownership="none">
5191           <type name="none" c:type="void"/>
5192         </return-value>
5193         <parameters>
5194           <parameter name="msg" transfer-ownership="none">
5195             <type name="Message" c:type="SoupMessage*"/>
5196           </parameter>
5197         </parameters>
5198       </virtual-method>
5199       <virtual-method name="send_message" invoker="send_message">
5200         <return-value transfer-ownership="none">
5201           <type name="uint" c:type="guint"/>
5202         </return-value>
5203         <parameters>
5204           <parameter name="msg" transfer-ownership="none">
5205             <type name="Message" c:type="SoupMessage*"/>
5206           </parameter>
5207         </parameters>
5208       </virtual-method>
5209       <virtual-method name="cancel_message" invoker="cancel_message">
5210         <return-value transfer-ownership="none">
5211           <type name="none" c:type="void"/>
5212         </return-value>
5213         <parameters>
5214           <parameter name="msg" transfer-ownership="none">
5215             <type name="Message" c:type="SoupMessage*"/>
5216           </parameter>
5217           <parameter name="status_code" transfer-ownership="none">
5218             <type name="uint" c:type="guint"/>
5219           </parameter>
5220         </parameters>
5221       </virtual-method>
5222       <virtual-method name="auth_required">
5223         <return-value transfer-ownership="none">
5224           <type name="none" c:type="void"/>
5225         </return-value>
5226         <parameters>
5227           <parameter name="msg" transfer-ownership="none">
5228             <type name="Message" c:type="SoupMessage*"/>
5229           </parameter>
5230           <parameter name="auth" transfer-ownership="none">
5231             <type name="Auth" c:type="SoupAuth*"/>
5232           </parameter>
5233           <parameter name="retrying" transfer-ownership="none">
5234             <type name="boolean" c:type="gboolean"/>
5235           </parameter>
5236         </parameters>
5237       </virtual-method>
5238       <method name="get_async_context"
5239               c:identifier="soup_session_get_async_context">
5240         <return-value transfer-ownership="none">
5241           <type name="GLib.MainContext" c:type="GMainContext*"/>
5242         </return-value>
5243       </method>
5244       <method name="queue_message" c:identifier="soup_session_queue_message">
5245         <return-value transfer-ownership="none">
5246           <type name="none" c:type="void"/>
5247         </return-value>
5248         <parameters>
5249           <parameter name="msg" transfer-ownership="full">
5250             <type name="Message" c:type="SoupMessage*"/>
5251           </parameter>
5252           <parameter name="callback"
5253                      transfer-ownership="none"
5254                      allow-none="1"
5255                      scope="call"
5256                      closure="3">
5257             <type name="SessionCallback" c:type="SoupSessionCallback"/>
5258           </parameter>
5259           <parameter name="user_data" transfer-ownership="none" allow-none="1">
5260             <type name="any" c:type="gpointer"/>
5261           </parameter>
5262         </parameters>
5263       </method>
5264       <method name="requeue_message"
5265               c:identifier="soup_session_requeue_message">
5266         <return-value transfer-ownership="none">
5267           <type name="none" c:type="void"/>
5268         </return-value>
5269         <parameters>
5270           <parameter name="msg" transfer-ownership="none">
5271             <type name="Message" c:type="SoupMessage*"/>
5272           </parameter>
5273         </parameters>
5274       </method>
5275       <method name="send_message" c:identifier="soup_session_send_message">
5276         <return-value transfer-ownership="none">
5277           <type name="uint" c:type="guint"/>
5278         </return-value>
5279         <parameters>
5280           <parameter name="msg" transfer-ownership="none">
5281             <type name="Message" c:type="SoupMessage*"/>
5282           </parameter>
5283         </parameters>
5284       </method>
5285       <method name="pause_message" c:identifier="soup_session_pause_message">
5286         <return-value transfer-ownership="none">
5287           <type name="none" c:type="void"/>
5288         </return-value>
5289         <parameters>
5290           <parameter name="msg" transfer-ownership="none">
5291             <type name="Message" c:type="SoupMessage*"/>
5292           </parameter>
5293         </parameters>
5294       </method>
5295       <method name="unpause_message"
5296               c:identifier="soup_session_unpause_message">
5297         <return-value transfer-ownership="none">
5298           <type name="none" c:type="void"/>
5299         </return-value>
5300         <parameters>
5301           <parameter name="msg" transfer-ownership="none">
5302             <type name="Message" c:type="SoupMessage*"/>
5303           </parameter>
5304         </parameters>
5305       </method>
5306       <method name="cancel_message" c:identifier="soup_session_cancel_message">
5307         <return-value transfer-ownership="none">
5308           <type name="none" c:type="void"/>
5309         </return-value>
5310         <parameters>
5311           <parameter name="msg" transfer-ownership="none">
5312             <type name="Message" c:type="SoupMessage*"/>
5313           </parameter>
5314           <parameter name="status_code" transfer-ownership="none">
5315             <type name="uint" c:type="guint"/>
5316           </parameter>
5317         </parameters>
5318       </method>
5319       <method name="abort" c:identifier="soup_session_abort">
5320         <return-value transfer-ownership="none">
5321           <type name="none" c:type="void"/>
5322         </return-value>
5323       </method>
5324       <method name="prepare_for_uri"
5325               c:identifier="soup_session_prepare_for_uri">
5326         <return-value transfer-ownership="none">
5327           <type name="none" c:type="void"/>
5328         </return-value>
5329         <parameters>
5330           <parameter name="uri" transfer-ownership="none">
5331             <type name="URI" c:type="SoupURI*"/>
5332           </parameter>
5333         </parameters>
5334       </method>
5335       <method name="add_feature" c:identifier="soup_session_add_feature">
5336         <return-value transfer-ownership="none">
5337           <type name="none" c:type="void"/>
5338         </return-value>
5339         <parameters>
5340           <parameter name="feature" transfer-ownership="none">
5341             <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5342           </parameter>
5343         </parameters>
5344       </method>
5345       <method name="add_feature_by_type"
5346               c:identifier="soup_session_add_feature_by_type">
5347         <return-value transfer-ownership="none">
5348           <type name="none" c:type="void"/>
5349         </return-value>
5350         <parameters>
5351           <parameter name="feature_type" transfer-ownership="none">
5352             <type name="GType" c:type="GType"/>
5353           </parameter>
5354         </parameters>
5355       </method>
5356       <method name="remove_feature" c:identifier="soup_session_remove_feature">
5357         <return-value transfer-ownership="none">
5358           <type name="none" c:type="void"/>
5359         </return-value>
5360         <parameters>
5361           <parameter name="feature" transfer-ownership="none">
5362             <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5363           </parameter>
5364         </parameters>
5365       </method>
5366       <method name="remove_feature_by_type"
5367               c:identifier="soup_session_remove_feature_by_type">
5368         <return-value transfer-ownership="none">
5369           <type name="none" c:type="void"/>
5370         </return-value>
5371         <parameters>
5372           <parameter name="feature_type" transfer-ownership="none">
5373             <type name="GType" c:type="GType"/>
5374           </parameter>
5375         </parameters>
5376       </method>
5377       <method name="get_features" c:identifier="soup_session_get_features">
5378         <return-value transfer-ownership="full">
5379           <type name="GLib.SList" c:type="GSList*">
5380             <type name="any" c:type="gpointer"/>
5381           </type>
5382         </return-value>
5383         <parameters>
5384           <parameter name="feature_type" transfer-ownership="none">
5385             <type name="GType" c:type="GType"/>
5386           </parameter>
5387         </parameters>
5388       </method>
5389       <method name="get_feature" c:identifier="soup_session_get_feature">
5390         <return-value transfer-ownership="full">
5391           <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5392         </return-value>
5393         <parameters>
5394           <parameter name="feature_type" transfer-ownership="none">
5395             <type name="GType" c:type="GType"/>
5396           </parameter>
5397         </parameters>
5398       </method>
5399       <method name="get_feature_for_message"
5400               c:identifier="soup_session_get_feature_for_message">
5401         <return-value transfer-ownership="full">
5402           <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5403         </return-value>
5404         <parameters>
5405           <parameter name="feature_type" transfer-ownership="none">
5406             <type name="GType" c:type="GType"/>
5407           </parameter>
5408           <parameter name="msg" transfer-ownership="none">
5409             <type name="Message" c:type="SoupMessage*"/>
5410           </parameter>
5411         </parameters>
5412       </method>
5413       <property name="accept-language" writable="1" transfer-ownership="none">
5414         <type name="utf8" c:type="gchararray"/>
5415       </property>
5416       <property name="accept-language-auto"
5417                 writable="1"
5418                 transfer-ownership="none">
5419         <type name="boolean" c:type="gboolean"/>
5420       </property>
5421       <property name="add-feature" writable="1" transfer-ownership="none">
5422         <type name="SessionFeature" c:type="SoupSessionFeature"/>
5423       </property>
5424       <property name="add-feature-by-type"
5425                 writable="1"
5426                 transfer-ownership="none">
5427         <type name="GType" c:type="GType"/>
5428       </property>
5429       <property name="async-context"
5430                 writable="1"
5431                 construct-only="1"
5432                 transfer-ownership="none">
5433         <type name="any" c:type="gpointer"/>
5434       </property>
5435       <property name="idle-timeout" writable="1" transfer-ownership="none">
5436         <type name="uint" c:type="guint"/>
5437       </property>
5438       <property name="max-conns" writable="1" transfer-ownership="none">
5439         <type name="int" c:type="gint"/>
5440       </property>
5441       <property name="max-conns-per-host"
5442                 writable="1"
5443                 transfer-ownership="none">
5444         <type name="int" c:type="gint"/>
5445       </property>
5446       <property name="proxy-uri" writable="1" transfer-ownership="none">
5447         <type name="URI" c:type="SoupURI"/>
5448       </property>
5449       <property name="remove-feature-by-type"
5450                 writable="1"
5451                 transfer-ownership="none">
5452         <type name="GType" c:type="GType"/>
5453       </property>
5454       <property name="ssl-ca-file" writable="1" transfer-ownership="none">
5455         <type name="utf8" c:type="gchararray"/>
5456       </property>
5457       <property name="ssl-strict" writable="1" transfer-ownership="none">
5458         <type name="boolean" c:type="gboolean"/>
5459       </property>
5460       <property name="timeout" writable="1" transfer-ownership="none">
5461         <type name="uint" c:type="guint"/>
5462       </property>
5463       <property name="use-ntlm" writable="1" transfer-ownership="none">
5464         <type name="boolean" c:type="gboolean"/>
5465       </property>
5466       <property name="user-agent" writable="1" transfer-ownership="none">
5467         <type name="utf8" c:type="gchararray"/>
5468       </property>
5469       <field name="parent">
5470         <type name="GObject.Object" c:type="GObject"/>
5471       </field>
5472       <glib:signal name="authenticate">
5473         <return-value transfer-ownership="full">
5474           <type name="none" c:type="void"/>
5475         </return-value>
5476         <parameters>
5477           <parameter name="object" transfer-ownership="none">
5478             <type name="Message" c:type="SoupMessage"/>
5479           </parameter>
5480           <parameter name="p0" transfer-ownership="none">
5481             <type name="Auth" c:type="SoupAuth"/>
5482           </parameter>
5483           <parameter name="p1" transfer-ownership="none">
5484             <type name="boolean" c:type="gboolean"/>
5485           </parameter>
5486         </parameters>
5487       </glib:signal>
5488       <glib:signal name="connection-created">
5489         <return-value transfer-ownership="full">
5490           <type name="none" c:type="void"/>
5491         </return-value>
5492         <parameters>
5493           <parameter name="object" transfer-ownership="none">
5494             <type name="GObject.Object" c:type="GObject"/>
5495           </parameter>
5496         </parameters>
5497       </glib:signal>
5498       <glib:signal name="request-queued">
5499         <return-value transfer-ownership="full">
5500           <type name="none" c:type="void"/>
5501         </return-value>
5502         <parameters>
5503           <parameter name="object" transfer-ownership="none">
5504             <type name="Message" c:type="SoupMessage"/>
5505           </parameter>
5506         </parameters>
5507       </glib:signal>
5508       <glib:signal name="request-started">
5509         <return-value transfer-ownership="full">
5510           <type name="none" c:type="void"/>
5511         </return-value>
5512         <parameters>
5513           <parameter name="object" transfer-ownership="none">
5514             <type name="Message" c:type="SoupMessage"/>
5515           </parameter>
5516           <parameter name="p0" transfer-ownership="none">
5517             <type name="Socket" c:type="SoupSocket"/>
5518           </parameter>
5519         </parameters>
5520       </glib:signal>
5521       <glib:signal name="request-unqueued">
5522         <return-value transfer-ownership="full">
5523           <type name="none" c:type="void"/>
5524         </return-value>
5525         <parameters>
5526           <parameter name="object" transfer-ownership="none">
5527             <type name="Message" c:type="SoupMessage"/>
5528           </parameter>
5529         </parameters>
5530       </glib:signal>
5531       <glib:signal name="tunneling">
5532         <return-value transfer-ownership="full">
5533           <type name="none" c:type="void"/>
5534         </return-value>
5535         <parameters>
5536           <parameter name="object" transfer-ownership="none">
5537             <type name="GObject.Object" c:type="GObject"/>
5538           </parameter>
5539         </parameters>
5540       </glib:signal>
5541     </class>
5542     <class name="SessionAsync"
5543            c:type="SoupSessionAsync"
5544            parent="Session"
5545            glib:type-name="SoupSessionAsync"
5546            glib:get-type="soup_session_async_get_type"
5547            glib:type-struct="SessionAsyncClass">
5548       <constructor name="new" c:identifier="soup_session_async_new">
5549         <return-value transfer-ownership="full">
5550           <type name="SessionAsync" c:type="SoupSession*"/>
5551         </return-value>
5552       </constructor>
5553       <constructor name="new_with_options"
5554                    c:identifier="soup_session_async_new_with_options"
5555                    introspectable="0">
5556         <return-value transfer-ownership="full">
5557           <type name="SessionAsync" c:type="SoupSession*"/>
5558         </return-value>
5559         <parameters>
5560           <parameter name="optname1" transfer-ownership="none">
5561             <type name="utf8" c:type="char*"/>
5562           </parameter>
5563           <parameter transfer-ownership="none">
5564             <varargs>
5565             </varargs>
5566           </parameter>
5567         </parameters>
5568       </constructor>
5569       <field name="parent">
5570         <type name="Session" c:type="SoupSession"/>
5571       </field>
5572     </class>
5573     <record name="SessionAsyncClass"
5574             c:type="SoupSessionAsyncClass"
5575             glib:is-gtype-struct-for="SessionAsync">
5576       <field name="parent_class">
5577         <type name="SessionClass" c:type="SoupSessionClass"/>
5578       </field>
5579       <field name="libsoup_reserved1">
5580         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
5581           <return-value transfer-ownership="none">
5582             <type name="none" c:type="void"/>
5583           </return-value>
5584         </callback>
5585       </field>
5586       <field name="libsoup_reserved2">
5587         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
5588           <return-value transfer-ownership="none">
5589             <type name="none" c:type="void"/>
5590           </return-value>
5591         </callback>
5592       </field>
5593       <field name="libsoup_reserved3">
5594         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
5595           <return-value transfer-ownership="none">
5596             <type name="none" c:type="void"/>
5597           </return-value>
5598         </callback>
5599       </field>
5600       <field name="libsoup_reserved4">
5601         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
5602           <return-value transfer-ownership="none">
5603             <type name="none" c:type="void"/>
5604           </return-value>
5605         </callback>
5606       </field>
5607     </record>
5608     <callback name="SessionCallback" c:type="SoupSessionCallback">
5609       <return-value transfer-ownership="none">
5610         <type name="none" c:type="void"/>
5611       </return-value>
5612       <parameters>
5613         <parameter name="session" transfer-ownership="none">
5614           <type name="Session" c:type="SoupSession*"/>
5615         </parameter>
5616         <parameter name="msg" transfer-ownership="none">
5617           <type name="Message" c:type="SoupMessage*"/>
5618         </parameter>
5619         <parameter name="user_data" transfer-ownership="none" closure="2">
5620           <type name="any" c:type="gpointer"/>
5621         </parameter>
5622       </parameters>
5623     </callback>
5624     <record name="SessionClass"
5625             c:type="SoupSessionClass"
5626             glib:is-gtype-struct-for="Session">
5627       <field name="parent_class">
5628         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5629       </field>
5630       <field name="request_started">
5631         <callback name="request_started" c:type="request_started">
5632           <return-value transfer-ownership="none">
5633             <type name="none" c:type="void"/>
5634           </return-value>
5635           <parameters>
5636             <parameter name="session" transfer-ownership="none">
5637               <type name="Session" c:type="SoupSession*"/>
5638             </parameter>
5639             <parameter name="msg" transfer-ownership="none">
5640               <type name="Message" c:type="SoupMessage*"/>
5641             </parameter>
5642             <parameter name="socket" transfer-ownership="none">
5643               <type name="Socket" c:type="SoupSocket*"/>
5644             </parameter>
5645           </parameters>
5646         </callback>
5647       </field>
5648       <field name="authenticate">
5649         <callback name="authenticate" c:type="authenticate">
5650           <return-value transfer-ownership="none">
5651             <type name="none" c:type="void"/>
5652           </return-value>
5653           <parameters>
5654             <parameter name="session" transfer-ownership="none">
5655               <type name="Session" c:type="SoupSession*"/>
5656             </parameter>
5657             <parameter name="msg" transfer-ownership="none">
5658               <type name="Message" c:type="SoupMessage*"/>
5659             </parameter>
5660             <parameter name="auth" transfer-ownership="none">
5661               <type name="Auth" c:type="SoupAuth*"/>
5662             </parameter>
5663             <parameter name="retrying" transfer-ownership="none">
5664               <type name="boolean" c:type="gboolean"/>
5665             </parameter>
5666           </parameters>
5667         </callback>
5668       </field>
5669       <field name="queue_message">
5670         <callback name="queue_message" c:type="queue_message">
5671           <return-value transfer-ownership="none">
5672             <type name="none" c:type="void"/>
5673           </return-value>
5674           <parameters>
5675             <parameter name="session" transfer-ownership="none">
5676               <type name="Session" c:type="SoupSession*"/>
5677             </parameter>
5678             <parameter name="msg" transfer-ownership="full">
5679               <type name="Message" c:type="SoupMessage*"/>
5680             </parameter>
5681             <parameter name="callback"
5682                        transfer-ownership="none"
5683                        allow-none="1">
5684               <type name="SessionCallback" c:type="SoupSessionCallback"/>
5685             </parameter>
5686             <parameter name="user_data"
5687                        transfer-ownership="none"
5688                        allow-none="1"
5689                        closure="3">
5690               <type name="any" c:type="gpointer"/>
5691             </parameter>
5692           </parameters>
5693         </callback>
5694       </field>
5695       <field name="requeue_message">
5696         <callback name="requeue_message" c:type="requeue_message">
5697           <return-value transfer-ownership="none">
5698             <type name="none" c:type="void"/>
5699           </return-value>
5700           <parameters>
5701             <parameter name="session" transfer-ownership="none">
5702               <type name="Session" c:type="SoupSession*"/>
5703             </parameter>
5704             <parameter name="msg" transfer-ownership="none">
5705               <type name="Message" c:type="SoupMessage*"/>
5706             </parameter>
5707           </parameters>
5708         </callback>
5709       </field>
5710       <field name="send_message">
5711         <callback name="send_message" c:type="send_message">
5712           <return-value transfer-ownership="none">
5713             <type name="uint" c:type="guint"/>
5714           </return-value>
5715           <parameters>
5716             <parameter name="session" transfer-ownership="none">
5717               <type name="Session" c:type="SoupSession*"/>
5718             </parameter>
5719             <parameter name="msg" transfer-ownership="none">
5720               <type name="Message" c:type="SoupMessage*"/>
5721             </parameter>
5722           </parameters>
5723         </callback>
5724       </field>
5725       <field name="cancel_message">
5726         <callback name="cancel_message" c:type="cancel_message">
5727           <return-value transfer-ownership="none">
5728             <type name="none" c:type="void"/>
5729           </return-value>
5730           <parameters>
5731             <parameter name="session" transfer-ownership="none">
5732               <type name="Session" c:type="SoupSession*"/>
5733             </parameter>
5734             <parameter name="msg" transfer-ownership="none">
5735               <type name="Message" c:type="SoupMessage*"/>
5736             </parameter>
5737             <parameter name="status_code" transfer-ownership="none">
5738               <type name="uint" c:type="guint"/>
5739             </parameter>
5740           </parameters>
5741         </callback>
5742       </field>
5743       <field name="auth_required">
5744         <callback name="auth_required" c:type="auth_required">
5745           <return-value transfer-ownership="none">
5746             <type name="none" c:type="void"/>
5747           </return-value>
5748           <parameters>
5749             <parameter name="session" transfer-ownership="none">
5750               <type name="Session" c:type="SoupSession*"/>
5751             </parameter>
5752             <parameter name="msg" transfer-ownership="none">
5753               <type name="Message" c:type="SoupMessage*"/>
5754             </parameter>
5755             <parameter name="auth" transfer-ownership="none">
5756               <type name="Auth" c:type="SoupAuth*"/>
5757             </parameter>
5758             <parameter name="retrying" transfer-ownership="none">
5759               <type name="boolean" c:type="gboolean"/>
5760             </parameter>
5761           </parameters>
5762         </callback>
5763       </field>
5764       <field name="libsoup_reserved2">
5765         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
5766           <return-value transfer-ownership="none">
5767             <type name="none" c:type="void"/>
5768           </return-value>
5769         </callback>
5770       </field>
5771       <field name="libsoup_reserved3">
5772         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
5773           <return-value transfer-ownership="none">
5774             <type name="none" c:type="void"/>
5775           </return-value>
5776         </callback>
5777       </field>
5778       <field name="libsoup_reserved4">
5779         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
5780           <return-value transfer-ownership="none">
5781             <type name="none" c:type="void"/>
5782           </return-value>
5783         </callback>
5784       </field>
5785     </record>
5786     <interface name="SessionFeature"
5787                c:type="SoupSessionFeature"
5788                glib:type-name="SoupSessionFeature"
5789                glib:get-type="soup_session_feature_get_type"
5790                glib:type-struct="SessionFeatureInterface">
5791       <virtual-method name="attach" invoker="attach">
5792         <return-value transfer-ownership="none">
5793           <type name="none" c:type="void"/>
5794         </return-value>
5795         <parameters>
5796           <parameter name="session" transfer-ownership="none">
5797             <type name="Session" c:type="SoupSession*"/>
5798           </parameter>
5799         </parameters>
5800       </virtual-method>
5801       <virtual-method name="detach" invoker="detach">
5802         <return-value transfer-ownership="none">
5803           <type name="none" c:type="void"/>
5804         </return-value>
5805         <parameters>
5806           <parameter name="session" transfer-ownership="none">
5807             <type name="Session" c:type="SoupSession*"/>
5808           </parameter>
5809         </parameters>
5810       </virtual-method>
5811       <virtual-method name="request_queued">
5812         <return-value transfer-ownership="none">
5813           <type name="none" c:type="void"/>
5814         </return-value>
5815         <parameters>
5816           <parameter name="session" transfer-ownership="none">
5817             <type name="Session" c:type="SoupSession*"/>
5818           </parameter>
5819           <parameter name="msg" transfer-ownership="none">
5820             <type name="Message" c:type="SoupMessage*"/>
5821           </parameter>
5822         </parameters>
5823       </virtual-method>
5824       <virtual-method name="request_started">
5825         <return-value transfer-ownership="none">
5826           <type name="none" c:type="void"/>
5827         </return-value>
5828         <parameters>
5829           <parameter name="session" transfer-ownership="none">
5830             <type name="Session" c:type="SoupSession*"/>
5831           </parameter>
5832           <parameter name="msg" transfer-ownership="none">
5833             <type name="Message" c:type="SoupMessage*"/>
5834           </parameter>
5835           <parameter name="socket" transfer-ownership="none">
5836             <type name="Socket" c:type="SoupSocket*"/>
5837           </parameter>
5838         </parameters>
5839       </virtual-method>
5840       <virtual-method name="request_unqueued">
5841         <return-value transfer-ownership="none">
5842           <type name="none" c:type="void"/>
5843         </return-value>
5844         <parameters>
5845           <parameter name="session" transfer-ownership="none">
5846             <type name="Session" c:type="SoupSession*"/>
5847           </parameter>
5848           <parameter name="msg" transfer-ownership="none">
5849             <type name="Message" c:type="SoupMessage*"/>
5850           </parameter>
5851         </parameters>
5852       </virtual-method>
5853       <method name="attach" c:identifier="soup_session_feature_attach">
5854         <return-value transfer-ownership="none">
5855           <type name="none" c:type="void"/>
5856         </return-value>
5857         <parameters>
5858           <parameter name="session" transfer-ownership="none">
5859             <type name="Session" c:type="SoupSession*"/>
5860           </parameter>
5861         </parameters>
5862       </method>
5863       <method name="detach" c:identifier="soup_session_feature_detach">
5864         <return-value transfer-ownership="none">
5865           <type name="none" c:type="void"/>
5866         </return-value>
5867         <parameters>
5868           <parameter name="session" transfer-ownership="none">
5869             <type name="Session" c:type="SoupSession*"/>
5870           </parameter>
5871         </parameters>
5872       </method>
5873     </interface>
5874     <record name="SessionFeatureInterface"
5875             c:type="SoupSessionFeatureInterface"
5876             glib:is-gtype-struct-for="SessionFeature">
5877       <field name="parent">
5878         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5879       </field>
5880       <field name="attach">
5881         <callback name="attach" c:type="attach">
5882           <return-value transfer-ownership="none">
5883             <type name="none" c:type="void"/>
5884           </return-value>
5885           <parameters>
5886             <parameter name="feature" transfer-ownership="none">
5887               <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5888             </parameter>
5889             <parameter name="session" transfer-ownership="none">
5890               <type name="Session" c:type="SoupSession*"/>
5891             </parameter>
5892           </parameters>
5893         </callback>
5894       </field>
5895       <field name="detach">
5896         <callback name="detach" c:type="detach">
5897           <return-value transfer-ownership="none">
5898             <type name="none" c:type="void"/>
5899           </return-value>
5900           <parameters>
5901             <parameter name="feature" transfer-ownership="none">
5902               <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5903             </parameter>
5904             <parameter name="session" transfer-ownership="none">
5905               <type name="Session" c:type="SoupSession*"/>
5906             </parameter>
5907           </parameters>
5908         </callback>
5909       </field>
5910       <field name="request_queued">
5911         <callback name="request_queued" c:type="request_queued">
5912           <return-value transfer-ownership="none">
5913             <type name="none" c:type="void"/>
5914           </return-value>
5915           <parameters>
5916             <parameter name="feature" transfer-ownership="none">
5917               <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5918             </parameter>
5919             <parameter name="session" transfer-ownership="none">
5920               <type name="Session" c:type="SoupSession*"/>
5921             </parameter>
5922             <parameter name="msg" transfer-ownership="none">
5923               <type name="Message" c:type="SoupMessage*"/>
5924             </parameter>
5925           </parameters>
5926         </callback>
5927       </field>
5928       <field name="request_started">
5929         <callback name="request_started" c:type="request_started">
5930           <return-value transfer-ownership="none">
5931             <type name="none" c:type="void"/>
5932           </return-value>
5933           <parameters>
5934             <parameter name="feature" transfer-ownership="none">
5935               <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5936             </parameter>
5937             <parameter name="session" transfer-ownership="none">
5938               <type name="Session" c:type="SoupSession*"/>
5939             </parameter>
5940             <parameter name="msg" transfer-ownership="none">
5941               <type name="Message" c:type="SoupMessage*"/>
5942             </parameter>
5943             <parameter name="socket" transfer-ownership="none">
5944               <type name="Socket" c:type="SoupSocket*"/>
5945             </parameter>
5946           </parameters>
5947         </callback>
5948       </field>
5949       <field name="request_unqueued">
5950         <callback name="request_unqueued" c:type="request_unqueued">
5951           <return-value transfer-ownership="none">
5952             <type name="none" c:type="void"/>
5953           </return-value>
5954           <parameters>
5955             <parameter name="feature" transfer-ownership="none">
5956               <type name="SessionFeature" c:type="SoupSessionFeature*"/>
5957             </parameter>
5958             <parameter name="session" transfer-ownership="none">
5959               <type name="Session" c:type="SoupSession*"/>
5960             </parameter>
5961             <parameter name="msg" transfer-ownership="none">
5962               <type name="Message" c:type="SoupMessage*"/>
5963             </parameter>
5964           </parameters>
5965         </callback>
5966       </field>
5967     </record>
5968     <class name="SessionSync"
5969            c:type="SoupSessionSync"
5970            parent="Session"
5971            glib:type-name="SoupSessionSync"
5972            glib:get-type="soup_session_sync_get_type"
5973            glib:type-struct="SessionSyncClass">
5974       <constructor name="new" c:identifier="soup_session_sync_new">
5975         <return-value transfer-ownership="full">
5976           <type name="SessionSync" c:type="SoupSession*"/>
5977         </return-value>
5978       </constructor>
5979       <constructor name="new_with_options"
5980                    c:identifier="soup_session_sync_new_with_options"
5981                    introspectable="0">
5982         <return-value transfer-ownership="full">
5983           <type name="SessionSync" c:type="SoupSession*"/>
5984         </return-value>
5985         <parameters>
5986           <parameter name="optname1" transfer-ownership="none">
5987             <type name="utf8" c:type="char*"/>
5988           </parameter>
5989           <parameter transfer-ownership="none">
5990             <varargs>
5991             </varargs>
5992           </parameter>
5993         </parameters>
5994       </constructor>
5995       <field name="parent">
5996         <type name="Session" c:type="SoupSession"/>
5997       </field>
5998     </class>
5999     <record name="SessionSyncClass"
6000             c:type="SoupSessionSyncClass"
6001             glib:is-gtype-struct-for="SessionSync">
6002       <field name="parent_class">
6003         <type name="SessionClass" c:type="SoupSessionClass"/>
6004       </field>
6005       <field name="libsoup_reserved1">
6006         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
6007           <return-value transfer-ownership="none">
6008             <type name="none" c:type="void"/>
6009           </return-value>
6010         </callback>
6011       </field>
6012       <field name="libsoup_reserved2">
6013         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
6014           <return-value transfer-ownership="none">
6015             <type name="none" c:type="void"/>
6016           </return-value>
6017         </callback>
6018       </field>
6019       <field name="libsoup_reserved3">
6020         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
6021           <return-value transfer-ownership="none">
6022             <type name="none" c:type="void"/>
6023           </return-value>
6024         </callback>
6025       </field>
6026       <field name="libsoup_reserved4">
6027         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
6028           <return-value transfer-ownership="none">
6029             <type name="none" c:type="void"/>
6030           </return-value>
6031         </callback>
6032       </field>
6033     </record>
6034     <class name="Socket"
6035            c:type="SoupSocket"
6036            parent="GObject.Object"
6037            glib:type-name="SoupSocket"
6038            glib:get-type="soup_socket_get_type"
6039            glib:type-struct="SocketClass">
6040       <constructor name="new"
6041                    c:identifier="soup_socket_new"
6042                    introspectable="0">
6043         <return-value transfer-ownership="full">
6044           <type name="Socket" c:type="SoupSocket*"/>
6045         </return-value>
6046         <parameters>
6047           <parameter name="optname1" transfer-ownership="none">
6048             <type name="utf8" c:type="char*"/>
6049           </parameter>
6050           <parameter transfer-ownership="none">
6051             <varargs>
6052             </varargs>
6053           </parameter>
6054         </parameters>
6055       </constructor>
6056       <method name="connect_async" c:identifier="soup_socket_connect_async">
6057         <return-value transfer-ownership="none">
6058           <type name="none" c:type="void"/>
6059         </return-value>
6060         <parameters>
6061           <parameter name="cancellable"
6062                      transfer-ownership="none"
6063                      allow-none="1">
6064             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6065           </parameter>
6066           <parameter name="callback"
6067                      transfer-ownership="none"
6068                      scope="call"
6069                      closure="3">
6070             <type name="SocketCallback" c:type="SoupSocketCallback"/>
6071           </parameter>
6072           <parameter name="user_data" transfer-ownership="none">
6073             <type name="any" c:type="gpointer"/>
6074           </parameter>
6075         </parameters>
6076       </method>
6077       <method name="connect_sync" c:identifier="soup_socket_connect_sync">
6078         <return-value transfer-ownership="none">
6079           <type name="uint" c:type="guint"/>
6080         </return-value>
6081         <parameters>
6082           <parameter name="cancellable"
6083                      transfer-ownership="none"
6084                      allow-none="1">
6085             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6086           </parameter>
6087         </parameters>
6088       </method>
6089       <method name="get_fd" c:identifier="soup_socket_get_fd">
6090         <return-value transfer-ownership="none">
6091           <type name="int" c:type="int"/>
6092         </return-value>
6093       </method>
6094       <method name="listen" c:identifier="soup_socket_listen">
6095         <return-value transfer-ownership="none">
6096           <type name="boolean" c:type="gboolean"/>
6097         </return-value>
6098       </method>
6099       <method name="start_ssl" c:identifier="soup_socket_start_ssl">
6100         <return-value transfer-ownership="none">
6101           <type name="boolean" c:type="gboolean"/>
6102         </return-value>
6103         <parameters>
6104           <parameter name="cancellable"
6105                      transfer-ownership="none"
6106                      allow-none="1">
6107             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6108           </parameter>
6109         </parameters>
6110       </method>
6111       <method name="start_proxy_ssl"
6112               c:identifier="soup_socket_start_proxy_ssl">
6113         <return-value transfer-ownership="none">
6114           <type name="boolean" c:type="gboolean"/>
6115         </return-value>
6116         <parameters>
6117           <parameter name="ssl_host" transfer-ownership="none">
6118             <type name="utf8" c:type="char*"/>
6119           </parameter>
6120           <parameter name="cancellable"
6121                      transfer-ownership="none"
6122                      allow-none="1">
6123             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6124           </parameter>
6125         </parameters>
6126       </method>
6127       <method name="is_ssl" c:identifier="soup_socket_is_ssl">
6128         <return-value transfer-ownership="none">
6129           <type name="boolean" c:type="gboolean"/>
6130         </return-value>
6131       </method>
6132       <method name="disconnect" c:identifier="soup_socket_disconnect">
6133         <return-value transfer-ownership="none">
6134           <type name="none" c:type="void"/>
6135         </return-value>
6136       </method>
6137       <method name="is_connected" c:identifier="soup_socket_is_connected">
6138         <return-value transfer-ownership="none">
6139           <type name="boolean" c:type="gboolean"/>
6140         </return-value>
6141       </method>
6142       <method name="get_local_address"
6143               c:identifier="soup_socket_get_local_address">
6144         <return-value transfer-ownership="none">
6145           <type name="Address" c:type="SoupAddress*"/>
6146         </return-value>
6147       </method>
6148       <method name="get_remote_address"
6149               c:identifier="soup_socket_get_remote_address">
6150         <return-value transfer-ownership="none">
6151           <type name="Address" c:type="SoupAddress*"/>
6152         </return-value>
6153       </method>
6154       <method name="read" c:identifier="soup_socket_read" throws="1">
6155         <return-value transfer-ownership="full">
6156           <type name="SocketIOStatus" c:type="SoupSocketIOStatus"/>
6157         </return-value>
6158         <parameters>
6159           <parameter name="buffer" transfer-ownership="none">
6160             <type name="any" c:type="gpointer"/>
6161           </parameter>
6162           <parameter name="len" transfer-ownership="none">
6163             <type name="gsize" c:type="gsize"/>
6164           </parameter>
6165           <parameter name="nread"
6166                      direction="out"
6167                      caller-allocates="0"
6168                      transfer-ownership="full">
6169             <type name="gsize" c:type="gsize*"/>
6170           </parameter>
6171           <parameter name="cancellable"
6172                      transfer-ownership="none"
6173                      allow-none="1">
6174             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6175           </parameter>
6176         </parameters>
6177       </method>
6178       <method name="read_until"
6179               c:identifier="soup_socket_read_until"
6180               throws="1">
6181         <return-value transfer-ownership="full">
6182           <type name="SocketIOStatus" c:type="SoupSocketIOStatus"/>
6183         </return-value>
6184         <parameters>
6185           <parameter name="buffer" transfer-ownership="none">
6186             <type name="any" c:type="gpointer"/>
6187           </parameter>
6188           <parameter name="len" transfer-ownership="none">
6189             <type name="gsize" c:type="gsize"/>
6190           </parameter>
6191           <parameter name="boundary" transfer-ownership="none">
6192             <type name="any" c:type="gconstpointer"/>
6193           </parameter>
6194           <parameter name="boundary_len" transfer-ownership="none">
6195             <type name="gsize" c:type="gsize"/>
6196           </parameter>
6197           <parameter name="nread"
6198                      direction="out"
6199                      caller-allocates="0"
6200                      transfer-ownership="full">
6201             <type name="gsize" c:type="gsize*"/>
6202           </parameter>
6203           <parameter name="got_boundary"
6204                      direction="out"
6205                      caller-allocates="0"
6206                      transfer-ownership="full">
6207             <type name="boolean" c:type="gboolean*"/>
6208           </parameter>
6209           <parameter name="cancellable"
6210                      transfer-ownership="none"
6211                      allow-none="1">
6212             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6213           </parameter>
6214         </parameters>
6215       </method>
6216       <method name="write" c:identifier="soup_socket_write" throws="1">
6217         <return-value transfer-ownership="full">
6218           <type name="SocketIOStatus" c:type="SoupSocketIOStatus"/>
6219         </return-value>
6220         <parameters>
6221           <parameter name="buffer" transfer-ownership="none">
6222             <type name="any" c:type="gconstpointer"/>
6223           </parameter>
6224           <parameter name="len" transfer-ownership="none">
6225             <type name="gsize" c:type="gsize"/>
6226           </parameter>
6227           <parameter name="nwrote"
6228                      direction="out"
6229                      caller-allocates="0"
6230                      transfer-ownership="full">
6231             <type name="gsize" c:type="gsize*"/>
6232           </parameter>
6233           <parameter name="cancellable"
6234                      transfer-ownership="none"
6235                      allow-none="1">
6236             <type name="Gio.Cancellable" c:type="GCancellable*"/>
6237           </parameter>
6238         </parameters>
6239       </method>
6240       <property name="async-context"
6241                 writable="1"
6242                 construct-only="1"
6243                 transfer-ownership="none">
6244         <type name="any" c:type="gpointer"/>
6245       </property>
6246       <property name="is-server" transfer-ownership="none">
6247         <type name="boolean" c:type="gboolean"/>
6248       </property>
6249       <property name="local-address"
6250                 writable="1"
6251                 construct-only="1"
6252                 transfer-ownership="none">
6253         <type name="Address" c:type="SoupAddress"/>
6254       </property>
6255       <property name="non-blocking" writable="1" transfer-ownership="none">
6256         <type name="boolean" c:type="gboolean"/>
6257       </property>
6258       <property name="remote-address"
6259                 writable="1"
6260                 construct-only="1"
6261                 transfer-ownership="none">
6262         <type name="Address" c:type="SoupAddress"/>
6263       </property>
6264       <property name="ssl-creds" writable="1" transfer-ownership="none">
6265         <type name="any" c:type="gpointer"/>
6266       </property>
6267       <property name="ssl-strict"
6268                 writable="1"
6269                 construct-only="1"
6270                 transfer-ownership="none">
6271         <type name="boolean" c:type="gboolean"/>
6272       </property>
6273       <property name="timeout" writable="1" transfer-ownership="none">
6274         <type name="uint" c:type="guint"/>
6275       </property>
6276       <property name="trusted-certificate"
6277                 writable="1"
6278                 construct-only="1"
6279                 transfer-ownership="none">
6280         <type name="boolean" c:type="gboolean"/>
6281       </property>
6282       <field name="parent">
6283         <type name="GObject.Object" c:type="GObject"/>
6284       </field>
6285       <glib:signal name="disconnected">
6286         <return-value transfer-ownership="full">
6287           <type name="none" c:type="void"/>
6288         </return-value>
6289       </glib:signal>
6290       <glib:signal name="new-connection">
6291         <return-value transfer-ownership="full">
6292           <type name="none" c:type="void"/>
6293         </return-value>
6294         <parameters>
6295           <parameter name="object" transfer-ownership="none">
6296             <type name="Socket" c:type="SoupSocket"/>
6297           </parameter>
6298         </parameters>
6299       </glib:signal>
6300       <glib:signal name="readable">
6301         <return-value transfer-ownership="full">
6302           <type name="none" c:type="void"/>
6303         </return-value>
6304       </glib:signal>
6305       <glib:signal name="writable">
6306         <return-value transfer-ownership="full">
6307           <type name="none" c:type="void"/>
6308         </return-value>
6309       </glib:signal>
6310     </class>
6311     <callback name="SocketCallback" c:type="SoupSocketCallback">
6312       <return-value transfer-ownership="none">
6313         <type name="none" c:type="void"/>
6314       </return-value>
6315       <parameters>
6316         <parameter name="sock" transfer-ownership="none">
6317           <type name="Socket" c:type="SoupSocket*"/>
6318         </parameter>
6319         <parameter name="status" transfer-ownership="none">
6320           <type name="uint" c:type="guint"/>
6321         </parameter>
6322         <parameter name="user_data" transfer-ownership="none" closure="2">
6323           <type name="any" c:type="gpointer"/>
6324         </parameter>
6325       </parameters>
6326     </callback>
6327     <record name="SocketClass"
6328             c:type="SoupSocketClass"
6329             glib:is-gtype-struct-for="Socket">
6330       <field name="parent_class">
6331         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6332       </field>
6333       <field name="readable">
6334         <callback name="readable" c:type="readable">
6335           <return-value transfer-ownership="none">
6336             <type name="none" c:type="void"/>
6337           </return-value>
6338           <parameters>
6339             <parameter transfer-ownership="none">
6340               <type name="Socket" c:type="SoupSocket*"/>
6341             </parameter>
6342           </parameters>
6343         </callback>
6344       </field>
6345       <field name="writable">
6346         <callback name="writable" c:type="writable">
6347           <return-value transfer-ownership="none">
6348             <type name="none" c:type="void"/>
6349           </return-value>
6350           <parameters>
6351             <parameter transfer-ownership="none">
6352               <type name="Socket" c:type="SoupSocket*"/>
6353             </parameter>
6354           </parameters>
6355         </callback>
6356       </field>
6357       <field name="disconnected">
6358         <callback name="disconnected" c:type="disconnected">
6359           <return-value transfer-ownership="none">
6360             <type name="none" c:type="void"/>
6361           </return-value>
6362           <parameters>
6363             <parameter transfer-ownership="none">
6364               <type name="Socket" c:type="SoupSocket*"/>
6365             </parameter>
6366           </parameters>
6367         </callback>
6368       </field>
6369       <field name="new_connection">
6370         <callback name="new_connection" c:type="new_connection">
6371           <return-value transfer-ownership="none">
6372             <type name="none" c:type="void"/>
6373           </return-value>
6374           <parameters>
6375             <parameter transfer-ownership="none">
6376               <type name="Socket" c:type="SoupSocket*"/>
6377             </parameter>
6378             <parameter transfer-ownership="none">
6379               <type name="Socket" c:type="SoupSocket*"/>
6380             </parameter>
6381           </parameters>
6382         </callback>
6383       </field>
6384       <field name="libsoup_reserved1">
6385         <callback name="libsoup_reserved1" c:type="_libsoup_reserved1">
6386           <return-value transfer-ownership="none">
6387             <type name="none" c:type="void"/>
6388           </return-value>
6389         </callback>
6390       </field>
6391       <field name="libsoup_reserved2">
6392         <callback name="libsoup_reserved2" c:type="_libsoup_reserved2">
6393           <return-value transfer-ownership="none">
6394             <type name="none" c:type="void"/>
6395           </return-value>
6396         </callback>
6397       </field>
6398       <field name="libsoup_reserved3">
6399         <callback name="libsoup_reserved3" c:type="_libsoup_reserved3">
6400           <return-value transfer-ownership="none">
6401             <type name="none" c:type="void"/>
6402           </return-value>
6403         </callback>
6404       </field>
6405       <field name="libsoup_reserved4">
6406         <callback name="libsoup_reserved4" c:type="_libsoup_reserved4">
6407           <return-value transfer-ownership="none">
6408             <type name="none" c:type="void"/>
6409           </return-value>
6410         </callback>
6411       </field>
6412     </record>
6413     <enumeration name="SocketIOStatus"
6414                  glib:type-name="SoupSocketIOStatus"
6415                  glib:get-type="soup_socket_io_status_get_type"
6416                  c:type="SoupSocketIOStatus">
6417       <member name="ok"
6418               value="0"
6419               c:identifier="SOUP_SOCKET_OK"
6420               glib:nick="ok"/>
6421       <member name="would_block"
6422               value="1"
6423               c:identifier="SOUP_SOCKET_WOULD_BLOCK"
6424               glib:nick="would-block"/>
6425       <member name="eof"
6426               value="2"
6427               c:identifier="SOUP_SOCKET_EOF"
6428               glib:nick="eof"/>
6429       <member name="error"
6430               value="3"
6431               c:identifier="SOUP_SOCKET_ERROR"
6432               glib:nick="error"/>
6433     </enumeration>
6434     <constant name="TYPES_H" value="1">
6435       <type name="int"/>
6436     </constant>
6437     <record name="URI"
6438             c:type="SoupURI"
6439             glib:type-name="SoupURI"
6440             glib:get-type="soup_uri_get_type">
6441       <field name="scheme" writable="1">
6442         <type name="utf8" c:type="char*"/>
6443       </field>
6444       <field name="user" writable="1">
6445         <type name="utf8" c:type="char*"/>
6446       </field>
6447       <field name="password" writable="1">
6448         <type name="utf8" c:type="char*"/>
6449       </field>
6450       <field name="host" writable="1">
6451         <type name="utf8" c:type="char*"/>
6452       </field>
6453       <field name="port" writable="1">
6454         <type name="uint" c:type="guint"/>
6455       </field>
6456       <field name="path" writable="1">
6457         <type name="utf8" c:type="char*"/>
6458       </field>
6459       <field name="query" writable="1">
6460         <type name="utf8" c:type="char*"/>
6461       </field>
6462       <field name="fragment" writable="1">
6463         <type name="utf8" c:type="char*"/>
6464       </field>
6465       <constructor name="new_with_base" c:identifier="soup_uri_new_with_base">
6466         <return-value transfer-ownership="full">
6467           <type name="URI" c:type="SoupURI*"/>
6468         </return-value>
6469         <parameters>
6470           <parameter name="base" transfer-ownership="none">
6471             <type name="URI" c:type="SoupURI*"/>
6472           </parameter>
6473           <parameter name="uri_string" transfer-ownership="none">
6474             <type name="utf8" c:type="char*"/>
6475           </parameter>
6476         </parameters>
6477       </constructor>
6478       <constructor name="new" c:identifier="soup_uri_new">
6479         <return-value transfer-ownership="full">
6480           <type name="URI" c:type="SoupURI*"/>
6481         </return-value>
6482         <parameters>
6483           <parameter name="uri_string" transfer-ownership="none">
6484             <type name="utf8" c:type="char*"/>
6485           </parameter>
6486         </parameters>
6487       </constructor>
6488       <method name="to_string" c:identifier="soup_uri_to_string">
6489         <return-value transfer-ownership="full">
6490           <type name="utf8" c:type="char*"/>
6491         </return-value>
6492         <parameters>
6493           <parameter name="just_path_and_query" transfer-ownership="none">
6494             <type name="boolean" c:type="gboolean"/>
6495           </parameter>
6496         </parameters>
6497       </method>
6498       <method name="copy" c:identifier="soup_uri_copy">
6499         <return-value transfer-ownership="full">
6500           <type name="URI" c:type="SoupURI*"/>
6501         </return-value>
6502       </method>
6503       <method name="equal" c:identifier="soup_uri_equal">
6504         <return-value transfer-ownership="none">
6505           <type name="boolean" c:type="gboolean"/>
6506         </return-value>
6507         <parameters>
6508           <parameter name="uri2" transfer-ownership="none">
6509             <type name="URI" c:type="SoupURI*"/>
6510           </parameter>
6511         </parameters>
6512       </method>
6513       <method name="free" c:identifier="soup_uri_free">
6514         <return-value transfer-ownership="none">
6515           <type name="none" c:type="void"/>
6516         </return-value>
6517       </method>
6518       <method name="uses_default_port"
6519               c:identifier="soup_uri_uses_default_port">
6520         <return-value transfer-ownership="none">
6521           <type name="boolean" c:type="gboolean"/>
6522         </return-value>
6523       </method>
6524       <method name="get_scheme" c:identifier="soup_uri_get_scheme">
6525         <return-value transfer-ownership="none">
6526           <type name="utf8" c:type="char*"/>
6527         </return-value>
6528       </method>
6529       <method name="set_scheme" c:identifier="soup_uri_set_scheme">
6530         <return-value transfer-ownership="none">
6531           <type name="none" c:type="void"/>
6532         </return-value>
6533         <parameters>
6534           <parameter name="scheme" transfer-ownership="none">
6535             <type name="utf8" c:type="char*"/>
6536           </parameter>
6537         </parameters>
6538       </method>
6539       <method name="get_user" c:identifier="soup_uri_get_user">
6540         <return-value transfer-ownership="none">
6541           <type name="utf8" c:type="char*"/>
6542         </return-value>
6543       </method>
6544       <method name="set_user" c:identifier="soup_uri_set_user">
6545         <return-value transfer-ownership="none">
6546           <type name="none" c:type="void"/>
6547         </return-value>
6548         <parameters>
6549           <parameter name="user" transfer-ownership="none">
6550             <type name="utf8" c:type="char*"/>
6551           </parameter>
6552         </parameters>
6553       </method>
6554       <method name="get_password" c:identifier="soup_uri_get_password">
6555         <return-value transfer-ownership="none">
6556           <type name="utf8" c:type="char*"/>
6557         </return-value>
6558       </method>
6559       <method name="set_password" c:identifier="soup_uri_set_password">
6560         <return-value transfer-ownership="none">
6561           <type name="none" c:type="void"/>
6562         </return-value>
6563         <parameters>
6564           <parameter name="password" transfer-ownership="none">
6565             <type name="utf8" c:type="char*"/>
6566           </parameter>
6567         </parameters>
6568       </method>
6569       <method name="get_host" c:identifier="soup_uri_get_host">
6570         <return-value transfer-ownership="none">
6571           <type name="utf8" c:type="char*"/>
6572         </return-value>
6573       </method>
6574       <method name="set_host" c:identifier="soup_uri_set_host">
6575         <return-value transfer-ownership="none">
6576           <type name="none" c:type="void"/>
6577         </return-value>
6578         <parameters>
6579           <parameter name="host" transfer-ownership="none">
6580             <type name="utf8" c:type="char*"/>
6581           </parameter>
6582         </parameters>
6583       </method>
6584       <method name="get_port" c:identifier="soup_uri_get_port">
6585         <return-value transfer-ownership="none">
6586           <type name="uint" c:type="guint"/>
6587         </return-value>
6588       </method>
6589       <method name="set_port" c:identifier="soup_uri_set_port">
6590         <return-value transfer-ownership="none">
6591           <type name="none" c:type="void"/>
6592         </return-value>
6593         <parameters>
6594           <parameter name="port" transfer-ownership="none">
6595             <type name="uint" c:type="guint"/>
6596           </parameter>
6597         </parameters>
6598       </method>
6599       <method name="get_path" c:identifier="soup_uri_get_path">
6600         <return-value transfer-ownership="none">
6601           <type name="utf8" c:type="char*"/>
6602         </return-value>
6603       </method>
6604       <method name="set_path" c:identifier="soup_uri_set_path">
6605         <return-value transfer-ownership="none">
6606           <type name="none" c:type="void"/>
6607         </return-value>
6608         <parameters>
6609           <parameter name="path" transfer-ownership="none">
6610             <type name="utf8" c:type="char*"/>
6611           </parameter>
6612         </parameters>
6613       </method>
6614       <method name="get_query" c:identifier="soup_uri_get_query">
6615         <return-value transfer-ownership="none">
6616           <type name="utf8" c:type="char*"/>
6617         </return-value>
6618       </method>
6619       <method name="set_query" c:identifier="soup_uri_set_query">
6620         <return-value transfer-ownership="none">
6621           <type name="none" c:type="void"/>
6622         </return-value>
6623         <parameters>
6624           <parameter name="query" transfer-ownership="none">
6625             <type name="utf8" c:type="char*"/>
6626           </parameter>
6627         </parameters>
6628       </method>
6629       <method name="set_query_from_form"
6630               c:identifier="soup_uri_set_query_from_form">
6631         <return-value transfer-ownership="none">
6632           <type name="none" c:type="void"/>
6633         </return-value>
6634         <parameters>
6635           <parameter name="form" transfer-ownership="none">
6636             <type name="GLib.HashTable" c:type="GHashTable*"/>
6637           </parameter>
6638         </parameters>
6639       </method>
6640       <method name="set_query_from_fields"
6641               c:identifier="soup_uri_set_query_from_fields"
6642               introspectable="0">
6643         <return-value transfer-ownership="none">
6644           <type name="none" c:type="void"/>
6645         </return-value>
6646         <parameters>
6647           <parameter name="first_field" transfer-ownership="none">
6648             <type name="utf8" c:type="char*"/>
6649           </parameter>
6650           <parameter transfer-ownership="none">
6651             <varargs>
6652             </varargs>
6653           </parameter>
6654         </parameters>
6655       </method>
6656       <method name="get_fragment" c:identifier="soup_uri_get_fragment">
6657         <return-value transfer-ownership="none">
6658           <type name="utf8" c:type="char*"/>
6659         </return-value>
6660       </method>
6661       <method name="set_fragment" c:identifier="soup_uri_set_fragment">
6662         <return-value transfer-ownership="none">
6663           <type name="none" c:type="void"/>
6664         </return-value>
6665         <parameters>
6666           <parameter name="fragment" transfer-ownership="none">
6667             <type name="utf8" c:type="char*"/>
6668           </parameter>
6669         </parameters>
6670       </method>
6671       <method name="copy_host" c:identifier="soup_uri_copy_host">
6672         <return-value transfer-ownership="full">
6673           <type name="URI" c:type="SoupURI*"/>
6674         </return-value>
6675       </method>
6676     </record>
6677     <constant name="URI_H" value="1">
6678       <type name="int"/>
6679     </constant>
6680     <constant name="VALUE_UTILS_H" value="1">
6681       <type name="int"/>
6682     </constant>
6683     <enumeration name="XMLRPCError"
6684                  glib:type-name="SoupXMLRPCError"
6685                  glib:get-type="soup_xmlrpc_error_get_type"
6686                  c:type="SoupXMLRPCError"
6687                  glib:error-quark="soup_xmlrpc_error_quark">
6688       <member name="arguments"
6689               value="0"
6690               c:identifier="SOUP_XMLRPC_ERROR_ARGUMENTS"
6691               glib:nick="arguments"/>
6692       <member name="retval"
6693               value="1"
6694               c:identifier="SOUP_XMLRPC_ERROR_RETVAL"
6695               glib:nick="retval"/>
6696     </enumeration>
6697     <enumeration name="XMLRPCFault"
6698                  glib:type-name="SoupXMLRPCFault"
6699                  glib:get-type="soup_xmlrpc_fault_get_type"
6700                  c:type="SoupXMLRPCFault">
6701       <member name="parse_error_not_well_formed"
6702               value="-32700"
6703               c:identifier="SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED"
6704               glib:nick="parse-error-not-well-formed"/>
6705       <member name="parse_error_unsupported_encoding"
6706               value="-32701"
6707               c:identifier="SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING"
6708               glib:nick="parse-error-unsupported-encoding"/>
6709       <member name="parse_error_invalid_character_for_encoding"
6710               value="-32702"
6711               c:identifier="SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING"
6712               glib:nick="parse-error-invalid-character-for-encoding"/>
6713       <member name="server_error_invalid_xml_rpc"
6714               value="-32600"
6715               c:identifier="SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_XML_RPC"
6716               glib:nick="server-error-invalid-xml-rpc"/>
6717       <member name="server_error_requested_method_not_found"
6718               value="-32601"
6719               c:identifier="SOUP_XMLRPC_FAULT_SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND"
6720               glib:nick="server-error-requested-method-not-found"/>
6721       <member name="server_error_invalid_method_parameters"
6722               value="-32602"
6723               c:identifier="SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_METHOD_PARAMETERS"
6724               glib:nick="server-error-invalid-method-parameters"/>
6725       <member name="server_error_internal_xml_rpc_error"
6726               value="-32603"
6727               c:identifier="SOUP_XMLRPC_FAULT_SERVER_ERROR_INTERNAL_XML_RPC_ERROR"
6728               glib:nick="server-error-internal-xml-rpc-error"/>
6729       <member name="application_error"
6730               value="-32500"
6731               c:identifier="SOUP_XMLRPC_FAULT_APPLICATION_ERROR"
6732               glib:nick="application-error"/>
6733       <member name="system_error"
6734               value="-32400"
6735               c:identifier="SOUP_XMLRPC_FAULT_SYSTEM_ERROR"
6736               glib:nick="system-error"/>
6737       <member name="transport_error"
6738               value="-32300"
6739               c:identifier="SOUP_XMLRPC_FAULT_TRANSPORT_ERROR"
6740               glib:nick="transport-error"/>
6741     </enumeration>
6742     <constant name="XMLRPC_H" value="1">
6743       <type name="int"/>
6744     </constant>
6745     <function name="add_completion" c:identifier="soup_add_completion">
6746       <return-value transfer-ownership="full">
6747         <type name="GLib.Source" c:type="GSource*"/>
6748       </return-value>
6749       <parameters>
6750         <parameter name="async_context" transfer-ownership="none">
6751           <type name="GLib.MainContext" c:type="GMainContext*"/>
6752         </parameter>
6753         <parameter name="function"
6754                    transfer-ownership="none"
6755                    scope="call"
6756                    closure="2">
6757           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
6758         </parameter>
6759         <parameter name="data" transfer-ownership="none">
6760           <type name="any" c:type="gpointer"/>
6761         </parameter>
6762       </parameters>
6763     </function>
6764     <function name="add_idle" c:identifier="soup_add_idle">
6765       <return-value transfer-ownership="full">
6766         <type name="GLib.Source" c:type="GSource*"/>
6767       </return-value>
6768       <parameters>
6769         <parameter name="async_context" transfer-ownership="none">
6770           <type name="GLib.MainContext" c:type="GMainContext*"/>
6771         </parameter>
6772         <parameter name="function"
6773                    transfer-ownership="none"
6774                    scope="call"
6775                    closure="2">
6776           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
6777         </parameter>
6778         <parameter name="data" transfer-ownership="none">
6779           <type name="any" c:type="gpointer"/>
6780         </parameter>
6781       </parameters>
6782     </function>
6783     <function name="add_io_watch" c:identifier="soup_add_io_watch">
6784       <return-value transfer-ownership="full">
6785         <type name="GLib.Source" c:type="GSource*"/>
6786       </return-value>
6787       <parameters>
6788         <parameter name="async_context" transfer-ownership="none">
6789           <type name="GLib.MainContext" c:type="GMainContext*"/>
6790         </parameter>
6791         <parameter name="chan" transfer-ownership="none">
6792           <type name="GLib.IOChannel" c:type="GIOChannel*"/>
6793         </parameter>
6794         <parameter name="condition" transfer-ownership="none">
6795           <type name="GObject.IOCondition" c:type="GIOCondition"/>
6796         </parameter>
6797         <parameter name="function"
6798                    transfer-ownership="none"
6799                    scope="call"
6800                    closure="4">
6801           <type name="GLib.IOFunc" c:type="GIOFunc"/>
6802         </parameter>
6803         <parameter name="data" transfer-ownership="none">
6804           <type name="any" c:type="gpointer"/>
6805         </parameter>
6806       </parameters>
6807     </function>
6808     <function name="add_timeout" c:identifier="soup_add_timeout">
6809       <return-value transfer-ownership="full">
6810         <type name="GLib.Source" c:type="GSource*"/>
6811       </return-value>
6812       <parameters>
6813         <parameter name="async_context" transfer-ownership="none">
6814           <type name="GLib.MainContext" c:type="GMainContext*"/>
6815         </parameter>
6816         <parameter name="interval" transfer-ownership="none">
6817           <type name="uint" c:type="guint"/>
6818         </parameter>
6819         <parameter name="function"
6820                    transfer-ownership="none"
6821                    scope="call"
6822                    closure="3">
6823           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
6824         </parameter>
6825         <parameter name="data" transfer-ownership="none">
6826           <type name="any" c:type="gpointer"/>
6827         </parameter>
6828       </parameters>
6829     </function>
6830     <function name="cookie_parse" c:identifier="soup_cookie_parse">
6831       <return-value transfer-ownership="full">
6832         <type name="Cookie" c:type="SoupCookie*"/>
6833       </return-value>
6834       <parameters>
6835         <parameter name="header" transfer-ownership="none">
6836           <type name="utf8" c:type="char*"/>
6837         </parameter>
6838         <parameter name="origin" transfer-ownership="none">
6839           <type name="URI" c:type="SoupURI*"/>
6840         </parameter>
6841       </parameters>
6842     </function>
6843     <function name="cookies_free" c:identifier="soup_cookies_free">
6844       <return-value transfer-ownership="none">
6845         <type name="none" c:type="void"/>
6846       </return-value>
6847       <parameters>
6848         <parameter name="cookies" transfer-ownership="none">
6849           <type name="GLib.SList" c:type="GSList*">
6850             <type name="Cookie"/>
6851           </type>
6852         </parameter>
6853       </parameters>
6854     </function>
6855     <function name="cookies_from_request"
6856               c:identifier="soup_cookies_from_request">
6857       <return-value transfer-ownership="full">
6858         <type name="GLib.SList" c:type="GSList*">
6859           <type name="Cookie"/>
6860         </type>
6861       </return-value>
6862       <parameters>
6863         <parameter name="msg" transfer-ownership="none">
6864           <type name="Message" c:type="SoupMessage*"/>
6865         </parameter>
6866       </parameters>
6867     </function>
6868     <function name="cookies_from_response"
6869               c:identifier="soup_cookies_from_response">
6870       <return-value transfer-ownership="full">
6871         <type name="GLib.SList" c:type="GSList*">
6872           <type name="Cookie"/>
6873         </type>
6874       </return-value>
6875       <parameters>
6876         <parameter name="msg" transfer-ownership="none">
6877           <type name="Message" c:type="SoupMessage*"/>
6878         </parameter>
6879       </parameters>
6880     </function>
6881     <function name="cookies_to_cookie_header"
6882               c:identifier="soup_cookies_to_cookie_header">
6883       <return-value transfer-ownership="full">
6884         <type name="utf8" c:type="char*"/>
6885       </return-value>
6886       <parameters>
6887         <parameter name="cookies" transfer-ownership="none">
6888           <type name="GLib.SList" c:type="GSList*">
6889             <type name="Cookie"/>
6890           </type>
6891         </parameter>
6892       </parameters>
6893     </function>
6894     <function name="cookies_to_request" c:identifier="soup_cookies_to_request">
6895       <return-value transfer-ownership="none">
6896         <type name="none" c:type="void"/>
6897       </return-value>
6898       <parameters>
6899         <parameter name="cookies" transfer-ownership="none">
6900           <type name="GLib.SList" c:type="GSList*">
6901             <type name="Cookie"/>
6902           </type>
6903         </parameter>
6904         <parameter name="msg" transfer-ownership="none">
6905           <type name="Message" c:type="SoupMessage*"/>
6906         </parameter>
6907       </parameters>
6908     </function>
6909     <function name="cookies_to_response"
6910               c:identifier="soup_cookies_to_response">
6911       <return-value transfer-ownership="none">
6912         <type name="none" c:type="void"/>
6913       </return-value>
6914       <parameters>
6915         <parameter name="cookies" transfer-ownership="none">
6916           <type name="GLib.SList" c:type="GSList*">
6917             <type name="Cookie"/>
6918           </type>
6919         </parameter>
6920         <parameter name="msg" transfer-ownership="none">
6921           <type name="Message" c:type="SoupMessage*"/>
6922         </parameter>
6923       </parameters>
6924     </function>
6925     <function name="form_decode" c:identifier="soup_form_decode">
6926       <return-value transfer-ownership="full">
6927         <type name="GLib.HashTable" c:type="GHashTable*">
6928           <type name="utf8"/>
6929           <type name="utf8"/>
6930         </type>
6931       </return-value>
6932       <parameters>
6933         <parameter name="encoded_form" transfer-ownership="none">
6934           <type name="utf8" c:type="char*"/>
6935         </parameter>
6936       </parameters>
6937     </function>
6938     <function name="form_decode_multipart"
6939               c:identifier="soup_form_decode_multipart">
6940       <return-value transfer-ownership="full">
6941         <type name="GLib.HashTable" c:type="GHashTable*"/>
6942       </return-value>
6943       <parameters>
6944         <parameter name="msg" transfer-ownership="none">
6945           <type name="Message" c:type="SoupMessage*"/>
6946         </parameter>
6947         <parameter name="file_control_name" transfer-ownership="none">
6948           <type name="utf8" c:type="char*"/>
6949         </parameter>
6950         <parameter name="filename" transfer-ownership="none">
6951           <array c:type="char**">
6952             <type name="utf8"/>
6953           </array>
6954         </parameter>
6955         <parameter name="content_type" transfer-ownership="none">
6956           <array c:type="char**">
6957             <type name="utf8"/>
6958           </array>
6959         </parameter>
6960         <parameter name="file" transfer-ownership="none">
6961           <type name="Buffer" c:type="SoupBuffer**"/>
6962         </parameter>
6963       </parameters>
6964     </function>
6965     <function name="form_encode"
6966               c:identifier="soup_form_encode"
6967               introspectable="0">
6968       <return-value transfer-ownership="full">
6969         <type name="utf8" c:type="char*"/>
6970       </return-value>
6971       <parameters>
6972         <parameter name="first_field" transfer-ownership="none">
6973           <type name="utf8" c:type="char*"/>
6974         </parameter>
6975         <parameter transfer-ownership="none">
6976           <varargs>
6977           </varargs>
6978         </parameter>
6979       </parameters>
6980     </function>
6981     <function name="form_encode_datalist"
6982               c:identifier="soup_form_encode_datalist">
6983       <return-value transfer-ownership="full">
6984         <type name="utf8" c:type="char*"/>
6985       </return-value>
6986       <parameters>
6987         <parameter name="form_data_set" transfer-ownership="none">
6988           <type name="GLib.Data" c:type="GData**"/>
6989         </parameter>
6990       </parameters>
6991     </function>
6992     <function name="form_encode_hash" c:identifier="soup_form_encode_hash">
6993       <return-value transfer-ownership="full">
6994         <type name="utf8" c:type="char*"/>
6995       </return-value>
6996       <parameters>
6997         <parameter name="form_data_set" transfer-ownership="none">
6998           <type name="GLib.HashTable" c:type="GHashTable*">
6999             <type name="utf8"/>
7000             <type name="utf8"/>
7001           </type>
7002         </parameter>
7003       </parameters>
7004     </function>
7005     <function name="form_request_new"
7006               c:identifier="soup_form_request_new"
7007               introspectable="0">
7008       <return-value transfer-ownership="full">
7009         <type name="Message" c:type="SoupMessage*"/>
7010       </return-value>
7011       <parameters>
7012         <parameter name="method" transfer-ownership="none">
7013           <type name="utf8" c:type="char*"/>
7014         </parameter>
7015         <parameter name="uri" transfer-ownership="none">
7016           <type name="utf8" c:type="char*"/>
7017         </parameter>
7018         <parameter name="first_field" transfer-ownership="none">
7019           <type name="utf8" c:type="char*"/>
7020         </parameter>
7021         <parameter transfer-ownership="none">
7022           <varargs>
7023           </varargs>
7024         </parameter>
7025       </parameters>
7026     </function>
7027     <function name="form_request_new_from_datalist"
7028               c:identifier="soup_form_request_new_from_datalist">
7029       <return-value transfer-ownership="full">
7030         <type name="Message" c:type="SoupMessage*"/>
7031       </return-value>
7032       <parameters>
7033         <parameter name="method" transfer-ownership="none">
7034           <type name="utf8" c:type="char*"/>
7035         </parameter>
7036         <parameter name="uri" transfer-ownership="none">
7037           <type name="utf8" c:type="char*"/>
7038         </parameter>
7039         <parameter name="form_data_set" transfer-ownership="none">
7040           <type name="GLib.Data" c:type="GData**"/>
7041         </parameter>
7042       </parameters>
7043     </function>
7044     <function name="form_request_new_from_hash"
7045               c:identifier="soup_form_request_new_from_hash">
7046       <return-value transfer-ownership="full">
7047         <type name="Message" c:type="SoupMessage*"/>
7048       </return-value>
7049       <parameters>
7050         <parameter name="method" transfer-ownership="none">
7051           <type name="utf8" c:type="char*"/>
7052         </parameter>
7053         <parameter name="uri" transfer-ownership="none">
7054           <type name="utf8" c:type="char*"/>
7055         </parameter>
7056         <parameter name="form_data_set" transfer-ownership="none">
7057           <type name="GLib.HashTable" c:type="GHashTable*">
7058             <type name="utf8"/>
7059             <type name="utf8"/>
7060           </type>
7061         </parameter>
7062       </parameters>
7063     </function>
7064     <function name="form_request_new_from_multipart"
7065               c:identifier="soup_form_request_new_from_multipart">
7066       <return-value transfer-ownership="full">
7067         <type name="Message" c:type="SoupMessage*"/>
7068       </return-value>
7069       <parameters>
7070         <parameter name="uri" transfer-ownership="none">
7071           <type name="utf8" c:type="char*"/>
7072         </parameter>
7073         <parameter name="multipart" transfer-ownership="none">
7074           <type name="Multipart" c:type="SoupMultipart*"/>
7075         </parameter>
7076       </parameters>
7077     </function>
7078     <function name="header_contains" c:identifier="soup_header_contains">
7079       <return-value transfer-ownership="none">
7080         <type name="boolean" c:type="gboolean"/>
7081       </return-value>
7082       <parameters>
7083         <parameter name="header" transfer-ownership="none">
7084           <type name="utf8" c:type="char*"/>
7085         </parameter>
7086         <parameter name="token" transfer-ownership="none">
7087           <type name="utf8" c:type="char*"/>
7088         </parameter>
7089       </parameters>
7090     </function>
7091     <function name="header_free_list" c:identifier="soup_header_free_list">
7092       <return-value transfer-ownership="none">
7093         <type name="none" c:type="void"/>
7094       </return-value>
7095       <parameters>
7096         <parameter name="list" transfer-ownership="none">
7097           <type name="GLib.SList" c:type="GSList*">
7098             <type name="any" c:type="gpointer"/>
7099           </type>
7100         </parameter>
7101       </parameters>
7102     </function>
7103     <function name="header_free_param_list"
7104               c:identifier="soup_header_free_param_list">
7105       <return-value transfer-ownership="none">
7106         <type name="none" c:type="void"/>
7107       </return-value>
7108       <parameters>
7109         <parameter name="param_list" transfer-ownership="none">
7110           <type name="GLib.HashTable" c:type="GHashTable*"/>
7111         </parameter>
7112       </parameters>
7113     </function>
7114     <function name="header_g_string_append_param"
7115               c:identifier="soup_header_g_string_append_param">
7116       <return-value transfer-ownership="none">
7117         <type name="none" c:type="void"/>
7118       </return-value>
7119       <parameters>
7120         <parameter name="string" transfer-ownership="none">
7121           <type name="GLib.String" c:type="GString*"/>
7122         </parameter>
7123         <parameter name="name" transfer-ownership="none">
7124           <type name="utf8" c:type="char*"/>
7125         </parameter>
7126         <parameter name="value" transfer-ownership="none">
7127           <type name="utf8" c:type="char*"/>
7128         </parameter>
7129       </parameters>
7130     </function>
7131     <function name="header_g_string_append_param_quoted"
7132               c:identifier="soup_header_g_string_append_param_quoted">
7133       <return-value transfer-ownership="none">
7134         <type name="none" c:type="void"/>
7135       </return-value>
7136       <parameters>
7137         <parameter name="string" transfer-ownership="none">
7138           <type name="GLib.String" c:type="GString*"/>
7139         </parameter>
7140         <parameter name="name" transfer-ownership="none">
7141           <type name="utf8" c:type="char*"/>
7142         </parameter>
7143         <parameter name="value" transfer-ownership="none">
7144           <type name="utf8" c:type="char*"/>
7145         </parameter>
7146       </parameters>
7147     </function>
7148     <function name="header_parse_list" c:identifier="soup_header_parse_list">
7149       <return-value transfer-ownership="full">
7150         <type name="GLib.SList" c:type="GSList*">
7151           <type name="any" c:type="gpointer"/>
7152         </type>
7153       </return-value>
7154       <parameters>
7155         <parameter name="header" transfer-ownership="none">
7156           <type name="utf8" c:type="char*"/>
7157         </parameter>
7158       </parameters>
7159     </function>
7160     <function name="header_parse_param_list"
7161               c:identifier="soup_header_parse_param_list">
7162       <return-value transfer-ownership="full">
7163         <type name="GLib.HashTable" c:type="GHashTable*"/>
7164       </return-value>
7165       <parameters>
7166         <parameter name="header" transfer-ownership="none">
7167           <type name="utf8" c:type="char*"/>
7168         </parameter>
7169       </parameters>
7170     </function>
7171     <function name="header_parse_quality_list"
7172               c:identifier="soup_header_parse_quality_list">
7173       <return-value transfer-ownership="full">
7174         <type name="GLib.SList" c:type="GSList*">
7175           <type name="any" c:type="gpointer"/>
7176         </type>
7177       </return-value>
7178       <parameters>
7179         <parameter name="header" transfer-ownership="none">
7180           <type name="utf8" c:type="char*"/>
7181         </parameter>
7182         <parameter name="unacceptable"
7183                    direction="out"
7184                    caller-allocates="0"
7185                    transfer-ownership="full"
7186                    allow-none="1">
7187           <type name="GLib.SList" c:type="GSList**">
7188             <type name="any" c:type="gpointer"/>
7189           </type>
7190         </parameter>
7191       </parameters>
7192     </function>
7193     <function name="header_parse_semi_param_list"
7194               c:identifier="soup_header_parse_semi_param_list">
7195       <return-value transfer-ownership="full">
7196         <type name="GLib.HashTable" c:type="GHashTable*"/>
7197       </return-value>
7198       <parameters>
7199         <parameter name="header" transfer-ownership="none">
7200           <type name="utf8" c:type="char*"/>
7201         </parameter>
7202       </parameters>
7203     </function>
7204     <function name="headers_parse" c:identifier="soup_headers_parse">
7205       <return-value transfer-ownership="none">
7206         <type name="boolean" c:type="gboolean"/>
7207       </return-value>
7208       <parameters>
7209         <parameter name="str" transfer-ownership="none">
7210           <type name="utf8" c:type="char*"/>
7211         </parameter>
7212         <parameter name="len" transfer-ownership="none">
7213           <type name="int" c:type="int"/>
7214         </parameter>
7215         <parameter name="dest" transfer-ownership="none">
7216           <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
7217         </parameter>
7218       </parameters>
7219     </function>
7220     <function name="headers_parse_request"
7221               c:identifier="soup_headers_parse_request">
7222       <return-value transfer-ownership="none">
7223         <type name="uint" c:type="guint"/>
7224       </return-value>
7225       <parameters>
7226         <parameter name="str" transfer-ownership="none">
7227           <type name="utf8" c:type="char*"/>
7228         </parameter>
7229         <parameter name="len" transfer-ownership="none">
7230           <type name="int" c:type="int"/>
7231         </parameter>
7232         <parameter name="req_headers" transfer-ownership="none">
7233           <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
7234         </parameter>
7235         <parameter name="req_method"
7236                    direction="out"
7237                    caller-allocates="0"
7238                    transfer-ownership="full"
7239                    allow-none="1">
7240           <type name="utf8" c:type="char**"/>
7241         </parameter>
7242         <parameter name="req_path"
7243                    direction="out"
7244                    caller-allocates="0"
7245                    transfer-ownership="full"
7246                    allow-none="1">
7247           <type name="utf8" c:type="char**"/>
7248         </parameter>
7249         <parameter name="ver"
7250                    direction="out"
7251                    caller-allocates="1"
7252                    transfer-ownership="none"
7253                    allow-none="1">
7254           <type name="HTTPVersion" c:type="SoupHTTPVersion*"/>
7255         </parameter>
7256       </parameters>
7257     </function>
7258     <function name="headers_parse_response"
7259               c:identifier="soup_headers_parse_response">
7260       <return-value transfer-ownership="none">
7261         <type name="boolean" c:type="gboolean"/>
7262       </return-value>
7263       <parameters>
7264         <parameter name="str" transfer-ownership="none">
7265           <type name="utf8" c:type="char*"/>
7266         </parameter>
7267         <parameter name="len" transfer-ownership="none">
7268           <type name="int" c:type="int"/>
7269         </parameter>
7270         <parameter name="headers" transfer-ownership="none">
7271           <type name="MessageHeaders" c:type="SoupMessageHeaders*"/>
7272         </parameter>
7273         <parameter name="ver"
7274                    direction="out"
7275                    caller-allocates="1"
7276                    transfer-ownership="none"
7277                    allow-none="1">
7278           <type name="HTTPVersion" c:type="SoupHTTPVersion*"/>
7279         </parameter>
7280         <parameter name="status_code"
7281                    direction="out"
7282                    caller-allocates="0"
7283                    transfer-ownership="full"
7284                    allow-none="1">
7285           <type name="uint" c:type="guint*"/>
7286         </parameter>
7287         <parameter name="reason_phrase"
7288                    direction="out"
7289                    caller-allocates="0"
7290                    transfer-ownership="full"
7291                    allow-none="1">
7292           <type name="utf8" c:type="char**"/>
7293         </parameter>
7294       </parameters>
7295     </function>
7296     <function name="headers_parse_status_line"
7297               c:identifier="soup_headers_parse_status_line">
7298       <return-value transfer-ownership="none">
7299         <type name="boolean" c:type="gboolean"/>
7300       </return-value>
7301       <parameters>
7302         <parameter name="status_line" transfer-ownership="none">
7303           <type name="utf8" c:type="char*"/>
7304         </parameter>
7305         <parameter name="ver"
7306                    direction="out"
7307                    caller-allocates="1"
7308                    transfer-ownership="none"
7309                    allow-none="1">
7310           <type name="HTTPVersion" c:type="SoupHTTPVersion*"/>
7311         </parameter>
7312         <parameter name="status_code"
7313                    direction="out"
7314                    caller-allocates="0"
7315                    transfer-ownership="full"
7316                    allow-none="1">
7317           <type name="uint" c:type="guint*"/>
7318         </parameter>
7319         <parameter name="reason_phrase"
7320                    direction="out"
7321                    caller-allocates="0"
7322                    transfer-ownership="full"
7323                    allow-none="1">
7324           <type name="utf8" c:type="char**"/>
7325         </parameter>
7326       </parameters>
7327     </function>
7328     <function name="status_get_phrase" c:identifier="soup_status_get_phrase">
7329       <return-value transfer-ownership="none">
7330         <type name="utf8" c:type="char*"/>
7331       </return-value>
7332       <parameters>
7333         <parameter name="status_code" transfer-ownership="none">
7334           <type name="uint" c:type="guint"/>
7335         </parameter>
7336       </parameters>
7337     </function>
7338     <function name="status_proxify" c:identifier="soup_status_proxify">
7339       <return-value transfer-ownership="none">
7340         <type name="uint" c:type="guint"/>
7341       </return-value>
7342       <parameters>
7343         <parameter name="status_code" transfer-ownership="none">
7344           <type name="uint" c:type="guint"/>
7345         </parameter>
7346       </parameters>
7347     </function>
7348     <function name="str_case_equal" c:identifier="soup_str_case_equal">
7349       <return-value transfer-ownership="none">
7350         <type name="boolean" c:type="gboolean"/>
7351       </return-value>
7352       <parameters>
7353         <parameter name="v1" transfer-ownership="none">
7354           <type name="any" c:type="gconstpointer"/>
7355         </parameter>
7356         <parameter name="v2" transfer-ownership="none">
7357           <type name="any" c:type="gconstpointer"/>
7358         </parameter>
7359       </parameters>
7360     </function>
7361     <function name="str_case_hash" c:identifier="soup_str_case_hash">
7362       <return-value transfer-ownership="none">
7363         <type name="uint" c:type="guint"/>
7364       </return-value>
7365       <parameters>
7366         <parameter name="key" transfer-ownership="none">
7367           <type name="any" c:type="gconstpointer"/>
7368         </parameter>
7369       </parameters>
7370     </function>
7371     <function name="uri_decode" c:identifier="soup_uri_decode">
7372       <return-value transfer-ownership="full">
7373         <type name="utf8" c:type="char*"/>
7374       </return-value>
7375       <parameters>
7376         <parameter name="part" transfer-ownership="none">
7377           <type name="utf8" c:type="char*"/>
7378         </parameter>
7379       </parameters>
7380     </function>
7381     <function name="uri_encode" c:identifier="soup_uri_encode">
7382       <return-value transfer-ownership="full">
7383         <type name="utf8" c:type="char*"/>
7384       </return-value>
7385       <parameters>
7386         <parameter name="part" transfer-ownership="none">
7387           <type name="utf8" c:type="char*"/>
7388         </parameter>
7389         <parameter name="escape_extra" transfer-ownership="none">
7390           <type name="utf8" c:type="char*"/>
7391         </parameter>
7392       </parameters>
7393     </function>
7394     <function name="uri_host_equal" c:identifier="soup_uri_host_equal">
7395       <return-value transfer-ownership="none">
7396         <type name="boolean" c:type="gboolean"/>
7397       </return-value>
7398       <parameters>
7399         <parameter name="v1" transfer-ownership="none">
7400           <type name="any" c:type="gconstpointer"/>
7401         </parameter>
7402         <parameter name="v2" transfer-ownership="none">
7403           <type name="any" c:type="gconstpointer"/>
7404         </parameter>
7405       </parameters>
7406     </function>
7407     <function name="uri_host_hash" c:identifier="soup_uri_host_hash">
7408       <return-value transfer-ownership="none">
7409         <type name="uint" c:type="guint"/>
7410       </return-value>
7411       <parameters>
7412         <parameter name="key" transfer-ownership="none">
7413           <type name="any" c:type="gconstpointer"/>
7414         </parameter>
7415       </parameters>
7416     </function>
7417     <function name="uri_normalize" c:identifier="soup_uri_normalize">
7418       <return-value transfer-ownership="full">
7419         <type name="utf8" c:type="char*"/>
7420       </return-value>
7421       <parameters>
7422         <parameter name="part" transfer-ownership="none">
7423           <type name="utf8" c:type="char*"/>
7424         </parameter>
7425         <parameter name="unescape_extra" transfer-ownership="none">
7426           <type name="utf8" c:type="char*"/>
7427         </parameter>
7428       </parameters>
7429     </function>
7430     <function name="value_array_append"
7431               c:identifier="soup_value_array_append"
7432               introspectable="0">
7433       <return-value transfer-ownership="none">
7434         <type name="none" c:type="void"/>
7435       </return-value>
7436       <parameters>
7437         <parameter name="array" transfer-ownership="none">
7438           <type name="GObject.ValueArray" c:type="GValueArray*"/>
7439         </parameter>
7440         <parameter name="type" transfer-ownership="none">
7441           <type name="GType" c:type="GType"/>
7442         </parameter>
7443         <parameter transfer-ownership="none">
7444           <varargs>
7445           </varargs>
7446         </parameter>
7447       </parameters>
7448     </function>
7449     <function name="value_array_append_vals"
7450               c:identifier="soup_value_array_append_vals"
7451               introspectable="0">
7452       <return-value transfer-ownership="none">
7453         <type name="none" c:type="void"/>
7454       </return-value>
7455       <parameters>
7456         <parameter name="array" transfer-ownership="none">
7457           <type name="GObject.ValueArray" c:type="GValueArray*"/>
7458         </parameter>
7459         <parameter name="first_type" transfer-ownership="none">
7460           <type name="GType" c:type="GType"/>
7461         </parameter>
7462         <parameter transfer-ownership="none">
7463           <varargs>
7464           </varargs>
7465         </parameter>
7466       </parameters>
7467     </function>
7468     <function name="value_array_get_nth"
7469               c:identifier="soup_value_array_get_nth"
7470               introspectable="0">
7471       <return-value transfer-ownership="none">
7472         <type name="boolean" c:type="gboolean"/>
7473       </return-value>
7474       <parameters>
7475         <parameter name="array" transfer-ownership="none">
7476           <type name="GObject.ValueArray" c:type="GValueArray*"/>
7477         </parameter>
7478         <parameter name="index_" transfer-ownership="none">
7479           <type name="uint" c:type="guint"/>
7480         </parameter>
7481         <parameter name="type" transfer-ownership="none">
7482           <type name="GType" c:type="GType"/>
7483         </parameter>
7484         <parameter transfer-ownership="none">
7485           <varargs>
7486           </varargs>
7487         </parameter>
7488       </parameters>
7489     </function>
7490     <function name="value_array_insert"
7491               c:identifier="soup_value_array_insert"
7492               introspectable="0">
7493       <return-value transfer-ownership="none">
7494         <type name="none" c:type="void"/>
7495       </return-value>
7496       <parameters>
7497         <parameter name="array" transfer-ownership="none">
7498           <type name="GObject.ValueArray" c:type="GValueArray*"/>
7499         </parameter>
7500         <parameter name="index_" transfer-ownership="none">
7501           <type name="uint" c:type="guint"/>
7502         </parameter>
7503         <parameter name="type" transfer-ownership="none">
7504           <type name="GType" c:type="GType"/>
7505         </parameter>
7506         <parameter transfer-ownership="none">
7507           <varargs>
7508           </varargs>
7509         </parameter>
7510       </parameters>
7511     </function>
7512     <function name="value_array_new" c:identifier="soup_value_array_new">
7513       <return-value transfer-ownership="full">
7514         <type name="GObject.ValueArray" c:type="GValueArray*"/>
7515       </return-value>
7516     </function>
7517     <function name="value_array_new_with_vals"
7518               c:identifier="soup_value_array_new_with_vals"
7519               introspectable="0">
7520       <return-value transfer-ownership="full">
7521         <type name="GObject.ValueArray" c:type="GValueArray*"/>
7522       </return-value>
7523       <parameters>
7524         <parameter name="first_type" transfer-ownership="none">
7525           <type name="GType" c:type="GType"/>
7526         </parameter>
7527         <parameter transfer-ownership="none">
7528           <varargs>
7529           </varargs>
7530         </parameter>
7531       </parameters>
7532     </function>
7533     <function name="value_hash_insert"
7534               c:identifier="soup_value_hash_insert"
7535               introspectable="0">
7536       <return-value transfer-ownership="none">
7537         <type name="none" c:type="void"/>
7538       </return-value>
7539       <parameters>
7540         <parameter name="hash" transfer-ownership="none">
7541           <type name="GLib.HashTable" c:type="GHashTable*"/>
7542         </parameter>
7543         <parameter name="key" transfer-ownership="none">
7544           <type name="utf8" c:type="char*"/>
7545         </parameter>
7546         <parameter name="type" transfer-ownership="none">
7547           <type name="GType" c:type="GType"/>
7548         </parameter>
7549         <parameter transfer-ownership="none">
7550           <varargs>
7551           </varargs>
7552         </parameter>
7553       </parameters>
7554     </function>
7555     <function name="value_hash_insert_vals"
7556               c:identifier="soup_value_hash_insert_vals"
7557               introspectable="0">
7558       <return-value transfer-ownership="none">
7559         <type name="none" c:type="void"/>
7560       </return-value>
7561       <parameters>
7562         <parameter name="hash" transfer-ownership="none">
7563           <type name="GLib.HashTable" c:type="GHashTable*"/>
7564         </parameter>
7565         <parameter name="first_key" transfer-ownership="none">
7566           <type name="utf8" c:type="char*"/>
7567         </parameter>
7568         <parameter transfer-ownership="none">
7569           <varargs>
7570           </varargs>
7571         </parameter>
7572       </parameters>
7573     </function>
7574     <function name="value_hash_insert_value"
7575               c:identifier="soup_value_hash_insert_value">
7576       <return-value transfer-ownership="none">
7577         <type name="none" c:type="void"/>
7578       </return-value>
7579       <parameters>
7580         <parameter name="hash" transfer-ownership="none">
7581           <type name="GLib.HashTable" c:type="GHashTable*"/>
7582         </parameter>
7583         <parameter name="key" transfer-ownership="none">
7584           <type name="utf8" c:type="char*"/>
7585         </parameter>
7586         <parameter name="value" transfer-ownership="none">
7587           <type name="GObject.Value" c:type="GValue*"/>
7588         </parameter>
7589       </parameters>
7590     </function>
7591     <function name="value_hash_lookup"
7592               c:identifier="soup_value_hash_lookup"
7593               introspectable="0">
7594       <return-value transfer-ownership="none">
7595         <type name="boolean" c:type="gboolean"/>
7596       </return-value>
7597       <parameters>
7598         <parameter name="hash" transfer-ownership="none">
7599           <type name="GLib.HashTable" c:type="GHashTable*"/>
7600         </parameter>
7601         <parameter name="key" transfer-ownership="none">
7602           <type name="utf8" c:type="char*"/>
7603         </parameter>
7604         <parameter name="type" transfer-ownership="none">
7605           <type name="GType" c:type="GType"/>
7606         </parameter>
7607         <parameter transfer-ownership="none">
7608           <varargs>
7609           </varargs>
7610         </parameter>
7611       </parameters>
7612     </function>
7613     <function name="value_hash_lookup_vals"
7614               c:identifier="soup_value_hash_lookup_vals"
7615               introspectable="0">
7616       <return-value transfer-ownership="none">
7617         <type name="boolean" c:type="gboolean"/>
7618       </return-value>
7619       <parameters>
7620         <parameter name="hash" transfer-ownership="none">
7621           <type name="GLib.HashTable" c:type="GHashTable*"/>
7622         </parameter>
7623         <parameter name="first_key" transfer-ownership="none">
7624           <type name="utf8" c:type="char*"/>
7625         </parameter>
7626         <parameter transfer-ownership="none">
7627           <varargs>
7628           </varargs>
7629         </parameter>
7630       </parameters>
7631     </function>
7632     <function name="value_hash_new" c:identifier="soup_value_hash_new">
7633       <return-value transfer-ownership="full">
7634         <type name="GLib.HashTable" c:type="GHashTable*"/>
7635       </return-value>
7636     </function>
7637     <function name="value_hash_new_with_vals"
7638               c:identifier="soup_value_hash_new_with_vals"
7639               introspectable="0">
7640       <return-value transfer-ownership="full">
7641         <type name="GLib.HashTable" c:type="GHashTable*"/>
7642       </return-value>
7643       <parameters>
7644         <parameter name="first_key" transfer-ownership="none">
7645           <type name="utf8" c:type="char*"/>
7646         </parameter>
7647         <parameter transfer-ownership="none">
7648           <varargs>
7649           </varargs>
7650         </parameter>
7651       </parameters>
7652     </function>
7653     <function name="xmlrpc_build_fault"
7654               c:identifier="soup_xmlrpc_build_fault"
7655               introspectable="0">
7656       <return-value transfer-ownership="full">
7657         <type name="utf8" c:type="char*"/>
7658       </return-value>
7659       <parameters>
7660         <parameter name="fault_code" transfer-ownership="none">
7661           <type name="int" c:type="int"/>
7662         </parameter>
7663         <parameter name="fault_format" transfer-ownership="none">
7664           <type name="utf8" c:type="char*"/>
7665         </parameter>
7666         <parameter transfer-ownership="none">
7667           <varargs>
7668           </varargs>
7669         </parameter>
7670       </parameters>
7671     </function>
7672     <function name="xmlrpc_build_method_call"
7673               c:identifier="soup_xmlrpc_build_method_call">
7674       <return-value transfer-ownership="full">
7675         <type name="utf8" c:type="char*"/>
7676       </return-value>
7677       <parameters>
7678         <parameter name="method_name" transfer-ownership="none">
7679           <type name="utf8" c:type="char*"/>
7680         </parameter>
7681         <parameter name="params" transfer-ownership="none">
7682           <type name="GObject.Value" c:type="GValue*"/>
7683         </parameter>
7684         <parameter name="n_params" transfer-ownership="none">
7685           <type name="int" c:type="int"/>
7686         </parameter>
7687       </parameters>
7688     </function>
7689     <function name="xmlrpc_build_method_response"
7690               c:identifier="soup_xmlrpc_build_method_response">
7691       <return-value transfer-ownership="full">
7692         <type name="utf8" c:type="char*"/>
7693       </return-value>
7694       <parameters>
7695         <parameter name="value" transfer-ownership="none">
7696           <type name="GObject.Value" c:type="GValue*"/>
7697         </parameter>
7698       </parameters>
7699     </function>
7700     <function name="xmlrpc_extract_method_call"
7701               c:identifier="soup_xmlrpc_extract_method_call"
7702               introspectable="0">
7703       <return-value transfer-ownership="none">
7704         <type name="boolean" c:type="gboolean"/>
7705       </return-value>
7706       <parameters>
7707         <parameter name="method_call" transfer-ownership="none">
7708           <type name="utf8" c:type="char*"/>
7709         </parameter>
7710         <parameter name="length" transfer-ownership="none">
7711           <type name="int" c:type="int"/>
7712         </parameter>
7713         <parameter name="method_name"
7714                    direction="out"
7715                    caller-allocates="0"
7716                    transfer-ownership="full">
7717           <type name="utf8" c:type="char**"/>
7718         </parameter>
7719         <parameter transfer-ownership="none">
7720           <varargs>
7721           </varargs>
7722         </parameter>
7723       </parameters>
7724     </function>
7725     <function name="xmlrpc_extract_method_response"
7726               c:identifier="soup_xmlrpc_extract_method_response"
7727               introspectable="0">
7728       <return-value transfer-ownership="none">
7729         <type name="boolean" c:type="gboolean"/>
7730       </return-value>
7731       <parameters>
7732         <parameter name="method_response" transfer-ownership="none">
7733           <type name="utf8" c:type="char*"/>
7734         </parameter>
7735         <parameter name="length" transfer-ownership="none">
7736           <type name="int" c:type="int"/>
7737         </parameter>
7738         <parameter name="error" transfer-ownership="none">
7739           <type name="GLib.Error" c:type="GError**"/>
7740         </parameter>
7741         <parameter name="type" transfer-ownership="none">
7742           <type name="GType" c:type="GType"/>
7743         </parameter>
7744         <parameter transfer-ownership="none">
7745           <varargs>
7746           </varargs>
7747         </parameter>
7748       </parameters>
7749     </function>
7750     <function name="xmlrpc_fault_quark" c:identifier="soup_xmlrpc_fault_quark">
7751       <return-value transfer-ownership="full">
7752         <type name="GLib.Quark" c:type="GQuark"/>
7753       </return-value>
7754     </function>
7755     <function name="xmlrpc_parse_method_call"
7756               c:identifier="soup_xmlrpc_parse_method_call">
7757       <return-value transfer-ownership="none">
7758         <type name="boolean" c:type="gboolean"/>
7759       </return-value>
7760       <parameters>
7761         <parameter name="method_call" transfer-ownership="none">
7762           <type name="utf8" c:type="char*"/>
7763         </parameter>
7764         <parameter name="length" transfer-ownership="none">
7765           <type name="int" c:type="int"/>
7766         </parameter>
7767         <parameter name="method_name"
7768                    direction="out"
7769                    caller-allocates="0"
7770                    transfer-ownership="full">
7771           <type name="utf8" c:type="char**"/>
7772         </parameter>
7773         <parameter name="params"
7774                    direction="out"
7775                    caller-allocates="0"
7776                    transfer-ownership="full">
7777           <type name="GObject.ValueArray" c:type="GValueArray**"/>
7778         </parameter>
7779       </parameters>
7780     </function>
7781     <function name="xmlrpc_parse_method_response"
7782               c:identifier="soup_xmlrpc_parse_method_response"
7783               throws="1">
7784       <return-value transfer-ownership="none">
7785         <type name="boolean" c:type="gboolean"/>
7786       </return-value>
7787       <parameters>
7788         <parameter name="method_response" transfer-ownership="none">
7789           <type name="utf8" c:type="char*"/>
7790         </parameter>
7791         <parameter name="length" transfer-ownership="none">
7792           <type name="int" c:type="int"/>
7793         </parameter>
7794         <parameter name="value"
7795                    direction="out"
7796                    caller-allocates="1"
7797                    transfer-ownership="none">
7798           <type name="GObject.Value" c:type="GValue*"/>
7799         </parameter>
7800       </parameters>
7801     </function>
7802     <function name="xmlrpc_request_new"
7803               c:identifier="soup_xmlrpc_request_new"
7804               introspectable="0">
7805       <return-value transfer-ownership="full">
7806         <type name="Message" c:type="SoupMessage*"/>
7807       </return-value>
7808       <parameters>
7809         <parameter name="uri" transfer-ownership="none">
7810           <type name="utf8" c:type="char*"/>
7811         </parameter>
7812         <parameter name="method_name" transfer-ownership="none">
7813           <type name="utf8" c:type="char*"/>
7814         </parameter>
7815         <parameter transfer-ownership="none">
7816           <varargs>
7817           </varargs>
7818         </parameter>
7819       </parameters>
7820     </function>
7821     <function name="xmlrpc_set_fault"
7822               c:identifier="soup_xmlrpc_set_fault"
7823               introspectable="0">
7824       <return-value transfer-ownership="none">
7825         <type name="none" c:type="void"/>
7826       </return-value>
7827       <parameters>
7828         <parameter name="msg" transfer-ownership="none">
7829           <type name="Message" c:type="SoupMessage*"/>
7830         </parameter>
7831         <parameter name="fault_code" transfer-ownership="none">
7832           <type name="int" c:type="int"/>
7833         </parameter>
7834         <parameter name="fault_format" transfer-ownership="none">
7835           <type name="utf8" c:type="char*"/>
7836         </parameter>
7837         <parameter transfer-ownership="none">
7838           <varargs>
7839           </varargs>
7840         </parameter>
7841       </parameters>
7842     </function>
7843     <function name="xmlrpc_set_response"
7844               c:identifier="soup_xmlrpc_set_response"
7845               introspectable="0">
7846       <return-value transfer-ownership="none">
7847         <type name="none" c:type="void"/>
7848       </return-value>
7849       <parameters>
7850         <parameter name="msg" transfer-ownership="none">
7851           <type name="Message" c:type="SoupMessage*"/>
7852         </parameter>
7853         <parameter name="type" transfer-ownership="none">
7854           <type name="GType" c:type="GType"/>
7855         </parameter>
7856         <parameter transfer-ownership="none">
7857           <varargs>
7858           </varargs>
7859         </parameter>
7860       </parameters>
7861     </function>
7862   </namespace>
7863 </repository>