!T? e      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _`abcdefghijklmnopqrstuvwxyz{|}~         !!!!!!!!!"""###$$%%%%%%% % % % % $$$$$$$$$$$$$$$$$&& &!&"&#&$&%&&&'&(&)&*&+','-'.'/(0(1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p+q+r,s,t,u,v,w,x,y,z,{,|,},~,,,--------....////0000000000000111111111122(((((((((((((((((((((((((((((((((((((((((((((((################################################ # # # # ################### #!#"###$#%#&#'3(3)3*3+3,3-3.3/3031323456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s t u v w x y z { | } ~                        5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                     222222222222222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-6.6/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a6b6c6d6;Safe,.=>?@AHVXbm7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None%,.=>?@AHVXbgzkgi-soupThis can be passed to any  8O method that expects a port, to indicate that you don't care what port is used.gi-soupAlias for the  8:family property. (The 9 for this address.)gi-soupAlias for the  8:name+ property. (The hostname for this address.)gi-soupAn alias for the  8:physical9 property. (The stringified IP address for this address.)gi-soupAn alias for the  8:port' property. (The port for this address.)gi-soupAlias for the  8:protocol3 property. (The URI scheme used with this address.)gi-soupAn alias for the  8:sockaddr? property. (A pointer to the struct sockaddr for this address.)gi-soupAlias for the  ::add-path! property. (Shortcut for calling  ;.) gi-soupAlias for the <: auth-callback property. (The 5=.) gi-soupAlias for the <: auth-data$ property. (The data to pass to the 5=.) gi-soupAlias for the >: auth-callback property. (The 5?.) gi-soupAlias for the >: auth-callback property. (The 5?.) gi-soupAlias for the  ::filter property. (The 5@ for the domain.)gi-soupAlias for the  :: filter-data property. (Data to pass to the 5@.)gi-soupAlias for the  ::generic-auth-callback property. (The 5A.)gi-soupAlias for the  ::generic-auth-data$ property. (The data to pass to the 5A.)gi-soupAlias for the  ::proxy8 property. (Whether or not this is a proxy auth domain.)gi-soupAlias for the  ::realm+ property. (The realm of this auth domain.)gi-soupAlias for the  :: remove-path! property. (Shortcut for calling  B.)gi-soupAn alias for the  C:host- property. (The host being authenticated to.)gi-soupAn alias for the  C:is-authenticated< property. (Whether or not the auth has been authenticated.)gi-soupAn alias for the  C: is-for-proxy; property. (Whether or not the auth is for a proxy server.)gi-soupAn alias for the  C:realm& property. (The authentication realm.)gi-soupAn alias for the  C: scheme-name, property. (The authentication scheme name.)gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupAlias for the D: accept-policy property. Since: 2.30gi-soupAlias for the E:filename) property. (The cookie-storage filename.) gi-soupAlias for the D: read-only8 property. (Whether or not the cookie jar is read-only.)!gi-soupAlias for the F:filename) property. (The cookie-storage filename.)"gi-soup0A constant corresponding to 1 day, for use with (G and (H. Since: 2.24#gi-soup1A constant corresponding to 1 hour, for use with (G and (H. Since: 2.24$gi-soup1A constant corresponding to 1 week, for use with (G and (H. Since: 2.24%gi-soup1A constant corresponding to 1 year, for use with (G and (H. Since: 2.24&gi-soupA macro containing the value <literal>"multipart/form-data"</literal>; the MIME type used for posting form data that contains files to be uploaded. Since: 2.26'gi-soupA macro containing the value <literal>"application/x-www-form-urlencoded"</literal>; the default MIME type for POSTing HTML form data. Since: 2.26(gi-soupAlias for the I:level property, qv. Since: 2.56)gi-soupAlias for the I: max-body-size property, qv. Since: 2.56*gi-soupLike 7J}, but from the headers used at application compile time, rather than from the library linked against at application run time. Since: 2.42+gi-soupAlias for the K: first-party property. (The 2L8 loaded in the application when the message was queued.) Since: 2.30,gi-soupAlias for the K:flags property. (The message's M.)-gi-soupAlias for the K: http-version property. (The message's N.).gi-soupAlias for the K:method' property. (The message's HTTP method.)/gi-soupSets the priority of the K. See O for further details. Since: 2.440gi-soupAlias for the K: reason-phrase7 property. (The message's HTTP response reason phrase.)1gi-soupAlias for the K: request-body- property. (The message's HTTP request body.)2gi-soupAlias for the K:request-body-data2 property. (The message's HTTP request body, as a PQ.) Since: 2.463gi-soupAlias for the K:request-headers0 property. (The message's HTTP request headers.)4gi-soupAlias for the K: response-body. property. (The message's HTTP response body.)5gi-soupAlias for the K:response-body-data3 property. (The message's HTTP response body, as a PQ.) Since: 2.466gi-soupAlias for the K:response-headers1 property. (The message's HTTP response headers.)7gi-soupAlias for the K: server-side property. (e if the message was created by R.)8gi-soupAlias for the K: status-code5 property. (The message's HTTP response status code.)9gi-soupAlias for the K:tls-certificateE property. (The TLS certificate associated with the message, if any.) Since: 2.34:gi-soupAlias for the K: tls-errors' property. (The verification errors on K:tls-certificate.) Since: 2.34;gi-soupAlias for the K:uri property. (The message's 2L.)<gi-soupLike 7S}, but from the headers used at application compile time, rather than from the library linked against at application run time. Since: 2.42=gi-soupLike 7T}, but from the headers used at application compile time, rather than from the library linked against at application run time. Since: 2.42>gi-soupAlias for the U:session property, qv. Since: 2.42?gi-soupAlias for the U:uri property, qv. Since: 2.42@gi-soupAlias for the deprecated R: async-context property, qv.Agi-soupAlias for the R: https-aliases property, qv. Since: 2.44Bgi-soupAlias for the R: http-aliases property, qv. Since: 2.44Cgi-soupAlias for the R: interface property, qv.Dgi-soupAlias for the deprecated R:port property, qv.Egi-soupAlias for the R: raw-paths property. (If eN, percent-encoding in the Request-URI path will not be automatically decoded.)Fgi-soupAlias for the R: server-header property, qv.Ggi-soupAlias for the R: ssl-cert-file property, qv.Hgi-soupAlias for the R: ssl-key-file property, qv.Igi-soupAlias for the R:tls-certificate property, qv. Since: 2.38Jgi-soupAlias for the V:accept-language property, qv. Since: 2.30Kgi-soupAlias for the V:accept-language-auto property, qv. Since: 2.30Lgi-soupAlias for the V: async-context property, qv.Mgi-soupAlias for the V: https-aliases property, qv. Since: 2.38Ngi-soupAlias for the V: http-aliases property, qv. Since: 2.38Ogi-soupAlias for the V: idle-timeout property, qv. Since: 2.24Pgi-soupAlias for the V: local-address property, qv. Since: 2.42Qgi-soupAlias for the V: max-conns property, qv.Rgi-soupAlias for the V:max-conns-per-host property, qv.Sgi-soupAlias for the V:proxy-resolver property, qv.Tgi-soupAlias for the V: proxy-uri property, qv.Ugi-soupAlias for the V: ssl-ca-file property, qv.Vgi-soupAlias for the V: ssl-strict property, qv. Since: 2.30Wgi-soupAlias for the V:ssl-use-system-ca-file property, qv. Since: 2.38Xgi-soupAlias for the V:timeout property, qv.Ygi-soupAlias for the V: tls-database property, qv. Since: 2.38Zgi-soupAlias for the V:tls-interaction property, qv. Since: 2.48[gi-soupAlias for the V: user-agent property, qv.\gi-soupAlias for the V:use-ntlm property, qv.]gi-soupAlias for the V:use-thread-context property, qv. Since: 2.38^gi-soupAlias for the "W: async-context property. (The socket's XY.)_gi-soupAlias for the "W: non-blocking= property. (Whether or not the socket uses non-blocking I/O.)`gi-soupAlias for the "W: is-server property, qv.agi-soupAlias for the "W: local-address, property. (Address of local end of socket.)bgi-soupAlias for the "W:remote-address- property. (Address of remote end of socket.)cgi-soupAlias for the "W: ssl-creds( property. (SSL credential information.)dgi-soupAlias for the "W: ssl-fallback property.egi-soupAlias for the "W: ssl-strict property.fgi-soupAlias for the "W:timeoutG property. (The timeout in seconds for blocking socket I/O operations.)ggi-soupAlias for the "W:tls-certificate property. Note that this property's value is only useful if the socket is for a TLS connection, and only reliable after some data has been transferred to or from it. Since: 2.34hgi-soupAlias for the "W: tls-errors property. Note that this property's value is only useful if the socket is for a TLS connection, and only reliable after some data has been transferred to or from it. Since: 2.34igi-soupAlias for the "W:trusted-certificate property.jgi-soupAlias for the "W:use-thread-context property. (Use Z[) Since: 2.38kgi-soupA macro that should be defined by the user prior to including libsoup.h. The definition should be one of the predefined libsoup version macros: SOUP_VERSION_2_24, SOUP_VERSION_2_26, ...nThis macro defines the earliest version of libsoup that the package is required to be able to compile against.If the compiler is configured to warn about the use of deprecated functions, then using functions that were deprecated in version k\ or earlier will cause warnings (but using functions deprecated in later releases will not). Since: 2.42k  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkkkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbhlgi-soupThe supported address families.mgi-soup3No description available in the introspection data.ngi-soupFThe type of cache; this affects what kinds of responses will be saved. Since: 2.34ogi-soup3No description available in the introspection data.pgi-soupDThe policy for accepting or rejecting cookies returned in responses. Since: 2.30qgi-soupDate formats that )\ can use. sOUPDATEHTTP and sOUPDATECOOKIE always coerce the time to UTC. sOUPDATEISO8601XMLRPC9 uses the time as given, ignoring the offset completely. sOUPDATERFC2822c and the other ISO 8601 variants use the local time, appending the offset information if available.>This enum may be extended with more values in future releases.rgi-soup+How a message body is encoded for transportsgi-soup/Indicates the HTTP protocol version being used.tgi-soup3No description available in the introspection data.ugi-soup1Describes the level of logging output to provide.vgi-soupDescribes how $]- should use the data passed in by the caller. See also $^W, which allows to you create a buffer containing data which is owned by another object.wgi-soupValue passed to +_" to set certain default behaviors.xgi-soup Priorities that can be set on a KZ to instruct the message queue to process it before any other message with lower priority.ygi-soupA U error. Since: 2.42zgi-soup3No description available in the introspection data.{gi-soupReturn value from the "W IO methods.|gi-soup\These represent the known HTTP status code values, plus various network and internal errors.Note that no libsoup functions take or return this type directly; any function that works with status codes will accept unrecognized status codes as well.Prior to 2.44 this type was called <literal>SoupKnownStatusCode</literal>, but the individual values have always had the names they have now.}gi-soupError codes for SOUP_TLD_ERROR. Since: 2.40~gi-soup.Pre-defined close codes that can be passed to #` or received from #a*. (However, other codes are also allowed.) Since: 2.50gi-soupThe type of a #b. Since: 2.50gi-soup The type of data contained in a #b::message signal. Since: 2.50gi-soupWebSocket-related errors. Since: 2.50gi-soup&The state of the WebSocket connection. Since: 2.50gi-soup3No description available in the introspection data.gi-soupPre-defined XML-RPC fault codes from <ulink url="http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php">http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php</ulink>. These are an extension, not part of the XML-RPC spec; you can't assume servers will use them.gi-soup an invalid  SoupAddressgi-soupan IPv4 addressgi-soupan IPv6 addressgi-soupCatch-all for unknown valuesgi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupCatch-all for unknown valuesgi-soupa single-user cachegi-soupa shared cachegi-soupCatch-all for unknown valuesgi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupCatch-all for unknown valuesgi-soup#accept all cookies unconditionally.gi-soup#reject all cookies unconditionally.gi-soupaccept all cookies set by the main document loaded in the application using libsoup. An example of the most common case, web browsers, would be: If http://www.example.com is the page loaded, accept all cookies set by example.com, but if a resource from http://www.third-party.com is loaded from that page reject any cookie that it could try to set. For libsoup to be able to tell apart first party cookies from the rest, the application must call c on each outgoing K, setting the 2L of the main document. If no first party is set in a message when this policy is in effect, cookies will be assumed to be third party by default.gi-soupCatch-all for unknown valuesgi-soupWRFC 1123 format, used by the HTTP "Date" header. Eg "Sun, 06 Nov 1994 08:49:37 GMT"gi-soupuThe format for the "Expires" timestamp in the Netscape cookie specification. Eg, "Sun, 06-Nov-1994 08:49:37 GMT".gi-soup4RFC 2822 format, eg "Sun, 6 Nov 1994 09:49:37 -0100"gi-soupPISO 8601 date/time with no optional punctuation. Eg, "19941106T094937-0100".gi-soupVISO 8601 date/time with all optional punctuation. Eg, "1994-11-06T09:49:37-01:00".gi-soup An alias for sOUPDATEISO8601FULL.gi-soupCISO 8601 date/time as used by XML-RPC. Eg, "19941106T09:49:37".gi-soupCatch-all for unknown valuesgi-soupunknown / errorgi-soupdno body is present (which is not the same as a 0-length body, and only occurs in certain places)gi-soupContent-Length encodinggi-soup0Response body ends when the connection is closedgi-soup<chunked encoding (currently only supported for response)gi-soupMmultipart/byteranges (Reserved for future use: NOT CURRENTLY IMPLEMENTED)gi-soupCatch-all for unknown valuesgi-soupHTTP 1.0 (RFC 1945)gi-soupHTTP 1.1 (RFC 2616)gi-soupCatch-all for unknown valuesgi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupCatch-all for unknown valuesgi-soup No logginggi-soupILog the Request-Line or Status-Line and the Soup-Debug pseudo-headersgi-soup%Log the full request/response headersgi-soup5Log the full headers and request/response bodies.gi-soupCatch-all for unknown valuesgi-soupThe memory is statically allocated and constant; libsoup can use the passed-in buffer directly and not need to worry about it being modified or freed.gi-soup0The caller has allocated the memory for the !'GI.Soup.Structs.Buffer.Buffer'\'As use; libsoup will assume ownership of it and free it (with Zd) when it is done with it.gi-soup2The passed-in data belongs to the caller; the $]X will copy it into new memory, leaving the caller free to reuse the original memory.gi-soup\The passed-in data belongs to the caller, but will remain valid for the lifetime of the $]&. The difference between this and sOUPMEMORYSTATIC is that if you copy a sOUPMEMORYTEMPORARY` buffer, it will make a copy of the memory as well, rather than reusing the original memory.gi-soupCatch-all for unknown valuesgi-souprequest headersgi-soupresponse headersgi-soupmultipart body part headersgi-soupCatch-all for unknown valuesgi-soup`The lowest priority, the messages with this priority will be the last ones to be attended.gi-soup,Use this for low priority messages, a K3 with the default priority will be processed first.gi-soupAThe default priotity, this is the priority assigned to the K by default.gi-soupHigh priority, a K\ with this priority will be processed before the ones with the default priority.gi-soup5The highest priority, use this for very urgent K5 as they will be the first ones to be attended.gi-soupCatch-all for unknown valuesgi-soupthe URI could not be parsedgi-soup.the URI scheme is not supported by this Vgi-soup/the server's response could not be parsedgi-soup8the server's response was in an unsupported formatgi-soupCatch-all for unknown valuesgi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupCatch-all for unknown values gi-soupSuccess gi-soup'Cannot read/write any more at this time gi-soup End of file gi-soup Other error gi-soupCatch-all for unknown valuesgi-soup@No status available. (Eg, the message has not been sent yet)gi-soupMessage was cancelled locallygi-soup'Unable to resolve destination host namegi-soup!Unable to resolve proxy host namegi-soup Unable to connect to remote hostgi-soupUnable to connect to proxygi-soupSSL/TLS negotiation failedgi-soupQA network error occurred, or the other end closed the connection unexpectedlygi-soup+Malformed data (usually a programmer error)gi-soupUsed internallygi-soup There were too many redirectionsgi-soupUsed internallygi-soup100 Continue (HTTP)gi-soup101 Switching Protocols (HTTP)gi-soup102 Processing (WebDAV)gi-soupX200 Success (HTTP). Also used by many lower-level soup routines to indicate success.gi-soup201 Created (HTTP)gi-soup202 Accepted (HTTP) gi-soup,203 Non-Authoritative Information (HTTP)!gi-soup204 No Content (HTTP)"gi-soup205 Reset Content (HTTP)#gi-soup206 Partial Content (HTTP)$gi-soup207 Multi-Status (WebDAV)%gi-soup300 Multiple Choices (HTTP)&gi-soup301 Moved Permanently (HTTP)'gi-soup302 Found (HTTP)(gi-soup.302 Moved Temporarily (old name, RFC 2068))gi-soup303 See Other (HTTP)*gi-soup304 Not Modified (HTTP)+gi-soup305 Use Proxy (HTTP),gi-soup306 HTTPUnused-gi-soup307 Temporary Redirect (HTTP).gi-soup400 Bad Request (HTTP)/gi-soup401 Unauthorized (HTTP)0gi-soup402 Payment Required (HTTP)1gi-soup403 Forbidden (HTTP)2gi-soup404 Not Found (HTTP)3gi-soup405 Method Not Allowed (HTTP)4gi-soup406 Not Acceptable (HTTP)5gi-soup,407 Proxy Authentication Required (HTTP)6gi-soupshorter alias for 57gi-soup408 Request Timeout (HTTP)8gi-soup409 Conflict (HTTP)9gi-soup410 Gone (HTTP):gi-soup411 Length Required (HTTP);gi-soup412 Precondition Failed (HTTP)<gi-soup'413 Request Entity Too Large (HTTP)=gi-soup414 Request-URI Too Long (HTTP)>gi-soup%415 Unsupported Media Type (HTTP)?gi-soup.416 Requested Range Not Satisfiable (HTTP)@gi-soupshorter alias for ?Agi-soup417 Expectation Failed (HTTP)Bgi-soup%422 Unprocessable Entity (WebDAV)Cgi-soup423 Locked (WebDAV)Dgi-soup424 Failed Dependency (WebDAV)Egi-soup$500 Internal Server Error (HTTP)Fgi-soup501 Not Implemented (HTTP)Ggi-soup502 Bad Gateway (HTTP)Hgi-soup503 Service Unavailable (HTTP)Igi-soup504 Gateway Timeout (HTTP)Jgi-soup)505 HTTP Version Not Supported (HTTP)Kgi-soup%507 Insufficient Storage (WebDAV)Lgi-soup510 Not Extended (RFC 2774)Mgi-soupCatch-all for unknown valuesNgi-soup+A hostname was syntactically invalid.Ogi-soupoThe passed-in "hostname" was actually an IP address (and thus has no base domain or public suffix).Pgi-soupOThe passed-in hostname did not have enough components. Eg, calling 7e on <literal>"co.uk"</literal>.Qgi-soup=The passed-in hostname has no recognized public suffix.Rgi-soup3No description available in the introspection data.Sgi-soupCatch-all for unknown valuesTgi-soupa normal, non-error closeUgi-soupthe client/server is going awayVgi-soupa protocol error occurredWgi-soupDthe endpoint received data of a type that it does not support.Xgi-soupQreserved value indicating that no close code was present; must not be sent.Ygi-soup\reserved value indicating that the connection was closed abnormally; must not be sent.Zgi-soupYthe endpoint received data that was invalid (eg, non-UTF-8 data in a text message).[gi-soupBgeneric error code indicating some sort of policy violation.\gi-soupAthe endpoint received a message that is too big to process.]gi-soupmthe client is closing the connection because the server failed to negotiate a required extension.^gi-soupXthe server is closing the connection because it was unable to fulfill the request._gi-soupPreserved value indicating that the TLS handshake failed; must not be sent.`gi-soupCatch-all for unknown valuesagi-soupunknown/invalid connectionbgi-soupa client-side connectioncgi-soupa server-side connectiondgi-soupCatch-all for unknown valuesegi-soup UTF-8 textfgi-soup binary dataggi-soupCatch-all for unknown valueshgi-soupa generic errorigi-soupYattempted to handshake with a server that does not appear to understand WebSockets.jgi-soup`the WebSocket handshake failed because some detail was invalid (eg, incorrect accept key).kgi-soupZthe WebSocket handshake failed because the "Origin" header was not an allowed value.lgi-soupCatch-all for unknown valuesmgi-soup(the connection is ready to send messagesngi-soup^the connection is in the process of closing down; messages may be received, but not sentogi-soup(the connection is completely closed downpgi-soupCatch-all for unknown valuesqgi-soup3No description available in the introspection data.rgi-soup3No description available in the introspection data.sgi-soupCatch-all for unknown valuestgi-soup!request was not well-formedugi-soup,request was in an unsupported encodingvgi-soup&request contained an invalid characterwgi-soup#request was not valid XML-RPCxgi-soupmethod not foundygi-soupinvalid parameterszgi-soupinternal error{gi-soup9start of reserved range for application error codes|gi-soup4start of reserved range for system error codes}gi-soup7start of reserved range for transport error codes~gi-soupCatch-all for unknown valuesgi-soupCatch exceptions of type #. This is a specialized version of fg.gi-soupHandle exceptions of type #. This is a specialized version of fh.gi-soupCatch exceptions of type }#. This is a specialized version of fg.gi-soupHandle exceptions of type }#. This is a specialized version of fh.gi-soupCatch exceptions of type z#. This is a specialized version of fg.gi-soupHandle exceptions of type z#. This is a specialized version of fh.gi-soupCatch exceptions of type y#. This is a specialized version of fg.gi-soupHandle exceptions of type y#. This is a specialized version of fh.lmnopqrstuvwxyz{     | !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM}NOPQRS~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{     | !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM}NOPQRS~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbYgi-soup3No description available in the introspection data. gi-soup3Represents the parsed value of the "Expect" header. gi-soup#Various flags that can be set on a K to alter its behavior. gi-soupOptions to pass to i, etc. and   only make sense with j and k , not plain iu (which simply listens on whatever kind of socket you give it). And you cannot specify both of them in a single call. Since: 2.48 gi-soup3No description available in the introspection data. gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupCatch-all for unknown valuesgi-soupany unrecognized expectationgi-soup"100-continue"gi-soupCatch-all for unknown valuesgi-soupVThe session should not follow redirect (3xx) responses received by this message.gi-soupVThe caller will rebuild the request body if the message is restarted; see *l for more details.gi-soup(Deprecated: equivalent to calling *l) on the incoming message body (ie, K: response_body+ for a client-side request), passing f.gi-soupSet by m to indicate that it has removed the Content-Encoding on a message (and so headers such as Content-Length may no longer accurately describe the body).gi-soupif set after an https response has been received, indicates that the server's SSL certificate is trusted according to the session's CA.gi-soupRequests that the message should be sent on a newly-created connection, not reusing an existing persistent connection. Note that messages with non-idempotent K:method3<!-- -->s behave this way by default, unless SOUP_MESSAGE_IDEMPOTENT is set.gi-soup;The message is considered idempotent, regardless its K:methodk, and allows reuse of existing idle connections, instead of always requiring a new one, unless SOUP_MESSAGE_NEW_CONNECTION is set.gi-soupbRequest that a new connection is created for the message if there aren't idle connections available and it's not possible to create new connections due to any of the connection limits has been reached. If a dedicated connection is eventually created for this message, it will be dropped when the message finishes. Since 2.50gi-soupThe 4n+ should not use the credentials cache for this message, neither to use cached credentials to automatically authenticate this message nor to cache the credentials after the message is successfully authenticated. This applies to both server and proxy authentication. Note that V:: authenticate] signal will be emitted, if you want to disable authentication for a message use o passing SOUP_TYPE_AUTH_MANAGER instead. Since 2.58gi-soupCatch-all for unknown valuesgi-soup:Listen for https connections rather than plain http.gi-soupOnly listen on IPv4 interfaces. gi-soupOnly listen on IPv6 interfaces.!gi-soupCatch-all for unknown values      !      ! 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb`tLgi-soup1Type class for types which can be safely cast to M, for instance with O.Mgi-soupMemory-managed wrapper type.Ogi-soupCast to MG, for types for which this is known to be safe. For general casts, use pq.Pgi-soupA convenience alias for g :: h M.LMNOPMNLOP 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbg)Tgi-soup1Type class for types which can be safely cast to U, for instance with W.Ugi-soupMemory-managed wrapper type.Wgi-soupCast to UG, for types for which this is known to be safe. For general casts, use pq.Xgi-soupA convenience alias for g :: h U.TUVWXUVTWX7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbmegi-soup1Type class for types which can be safely cast to f, for instance with h.fgi-soupMemory-managed wrapper type.hgi-soupCast to fG, for types for which this is known to be safe. For general casts, use pq.igi-soupA convenience alias for g :: h f.efghifgehi7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbxMmgi-soup1Type class for types which can be safely cast to n, for instance with p.ngi-soupMemory-managed wrapper type.pgi-soupCast to nG, for types for which this is known to be safe. For general casts, use pq.qgi-soupA convenience alias for g :: h n.rgi-soupDIndicates whether libsoup was built with GSSAPI support. If this is f, SOUP_TYPE_AUTH_NEGOTIATE3 will still be defined and can still be added to a V@, but libsoup will never attempt to actually use this auth type. Since: 2.54mnopqrnompqr7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbUvgi-soup1Type class for types which can be safely cast to w, for instance with y.wgi-soupMemory-managed wrapper type.ygi-soupCast to wG, for types for which this is known to be safe. For general casts, use pq.zgi-soupA convenience alias for g :: h w.{gi-soupGet the value of the  cache-dir  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cache #cacheDir |gi-soup Construct a i with valid value for the  cache-dir>  property. This is rarely needed directly, but it is used by tu.}gi-soupGet the value of the  cache-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cache #cacheType ~gi-soup Construct a i with valid value for the  cache-type>  property. This is rarely needed directly, but it is used by tu.gi-soupCreates a new w. Since: 2.34gi-soupWill remove all entries in the cache plus all the cache files. Since: 2.34gi-soup@Synchronously writes the cache index out to disk. Contrast with B, which writes pending cache <emphasis>entries</emphasis> to disk.ZYou must call this before exiting if you want your cache data to persist between sessions. Since: 2.34.gi-soup3This function will force all pending writes in the cache; to be committed to disk. For doing so it will iterate the XY associated with cache's session as long as needed.Contrast with (, which writes out the cache index file. Since: 2.34gi-soup#Gets the maximum size of the cache. Since: 2.34gi-soupLoads the contents of cache's index into memory. Since: 2.34gi-soup#Sets the maximum size of the cache. Since: 2.34gi-soupcacheDir-: the directory to store the cached data, or g to use the default one. Note that since the cache isn't safe to access for multiple processes at once, and the default directory isn't namespaced by process, clients are strongly discouraged from passing g. gi-soup cacheType: the v of the cache gi-soupReturns: a new w gi-soupcache: a w gi-soupcache: a w gi-soupcache: a w gi-soupcache: a w gi-soupReturns:* the maximum size of the cache, in bytes. gi-soupcache: a w gi-soupcache: a w gi-soupmaxSize*: the maximum size of the cache, in bytes vwxyz{|}~wxvyz|{~}7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbbgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb[gi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupGet the value of the filename  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookieJarDB #filename gi-soup Construct a i with valid value for the filename>  property. This is rarely needed directly, but it is used by tu.gi-soup Creates a .filenameD will be read in at startup to create an initial set of cookies. If readOnly is f2, then the non-session cookies will be written to filename8 when the 'changed' signal is emitted from the jar. (If readOnly is ey, then the cookie jar will only be used for this session, and changes made to it will be lost when the jar is destroyed.) Since: 2.42gi-soupfilename): the filename to read to/write from, or g gi-soupreadOnly: e if filename is read-only gi-soupReturns: the new D 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbWgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupGet the value of the filename  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookieJarText #filename gi-soup Construct a i with valid value for the filename>  property. This is rarely needed directly, but it is used by tu.gi-soup Creates a .filenameD will be read in at startup to create an initial set of cookies. If readOnly is f2, then the non-session cookies will be written to filename8 when the 'changed' signal is emitted from the jar. (If readOnly is ey, then the cookie jar will only be used for this session, and changes made to it will be lost when the jar is destroyed.) Since: 2.26gi-soupfilename%: the filename to read to/write from gi-soupreadOnly: e if filename is read-only gi-soupReturns: the new D 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupSet the value of the gproxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw( proxyResolverDefault [ #gproxyResolver rx value ] gi-soup Construct a i with valid value for the gproxy-resolver>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the gproxy-resolver  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #gproxyResolver 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb{gi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupGets a z{ corresponding to file's URI Since: 2.40gi-soupfile: a  gi-soupReturns: a z{ corresponding to file 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupGets a new reference to the K associated to this SoupRequest Since: 2.40gi-souphttp: a  object gi-soupReturns: a new reference to the K 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb  Cgi-soup1Type class for types which can be safely cast to D, for instance with .Dgi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h D.gi-soupCast to DG, for types for which this is known to be safe. For general casts, use pq.gi-soupAdds a "sub-feature" of type type to the base feature feature. This is used for features that can be extended with multiple different types. Eg, the authentication manager can be extended with subtypes of  C. Since: 2.34gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup Tests if feature has a "sub-feature" of type type. See . Since: 2.34gi-soup"Removes the "sub-feature" of type type from the base feature feature. See . Since: 2.34gi-soupfeature: the "base" feature gi-souptype: the j of a "sub-feature" gi-soupReturns: e if feature accepted type as a subfeature. gi-soupfeature: the "base" feature gi-souptype: the j of a "sub-feature" gi-soupReturns: e if feature has a subfeature of type type gi-soupfeature: the "base" feature gi-souptype: the j of a "sub-feature" gi-soupReturns: e if type was removed from feature CDE DEC 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupCreates an asynchronous V with the default options.gi-soupReturns: the new session. !7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupCreates an synchronous V with the default options.gi-soupReturns: the new session. %7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb/ gi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupCreates a new . Since: 2.28gi-soupGets the number of bytes sniffer+ needs in order to properly sniff a buffer. Since: 2.28 gi-soupSniffs bufferb to determine its Content-Type. The result may also be influenced by the Content-Type declared in msg's response headers. Since: 2.28gi-soupReturns: a new  gi-soupsniffer: a  gi-soupReturns: the number of bytes to sniff  gi-soupsniffer: a  gi-soupmsg: the message to sniff gi-soupbuffer#: a buffer containing the start of msg's response body gi-soupReturns: the sniffed Content-Type of buffer; this will never be g+, but may be "application/octet-stream".   $7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbngi-soupMemory-managed wrapper type. gi-soup Construct a  struct initialized to zero.gi-soupA convenience alias for g :: h .gi-soupGet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs buffer #data gi-soupSet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw buffer [ #data rx value ] gi-soupSet the value of the data  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #data gi-soupGet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs buffer #length gi-soupSet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw buffer [ #length rx value ] gi-soupCreates a new  containing length bytes from data.'This function is exactly equivalent to soup_buffer_new() with |W as first argument; it exists mainly for convenience and simplifying language bindings. Since: 2.32gi-soupCreates a new  containing length bytes from data . When the  is freed, it will call  ownerDnotify , passing owner to it. You must ensure that data will remain valid until  ownerDnotify is called.|For example, you could use this to create a buffer containing data returned from libxml without needing to do an extra copy:<informalexample><programlisting> xmlDocDumpMemory (doc, &xmlbody, &len); return soup_buffer_new_with_owner (xmlbody, len, xmlbody, (GDestroyNotify)xmlFree); </programlisting></informalexample>In this example, data and owner? are the same, but in other cases they would be different (eg, owner would be a object, and data3 would be a pointer to one of the object's fields).gi-soupMakes a copy of buffer. In reality, # is a refcounted type, and calling . will normally just increment the refcount on buffer and return it. However, if buffer was created with SOUP_MEMORY_TEMPORARY memory, then w will actually return a copy of it, so that the data in the copy will remain valid after the temporary buffer is freed.gi-soupFrees buffer5. (In reality, as described in the documentation for J, this is actually an "unref" operation, and may or may not actually free buffer.)gi-soup Creates a PQ pointing to the same memory as buffer. The PQ will hold a reference on buffer* to ensure that it is not freed while the PQ is still valid. Since: 2.40gi-soupThis function exists for use by language bindings, because it's not currently possible to get the right effect by annotating the fields of . Since: 2.32gi-soup2Gets the "owner" object for a buffer created with .gi-soupCreates a new  containing length bytes "copied" from parent starting at offsete. (Normally this will not actually copy any data, but will instead simply reference the same data as parent does.)gi-soupdata: data gi-soupReturns: the new . gi-soupdata: data gi-soupowner!: pointer to an object that owns data gi-soup ownerDnotify: a function to free/unref owner when the buffer is freed gi-soupReturns: the new . gi-soupbuffer: a  gi-soupReturns:" the new (or newly-reffed) buffer gi-soupbuffer: a  gi-soupbuffer: a  gi-soupReturns: a new PQ# which has the same content as the . gi-soupbuffer: a  gi-soupbuffer: a  created with  gi-soupReturns: the owner pointer gi-soupparent : the parent  gi-soupoffset: offset within parent to start at gi-souplength: number of bytes to copy from parent gi-soupReturns: the new .   &7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-soupMemory-managed wrapper type. gi-soupA convenience alias for g :: h .!gi-soupRetrieves the  80 associated with the remote end of a connection."gi-soup+Checks whether the request associated with client/ has been authenticated, and if so returns the  : that authenticated it.#gi-soup+Checks whether the request associated with clientY has been authenticated, and if so returns the username that the client authenticated as.$gi-soupRetrieves the }W that client is associated with.|If you are using this method to observe when multiple requests are made on the same persistent HTTP connection (eg, as the ntlm-test test program does), you will need to pay attention to socket destruction as well (eg, by using weak references), so that you do not get fooled when the allocator reuses the memory address of a previously-destroyed socket to represent a new socket. Since: 2.48%gi-soupHRetrieves the IP address associated with the remote end of a connection.&gi-soupRetrieves the ~/ associated with the local end of a connection. Since: 2.48'gi-soupRetrieves the ~0 associated with the remote end of a connection. Since: 2.48(gi-soupRetrieves the "W that client is associated with.If you are using this method to observe when multiple requests are made on the same persistent HTTP connection (eg, as the ntlm-test test program does), you will need to pay attention to socket destruction as well (either by using weak references, or by connecting to the "W:: disconnected signal), so that you do not get fooled when the allocator reuses the memory address of a previously-destroyed socket to represent a new socket.)gi-soup-"Steals" the HTTP connection associated with client from its Rn. This happens immediately, regardless of the current state of the connection; if the response to the current Ka has not yet finished being sent, then it will be discarded; you can steal the connection from a K:wrote-informational or K: wrote-bodyO signal handler if you need to wait for part or all of the response to be sent.-Note that when calling this function from C, client, will most likely be freed as a side effect. Since: 2.50 !gi-soupclient: a  gi-soupReturns: the  8; associated with the remote end of a connection, it may be g if you used . "gi-soupclient: a  gi-soupReturns: a  :, or g' if the request was not authenticated. #gi-soupclient: a  gi-soupReturns: the authenticated-as user, or g' if the request was not authenticated. $gi-soupclient: a  gi-soupReturns: the }W that client is associated with, g if you used . %gi-soupclient: a  gi-soupReturns:J the IP address associated with the remote end of a connection, it may be g if you used . &gi-soupclient: a  gi-soupReturns: the ~: associated with the local end of a connection, it may be g if you used . 'gi-soupclient: a  gi-soupReturns: the ~; associated with the remote end of a connection, it may be g if you used . (gi-soupclient: a  gi-soupReturns: the "W that client is associated with. )gi-soupclient: a  gi-soupReturns: the  formerly associated with client (or g if clientZ was no longer associated with a connection). No guarantees are made about what kind of  is returned.  !"#$%&'()  !"#$%&'()'7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb.+gi-soupMemory-managed wrapper type.-gi-soupA convenience alias for g :: h +.+,-+,-)7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb %1gi-soupMemory-managed wrapper type.3gi-soup Construct a 1 struct initialized to zero.4gi-soupA convenience alias for g :: h 1.5gi-soupGet the value of the year  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #year 6gi-soupSet the value of the year  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #year rx value ] 7gi-soupGet the value of the month  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #month 8gi-soupSet the value of the month  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #month rx value ] 9gi-soupGet the value of the day  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #day :gi-soupSet the value of the day  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #day rx value ] ;gi-soupGet the value of the hour  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #hour <gi-soupSet the value of the hour  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #hour rx value ] =gi-soupGet the value of the minute  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #minute >gi-soupSet the value of the minute  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #minute rx value ] ?gi-soupGet the value of the second  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #second @gi-soupSet the value of the second  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #second rx value ] Agi-soupGet the value of the utc  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #utc Bgi-soupSet the value of the utc  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #utc rx value ] Cgi-soupGet the value of the offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs date #offset Dgi-soupSet the value of the offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw date [ #offset rx value ] Egi-soup Creates a 1& representing the indicated time, UTC.Fgi-soup Creates a 1 representing a time  offsetSeconds* after the current time (or before it, if  offsetSeconds@ is negative). If offset_seconds is 0, returns the current time.If  offsetSecondsm would indicate a time not expressible as a <type>time_t</type>, the return value will be clamped into range.Ggi-soupParses  dateString and tries to extract a date from it. This recognizes all of the "HTTP-date" formats from RFC 2616, all ISO 8601 formats containing both a time and a date, RFC 2822 dates, and reasonable approximations thereof. (Eg, it is lenient about whitespace, leading "0"s, etc.)Hgi-soup Creates a 1 corresponding to whenIgi-soupCopies date. Since: 2.24Jgi-soupFrees date. Since: 2.24Kgi-soupGets date's day. Since: 2.32Lgi-soupGets date's hour. Since: 2.32Mgi-soupGets date 's minute. Since: 2.32Ngi-soupGets date 's month. Since: 2.32Ogi-soupGets date's offset from UTC. Since: 2.32Pgi-soupGets date 's second. Since: 2.32Qgi-soupGets date 's UTC flag Since: 2.32Rgi-soupGets date's year. Since: 2.32Sgi-soupDetermines if date is in the past. Since: 2.24Tgi-soup Converts date( to a string in the format described by format.Ugi-soup Converts date to a <type>time_t</type>.If date is not representable as a <type>time_t</type>, it will be clamped into range. (In particular, some HTTP cookies have expiration dates after "Y2.038k" (2038-01-19T03:14:07Z).)Vgi-soup Converts date to a . Since: 2.24Egi-soupyear: the year (1-9999) gi-soupmonth: the month (1-12) gi-soupday1: the day of the month (1-31, as appropriate for month) gi-souphour: the hour (0-23) gi-soupminute: the minute (0-59) gi-soupsecond2: the second (0-59, or up to 61 for leap seconds) gi-soupReturns: a new 1 Fgi-soup offsetSeconds: offset from current time gi-soupReturns: a new 1 Ggi-soup dateString$: the date in some plausible format gi-soupReturns: a new 1, or g if  dateString could not be parsed. Hgi-soupwhen: a <type>time_t</type> gi-soupReturns: a new 1 Igi-soupdate: a 1 Jgi-soupdate: a 1 Kgi-soupdate: a 1 gi-soupReturns: date's day Lgi-soupdate: a 1 gi-soupReturns: date's hour Mgi-soupdate: a 1 gi-soupReturns: date 's minute Ngi-soupdate: a 1 gi-soupReturns: date 's month Ogi-soupdate: a 1 gi-soupReturns: date's offset from UTC. If Q returns f but O\ returns 0, that means the date is a "floating" time with no associated offset information. Pgi-soupdate: a 1 gi-soupReturns: date 's second Qgi-soupdate: a 1 gi-soupReturns: e if date is UTC. Rgi-soupdate: a 1 gi-soupReturns: date's year Sgi-soupdate: a 1 gi-soupReturns: e if date is in the past Tgi-soupdate: a 1 gi-soupformat%: the format to generate the date in gi-soupReturns: date as a string Ugi-soupdate: a 1 gi-soupReturns: date as a <type>time_t</type> Vgi-soupdate: a 1 &123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV&1234IJKLMNOPQRSEFGHTUV9:;<=>78CD?@AB56*7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgYgi-soupMemory-managed wrapper type.[gi-soup Construct a Y struct initialized to zero.\gi-soupA convenience alias for g :: h Y.]gi-soupGet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs messageBody #data ^gi-soupSet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw messageBody [ #data rx value ] _gi-soupSet the value of the data  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #data `gi-soupGet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs messageBody #length agi-soupSet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw messageBody [ #length rx value ] bgi-soupCreates a new Y. KF uses this internally; you will not normally need to call it yourself.cgi-soupAppends the data from buffer to body. (Y uses  SoupBuffersm internally, so this is normally a constant-time operation that doesn't actually require copying the data in buffer.)dgi-soupAppends length bytes from data to body.'This function is exactly equivalent to soup_message_body_append() with |X as second argument; it exists mainly for convenience and simplifying language bindings. Since: 2.32egi-soupTags bodya as being complete; Call this when using chunked encoding after you have appended the last chunk.fgi-soup Fills in body:'s data field with a buffer containing all of the data in body. (plus an additional '\0' byte not counted by body's length field).ggi-soupFrees body-. You will not normally need to use this, as K3 frees its associated message bodies automatically.hgi-soupGets the accumulate flag on body; see k for details. Since: 2.24igi-soupGets a $] containing data from body starting at offsetj. The size of the returned chunk is unspecified. You can iterate through the entire body by first calling i| with an offset of 0, and then on each successive call, increment the offset by the length of the previously-returned chunk.If offset1 is greater than or equal to the total length of body2, then the return value depends on whether or not e) has been called or not; if it has, then i5 will return a 0-length chunk (indicating the end of body). If it has not, then i will return g (indicating that bodyQ may still potentially have more data, but that data is not currently available).jgi-soup Handles the YS part of receiving a chunk of data from the network. Normally this means appending chunk to body, exactly as with c, but if you have set body's accumulate flag to f, then that will not happen.EThis is a low-level method which you should not normally need to use. Since: 2.24kgi-soup&Sets or clears the accumulate flag on body. (The default value is e .) If set to f, body's data` field will not be filled in after the body is fully sent/received, and the chunks that make up body1 may be discarded when they are no longer needed.'In particular, if you set this flag to f- on an "incoming" message body (that is, the K: response_body of a client-side message, or K: request_bodyk of a server-side message), this will cause each chunk of the body to be discarded after its corresponding K:: got_chunkB signal is emitted. (This is equivalent to setting the deprecated  flag on the message.)If you set this flag to f on the K: response_bodyh of a server-side message, it will cause each chunk of the body to be discarded after its corresponding K:: wrote_chunk signal is emitted.If you set the flag to f on the K: request_bodyI of a client-side message, it will block the accumulation of chunks into body's datan field, but it will not normally cause the chunks to be discarded after being written like in the server-side K: response_body case, because the request body needs to be kept around in case the request needs to be sent a second time due to redirection or authentication. However, if you set the  flag on the message, then the chunks will be discarded, and you will be responsible for recreating the request body after the K:: restarted signal is emitted. Since: 2.24lgi-soupDeletes all of the data in body.mgi-soup Handles the Y_ part of writing a chunk of data to the network. Normally this is a no-op, but if you have set body's accumulate flag to f, then this will cause chunk# to be discarded to free up memory.This is a low-level method which you should not need to use, and there are further restrictions on its proper use which are not documented here. Since: 2.24 bgi-soupReturns: a new Y. cgi-soupbody: a Y gi-soupbuffer: a $] dgi-soupbody: a Y gi-soupdata: data to append egi-soupbody: a Y fgi-soupbody: a Y gi-soupReturns: a $] containing the same data as body5. (You must free this buffer if you do not want it.) ggi-soupbody: a Y hgi-soupbody: a Y gi-soupReturns: the accumulate flag for body. igi-soupbody: a Y gi-soupoffset : an offset gi-soupReturns: a $], or g. jgi-soupbody: a Y gi-soupchunk: a $] received from the network kgi-soupbody: a Y gi-soup accumulate.: whether or not to accumulate body chunks in body lgi-soupbody: a Y mgi-soupbody: a Y gi-soupchunk: a $] returned from i YZ[\]^_`abcdefghijklmYZ[\dcefghijbklm_]^`a,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbv rgi-soup1Type class for types which can be safely cast to s, for instance with u.sgi-soupMemory-managed wrapper type.ugi-soupCast to sG, for types for which this is known to be safe. For general casts, use pq.vgi-soupA convenience alias for g :: h s.wgi-soupGet the value of the message  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs multipartInputStream #message xgi-soup Construct a i with valid value for the message>  property. This is rarely needed directly, but it is used by tu.ygi-soupCreates a new s that wraps the  obtained by sending the U[. Reads should not be done directly through this object, use the input streams returned by {" or its async counterpart instead. Since: 2.40zgi-soupJObtains the headers for the part currently being processed. Note that the +$ that are returned are owned by the s- and will be replaced when a call is made to {V or its async counterpart, so if keeping the headers is required, a copy must be made.3Note that if a part had no headers at all an empty + will be returned. Since: 2.40{gi-soup|Obtains an input stream for the next part. When dealing with a multipart response the input stream needs to be wrapped in a sc and this function or its async counterpart need to be called to obtain the first part for reading.After calling this function, z can be used to obtain the headers for the first part. A read of 0 bytes indicates the end of the part; a new call to this function should be done at that point, to obtain the next part. Since: 2.40|gi-soup Obtains a  for the next request. See { for details on the workflow. Since: 2.40}gi-soup3Finishes an asynchronous request for the next part. Since: 2.40ygi-soupmsg: the K the response is related to. gi-soup baseStream: the " returned by sending the request. gi-soupReturns: a new s zgi-soup multipart: a s. gi-soupReturns: a +B containing the headers for the part currently being processed or g! if the headers failed to parse. {gi-soup multipart: the s gi-soup cancellable: a  gi-soupReturns: a new , or g if there are no more parts  (Can throw f) |gi-soup multipart: the s. gi-soup ioPriority$: the I/O priority for the request. gi-soup cancellable: a . gi-soupcallback.: callback to call when request is satisfied. }gi-soup multipart: a s. gi-soupresult: a . gi-soupReturns: a newly created  for reading the next part or g if there are no more parts.  (Can throw f) rstuvwxyz{|} struvzy{|}xw-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soupMemory-managed wrapper type.gi-soup Construct a  struct initialized to zero.gi-soupA convenience alias for g :: h .gi-soup'Yields the next name/value pair in the SoupMessageHeaders being iterated by iter. If iter+ has already yielded the last header, then  will return f and name and value will be unchanged.gi-soup Initializes iter for iterating hdrs.gi-soupiter: a SoupMessageHeadersIter gi-soupReturns: e* if another name and value were returned, f- if the end of the headers has been reached. gi-souphdrs: a SoupMessageHeaders .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbwgi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h ./7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbOgi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h .07Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbқ gi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h .gi-soupCreates a new empty 6 with a randomly-generated boundary string. Note that mimeType4 must be the full MIME type, including "multipart/". Since: 2.26gi-soupParses headers and body to form a new  Since: 2.26gi-soup Adds a new MIME part containing body to  multipartS, using "Content-Disposition: form-data", as per the HTML forms specification. See 7 for more details. Since: 2.26gi-soup Adds a new MIME part containing data to  multipartS, using "Content-Disposition: form-data", as per the HTML forms specification. See 7 for more details. Since: 2.26gi-soupAdds a new MIME part to  multipartM with the given headers and body. (The multipart will make its own copies of headers and bodyN, so you should free your copies if you are not using them for anything else.) Since: 2.26gi-soupFrees  multipart Since: 2.26gi-soup!Gets the number of body parts in  multipart Since: 2.26gi-soup"Gets the indicated body part from  multipart. Since: 2.26gi-soup Serializes  multipart to  destHeaders and destBody. Since: 2.26 gi-soupmimeType,: the MIME type of the multipart to create. gi-soupReturns: a new empty  of the given mimeType gi-soupheaders+: the headers of the HTTP message to parse gi-soupbody(: the body of the HTTP message to parse gi-soupReturns: a new  (or g9 if the message couldn't be parsed or wasn't multipart). gi-soup multipart9: a multipart (presumably of type "multipart/form-data") gi-soup controlName4: the name of the control associated with this file gi-soupfilename: the name of the file, or g if not known gi-soup contentType : the MIME type of the file, or g if not known gi-soupbody: the file data gi-soup multipart9: a multipart (presumably of type "multipart/form-data") gi-soup controlName*: the name of the control associated with data gi-soupdata: the body data gi-soup multipart: a  gi-soupheaders: the MIME part headers gi-soupbody: the MIME part body gi-soup multipart: a  gi-soup multipart: a  gi-soupReturns: the number of body parts in  multipart gi-soup multipart: a  gi-souppart+: the part number to get (counting from 0) gi-soupReturns: e on success, f if part is out of range (in which case headers and body won't be set) gi-soup multipart: a  gi-soup destHeaders/: the headers of the HTTP message to serialize  multipart to gi-soupdestBody,: the body of the HTTP message to serialize  multipart to  17Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soupMemory-managed wrapper type.gi-soup Construct a  struct initialized to zero.gi-soupA convenience alias for g :: h .gi-soupGet the value of the start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs range #start gi-soupSet the value of the start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw range [ #start rx value ] gi-soupGet the value of the end  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs range #end gi-soupSet the value of the end  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw range [ #end rx value ] (7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXby./gi-soupMemory-managed wrapper type.gi-soup Construct a / struct initialized to zero.gi-soupA convenience alias for g :: h /.gi-soupGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #name gi-soupSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #name rx value ] gi-soupSet the value of the name  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #name gi-soupGet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #value gi-soupSet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #value rx value ] gi-soupSet the value of the value  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #value gi-soupGet the value of the domain  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #domain gi-soupSet the value of the domain  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #domain rx value ] gi-soupSet the value of the domain  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #domain gi-soupGet the value of the path  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #path gi-soupSet the value of the path  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #path rx value ] gi-soupSet the value of the path  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #path gi-soupGet the value of the expires  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #expires gi-soupSet the value of the expires  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #expires rx value ] gi-soupSet the value of the expires  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #expires gi-soupGet the value of the secure  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #secure gi-soupSet the value of the secure  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #secure rx value ] gi-soupGet the value of the  http_only  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookie #httpOnly gi-soupSet the value of the  http_only  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookie [ #httpOnly rx value ] gi-soupCreates a new /! with the given attributes. (Use  and = if you need to set those attributes on the returned cookie.)If domainl starts with ".", that indicates a domain (which matches the string after the ".", or any hostname that has domainB as a suffix). Otherwise, it is a hostname and must match exactly.maxAge is used to set the "expires" attribute on the cookie; pass -1 to not include the attribute (indicating that the cookie expires with the current session), 0 for an already-expired cookie, or a lifetime in seconds. You can use the constants , ,  and  (or multiples thereof) to calculate this value. (If you really care about setting the exact time that the cookie will expire, use .) Since: 2.24gi-soup Tests if cookie should be sent to uri.)(At the moment, this does not check that cookie's domain matches uriq, because it assumes that the caller has already done that. But don't rely on that; it may change in the future.) Since: 2.24gi-soupCopies cookie. Since: 2.24gi-soupChecks if the cookie's domain and host match in the sense that cookie) should be sent when making a request to host , or that cookie3 should be accepted when receiving a response from host. Since: 2.30gi-soup Tests if cookie1 and cookie2 are equal.fNote that currently, this does not check that the cookie domains match. This may change in the future. Since: 2.24gi-soupFrees cookie Since: 2.24gi-soupGets cookie 's domain Since: 2.32gi-soupGets cookie's expiration time. Since: 2.32gi-soupGets cookie's HttpOnly attribute Since: 2.32gi-soupGets cookie's name Since: 2.32gi-soupGets cookie's path Since: 2.32gi-soupGets cookie's secure attribute Since: 2.32gi-soupGets cookie's value Since: 2.32gi-soupSets cookie 's domain to domain Since: 2.24gi-soupSets cookie's expiration time to expires. If expires is g, cookieM will be a session cookie and will expire at the end of the client's session. (This sets the same property as .) Since: 2.24gi-soupSets cookie's HttpOnly attribute to httpOnly. If e, cookiem will be marked as "http only", meaning it should not be exposed to web page scripts or other untrusted code. Since: 2.24gi-soupSets cookie's max age to maxAge. If maxAge is -1, the cookie is a session cookie, and will expire at the end of the client's session. Otherwise, it is the number of seconds until the cookie expires. You can use the constants , ,  and  (or multiples thereof) to calculate this value. (A value of 0 indicates that the cookie should be considered already-expired.) (This sets the same property as .) Since: 2.24gi-soupSets cookie 's name to name Since: 2.24gi-soupSets cookie 's path to path Since: 2.24gi-soupSets cookie's secure attribute to secure. If e, cookieX will only be transmitted from the client to the server over secure (https) connections. Since: 2.24gi-soupSets cookie 's value to value Since: 2.24gi-soup Serializes cookieL in the format used by the Cookie header (ie, for returning a cookie from a V to a server). Since: 2.24gi-soup Serializes cookieN in the format used by the Set-Cookie header (ie, for sending a cookie from a R to a client). Since: 2.24gi-soupParses header and returns a /. (If header? contains multiple cookies, only the first one will be parsed.)If headerJ does not have "path" or "domain" attributes, they will be defaulted from origin. If origin is g7, path will default to "/", but domain will be left as g,. Note that this is not a valid state for a /u, and you will need to fill in some appropriate string for the domain if you want to actually make use of the cookie. Since: 2.24gi-soupname: cookie name gi-soupvalue: cookie value gi-soupdomain: cookie domain or hostname gi-souppath: cookie path, or g gi-soupmaxAge4: max age of the cookie, or -1 for a session cookie gi-soupReturns: a new /. gi-soupcookie: a / gi-soupuri: a 2L gi-soupReturns: e if cookie should be sent to uri, f if not gi-soupcookie: a / gi-soupReturns: a copy of cookie gi-soupcookie: a / gi-souphost: a URI gi-soupReturns: e if the domains match, f otherwise gi-soupcookie1: a / gi-soupcookie2: a / gi-soupReturns: whether the cookies are equal. gi-soupcookie: a / gi-soupcookie: a / gi-soupReturns: cookie 's domain gi-soupcookie: a / gi-soupReturns: cookie&'s expiration time, which is owned by cookie& and should not be modified or freed. gi-soupcookie: a / gi-soupReturns: cookie's HttpOnly attribute gi-soupcookie: a / gi-soupReturns: cookie's name gi-soupcookie: a / gi-soupReturns: cookie's path gi-soupcookie: a / gi-soupReturns: cookie's secure attribute gi-soupcookie: a / gi-soupReturns: cookie 's value gi-soupcookie: a / gi-soupdomain: the new domain gi-soupcookie: a / gi-soupexpires: the new expiration time, or g gi-soupcookie: a / gi-souphttpOnly+: the new value for the HttpOnly attribute gi-soupcookie: a / gi-soupmaxAge: the new max age gi-soupcookie: a / gi-soupname: the new name gi-soupcookie: a / gi-souppath: the new path gi-soupcookie: a / gi-soupsecure): the new value for the secure attribute gi-soupcookie: a / gi-soupvalue: the new value gi-soupcookie: a / gi-soupReturns: the header gi-soupcookie: a / gi-soupReturns: the header gi-soupheader9: a cookie string (eg, the value of a Set-Cookie header) gi-souporigin: origin of the cookie, or g gi-soupReturns: a new /, or ge if it could not be parsed, or contained an illegal "domain" attribute for a cookie originating from origin. //0//0#7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb3Mgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupNEmitted when we receive a Pong frame (solicited or unsolicited) from the peer.As a convenience, the message_ data will always be NUL-terminated, but the NUL byte will not be included in the length count. Since: 2.60gi-soup0Type for the callback on the (unwrapped) C side.gi-soup0Emitted when we receive a message from the peer.As a convenience, the message_ data will always be NUL-terminated, but the NUL byte will not be included in the length count. Since: 2.50gi-soup0Type for the callback on the (unwrapped) C side.gi-soupxEmitted when an error occurred on the WebSocket. This may be fired multiple times. Fatal errors will be followed by the ::closed signal being emitted. Since: 2.50gi-soup0Type for the callback on the (unwrapped) C side.gi-soup4This signal will be emitted during an orderly close. Since: 2.50gi-soup0Type for the callback on the (unwrapped) C side.gi-soupsEmitted when the connection has completely closed, either due to an orderly close from the peer, one initiated via 0 or a fatal error condition that caused a close.!This signal will be emitted once. Since: 2.50gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the closed5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & websocketConnection #closed callback gi-soup"Connect a signal handler for the closed4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & websocketConnection #closed callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the closing5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' websocketConnection #closing callback gi-soup"Connect a signal handler for the closing4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' websocketConnection #closing callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the error5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % websocketConnection #error callback gi-soup"Connect a signal handler for the error4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % websocketConnection #error callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the message5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' websocketConnection #message callback gi-soup"Connect a signal handler for the message4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' websocketConnection #message callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the pong5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ websocketConnection #pong callback gi-soup"Connect a signal handler for the pong4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ websocketConnection #pong callback gi-soupGet the value of the connection-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs% websocketConnection #connectionType gi-soup Construct a i with valid value for the connection-type>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  io-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs websocketConnection #ioStream gi-soup Construct a i with valid value for the  io-stream>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the keepalive-interval  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs( websocketConnection #keepaliveInterval gi-soupSet the value of the keepalive-interval  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw* websocketConnection [ #keepaliveInterval rx value ]  gi-soup Construct a i with valid value for the keepalive-interval>  property. This is rarely needed directly, but it is used by tu. gi-soupGet the value of the max-incoming-payload-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs- websocketConnection #maxIncomingPayloadSize  gi-soupSet the value of the max-incoming-payload-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw/ websocketConnection [ #maxIncomingPayloadSize rx value ]  gi-soup Construct a i with valid value for the max-incoming-payload-size>  property. This is rarely needed directly, but it is used by tu. gi-soupGet the value of the origin  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs websocketConnection #origin gi-soup Construct a i with valid value for the origin>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs websocketConnection #protocol gi-soup Construct a i with valid value for the protocol>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the state  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs websocketConnection #state gi-soupGet the value of the uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs websocketConnection #uri gi-soup Construct a i with valid value for the uri>  property. This is rarely needed directly, but it is used by tu.gi-soup Creates a  on stream]. This should be called after completing the handshake to begin using the WebSocket protocol. Since: 2.50gi-soup+Close the connection in an orderly fashion.Note that until the ::closedx signal fires, the connection is not yet completely closed. The close message is not even sent until the main loop runs.The code and dataB are sent to the peer along with the close request. Note that the data must be UTF-8 valid. Since: 2.50gi-soup4Get the close code received from the WebSocket peer.5This only becomes valid once the WebSocket is in the ' state. The value will often be in the @ enumeration, but may also be an application defined close code. Since: 2.50gi-soup4Get the close data received from the WebSocket peer.5This only becomes valid once the WebSocket is in the b state. The data may be freed once the main loop is run, so copy it if you need to keep it around. Since: 2.50gi-soup:Get the connection type (client/server) of the connection. Since: 2.50gi-soup7Get the I/O stream the WebSocket is communicating over. Since: 2.50gi-soup8Gets the keepalive interval in seconds or 0 if disabled. Since: 2.58gi-soup;Gets the maximum payload size allowed for incoming packets. Since: 2.56gi-soup Get the origin of the WebSocket. Since: 2.50gi-soup6Get the protocol chosen via negotiation with the peer. Since: 2.50gi-soup'Get the current state of the WebSocket. Since: 2.50gi-soupGet the URI of the WebSocket.iFor servers this represents the address of the WebSocket, and for clients it is the address connected to. Since: 2.50 gi-soup"Send a binary message to the peer.LThe message is queued to be sent and will be sent when the main loop is run. Since: 2.50!gi-soup(Send a text (UTF-8) message to the peer.LThe message is queued to be sent and will be sent when the main loop is run. Since: 2.50"gi-soupSets the interval in seconds on when to send a ping message which will serve as a keepalive message. If set to 0 the keepalive message is disabled. Since: 2.58#gi-soupgSets the maximum payload size allowed for incoming packets. It does not limit the outgoing packet size. Since: 2.56gi-soupmessage : the application data (if any) gi-souptype: the type of message contents gi-soupmessage: the message data gi-souperror: the error that occured gi-soupstream: a # connected to the WebSocket server gi-soupuri: the URI of the connection gi-souptype': the type of connection (client/side) gi-souporigin: the Origin of the client gi-soupprotocol: the subprotocol in use gi-soupReturns: a new  gi-soupself: the WebSocket gi-soupcode : close code gi-soupdata : close data gi-soupself: the WebSocket gi-soupReturns: the close code or zero. gi-soupself: the WebSocket gi-soupReturns: the close data or g gi-soupself: the WebSocket gi-soupReturns: the connection type gi-soupself: the WebSocket gi-soupReturns: the WebSocket's I/O stream. gi-soupself: the WebSocket gi-soupReturns: the keepalive interval. gi-soupself: the WebSocket gi-soupReturns: the maximum payload size. gi-soupself: the WebSocket gi-soupReturns: the origin, or g gi-soupself: the WebSocket gi-soupReturns: the chosen protocol, or g gi-soupself: the WebSocket gi-soupReturns: the state gi-soupself: the WebSocket gi-soupReturns: the URI  gi-soupself: the WebSocket gi-soupdata: the message contents !gi-soupself: the WebSocket gi-souptext: the message contents "gi-soupself: the WebSocket gi-soupinterval9: the interval to send a ping message or 0 to disable it #gi-soupself: the WebSocket gi-soupmaxIncomingPayloadSize: the maximum payload size N      !"#N !"#     37Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb@'gi-soup1Type class for types which can be safely cast to (, for instance with *.(gi-soupMemory-managed wrapper type.*gi-soupCast to (G, for types for which this is known to be safe. For general casts, use pq.+gi-soupA convenience alias for g :: h (.,gi-soup3No description available in the introspection data.-gi-soup3No description available in the introspection data..gi-soup3No description available in the introspection data.-gi-soup (Can throw f) .gi-soup (Can throw f) '()*+,-.()'*+,-.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbk{gi-soup1Type class for types which can be safely cast to , for instance with 2.gi-soupMemory-managed wrapper type.2gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.3gi-soupA convenience alias for g :: h .4gi-soupGet the value of the session  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs request #session 5gi-soup Construct a i with valid value for the session>  property. This is rarely needed directly, but it is used by tu.6gi-soupGet the value of the uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs request #uri 7gi-soup Construct a i with valid value for the uri>  property. This is rarely needed directly, but it is used by tu.8gi-soup+Gets the length of the data represented by requestF. For most request types, this will not be known until after you call < or >. Since: 2.429gi-soup)Gets the type of the data represented by requestF. For most request types, this will not be known until after you call < or >.TAs in the HTTP Content-Type header, this may include parameters after the MIME type. Since: 2.42:gi-soupGets request's V Since: 2.42;gi-soupGets request's URI Since: 2.42<gi-soup-Synchronously requests the URI pointed to by request, and returns a ' that can be used to read its contents.*Note that you cannot use this method with  SoupRequests attached to a  . Since: 2.42=gi-soup;Begins an asynchronously request for the URI pointed to by request.*Note that you cannot use this method with  SoupRequests attached to a !. Since: 2.42>gi-soupGets the result of a =. Since: 2.428gi-souprequest: a  gi-soupReturns:' the length of the data represented by request, or -1 if not known. 9gi-souprequest: a  gi-soupReturns:' the type of the data represented by request, or g if not known. :gi-souprequest: a  gi-soupReturns: request's V ;gi-souprequest: a  gi-soupReturns: request's URI <gi-souprequest: a  gi-soup cancellable: a  or g gi-soupReturns: a 7 that can be used to read from the URI pointed to by request.  (Can throw f) =gi-souprequest: a  gi-soup cancellable: a  or g gi-soupcallback: a  >gi-souprequest: a  gi-soupresult: the  gi-soupReturns: a 7 that can be used to read from the URI pointed to by request.  (Can throw f) 23456789:;<=>2389:;<=>54767Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb4gi-soup1Type class for types which can be safely cast to , for instance with E.gi-soupMemory-managed wrapper type.Bgi-soup0Type for the callback on the (unwrapped) C side.Cgi-soup Emitted when jar& changes. If a cookie has been added,  newCookie) will contain the newly-added cookie and  oldCookie will be g . If a cookie has been deleted,  oldCookie+ will contain the to-be-deleted cookie and  newCookie will be g . If a cookie has been changed,  oldCookie! will contain its old value, and  newCookie its new value.Dgi-soup9Generate a function pointer callable from C code, from a B.Egi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.Fgi-soupA convenience alias for g :: h .Ggi-soupA convenience synonym for g :: h C.Hgi-soupWrap the callback into a k.Igi-soupWrap a C into a B.Jgi-soup"Connect a signal handler for the changed5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  cookieJar #changed callback Kgi-soup"Connect a signal handler for the changed4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  cookieJar #changed callback Lgi-soupGet the value of the  accept-policy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookieJar #acceptPolicy Mgi-soupSet the value of the  accept-policy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw cookieJar [ #acceptPolicy rx value ] Ngi-soup Construct a i with valid value for the  accept-policy>  property. This is rarely needed directly, but it is used by tu.Ogi-soupGet the value of the  read-only  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs cookieJar #readOnly Pgi-soup Construct a i with valid value for the  read-only>  property. This is rarely needed directly, but it is used by tu.Qgi-soupCreates a new  . The base O class does not support persistent storage of cookies; use a subclass for that. Since: 2.24Rgi-soupAdds cookie to jar, emitting the 'changed' signal if we are modifying an existing cookie or adding a valid new cookie ('valid' means that the cookie's expire date is not in the past).cookie: will be 'stolen' by the jar, so don't free it afterwards. Since: 2.26Sgi-soupAdds cookie to jar, emitting the 'changed' signal if we are modifying an existing cookie or adding a valid new cookie ('valid' means that the cookie's expire date is not in the past). firstPartyo will be used to reject cookies coming from third party resources in case such a security policy is set in the jar.cookie: will be 'stolen' by the jar, so don't free it afterwards. Since: 2.40Tgi-soup Constructs a  with every cookie inside the jark. The cookies in the list are a copy of the original, so you have to free them when you are done with them. Since: 2.26Ugi-soupDeletes cookie from jar , emitting the 'changed' signal. Since: 2.26Vgi-soupGets jar's  Since: 2.30Wgi-soupCRetrieves the list of cookies that would be sent with a request to uri as a  of ( objects.If forHttp is e, the return value will include cookies marked "HttpOnly" (that is, cookies that the server wishes to keep hidden from client-side scripting operations such as the JavaScript document.cookies property). Since k sets the Cookie header itself when making the actual HTTP request, you should almost certainly be setting forHttp to f if you are calling this. Since: 2.40Xgi-soup[Retrieves (in Cookie-header form) the list of cookies that would be sent with a request to uri.If forHttp is e, the return value will include cookies marked "HttpOnly" (that is, cookies that the server wishes to keep hidden from client-side scripting operations such as the JavaScript document.cookies property). Since k sets the Cookie header itself when making the actual HTTP request, you should almost certainly be setting forHttp to f if you are calling this. Since: 2.24Ygi-soup Gets whether jar stores cookies persistenly. Since: 2.40Zgi-soupThis function exists for backward compatibility, but does not do anything any more; cookie jars are saved automatically when they are changed. Since: 2.24[gi-soupSets policy% as the cookie acceptance policy for jar. Since: 2.30\gi-soupAdds cookie to jarV, exactly as though it had appeared in a Set-Cookie header returned from a request to uri.Keep in mind that if the   is set you'll need to use ]c, otherwise the jar will have no way of knowing if the cookie is being set by a third party or not. Since: 2.24]gi-soupAdds cookie to jarV, exactly as though it had appeared in a Set-Cookie header returned from a request to uri.  firstPartyo will be used to reject cookies coming from third party resources in case such a security policy is set in the jar. Since: 2.30Cgi-soup oldCookie : the old ( value gi-soup newCookie : the new ( value Qgi-soupReturns: a new  Rgi-soupjar: a  gi-soupcookie: a ( Sgi-soupjar: a  gi-soup firstParty : the URI for the main document gi-soupcookie: a ( Tgi-soupjar: a  gi-soupReturns: a  with all the cookies in the jar. Ugi-soupjar: a  gi-soupcookie: a ( Vgi-soupjar: a  gi-soupReturns: the  set in the jar Wgi-soupjar: a  gi-soupuri: a 2L gi-soupforHttpP: whether or not the return value is being passed directly to an HTTP operation gi-soupReturns: a  with the cookies in the jar& that would be sent with a request to uri. Xgi-soupjar: a  gi-soupuri: a 2L gi-soupforHttpP: whether or not the return value is being passed directly to an HTTP operation gi-soupReturns:! the cookies, in string form, or g if there are no cookies for uri. Ygi-soupjar: a  gi-soupReturns: e if jar storage is persistent or f otherwise. Zgi-soupjar: a  [gi-soupjar: a  gi-souppolicy: a  \gi-soupjar: a  gi-soupuri: the URI setting the cookie gi-soupcookie : the stringified cookie to set ]gi-soupjar: a  gi-soupuri: the URI setting the cookie gi-soup firstParty : the URI for the main document gi-soupcookie : the stringified cookie to set BCDEFGHIJKLMNOPQRSTUVWXYZ[\]EFRSTUVWXYQZ[\]NLMPOBCKHDGJI47Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbXagi-soup0Type for the callback on the (unwrapped) C side.bgi-soupXEmitted when the manager requires the application to provide authentication credentials.V+ connects to this signal and emits its own V:: authenticateN signal when it is emitted, so you shouldn't need to use this signal directly.cgi-soup1Type class for types which can be safely cast to d, for instance with g.dgi-soupMemory-managed wrapper type.fgi-soup9Generate a function pointer callable from C code, from a a.ggi-soupCast to dG, for types for which this is known to be safe. For general casts, use pq.hgi-soupA convenience alias for g :: h d.igi-soupA convenience synonym for g :: h b.jgi-soupWrap the callback into a k.kgi-soupWrap a b into a a.lgi-soup"Connect a signal handler for the  authenticate5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ authManager #authenticate callback mgi-soup"Connect a signal handler for the  authenticate4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ authManager #authenticate callback ngi-soup Clear all credentials cached by manager Since: 2.58ogi-soup Records that auth is to be used under uric, as though a WWW-Authenticate header had been received at that URI. This can be used to "preload" manager's auth cache, to avoid an extra HTTP round trip in the case where you know ahead of time that a 401 response will be returned.This is only useful for authentication types where the initial Authorization header does not depend on any additional information from the server. (Eg, Basic or NTLM, but not Digest.) Since: 2.42bgi-soupmsg: the K being sent gi-soupauth: the  C to authenticate gi-soupretrying: e* if this is the second (or later) attempt ngi-soupmanager: a d ogi-soupmanager: a d gi-soupuri: the 2L under which auth is to be used gi-soupauth: the  C to use abcdefghijklmnodecghnobamjfilk 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb_"Igi-soup1Type class for types which can be safely cast to J, for instance with s.Jgi-soupMemory-managed wrapper type.sgi-soupCast to JG, for types for which this is known to be safe. For general casts, use pq.tgi-soupA convenience alias for g :: h J.ugi-soupGet the value of the host  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs auth #host vgi-soupSet the value of the host  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw auth [ #host rx value ] wgi-soup Construct a i with valid value for the host>  property. This is rarely needed directly, but it is used by tu.xgi-soupSet the value of the host  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #host ygi-soupGet the value of the is-authenticated  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs auth #isAuthenticated zgi-soupGet the value of the  is-for-proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs auth #isForProxy {gi-soupSet the value of the  is-for-proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw auth [ #isForProxy rx value ] |gi-soup Construct a i with valid value for the  is-for-proxy>  property. This is rarely needed directly, but it is used by tu.}gi-soupGet the value of the realm  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs auth #realm ~gi-soupSet the value of the realm  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw auth [ #realm rx value ] gi-soup Construct a i with valid value for the realm>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the realm  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #realm gi-soupGet the value of the  scheme-name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs auth #schemeName gi-soupCreates a new J of type type with the information from msg and  authHeader.This is called by V.; you will normally not create auths yourself.gi-soupCall this on an auth to authenticate it; normally this will cause the auth's message to be requeued with the new authentication info.gi-soup Tests if auth9 is able to authenticate by providing credentials to the . Since: 2.54gi-soup4Generates an appropriate "Authorization" header for msg&. (The session will only call this if  returned e.)gi-soupReturns the host that auth is associated with.gi-soupGets an opaque identifier for auth%, for use as a hash key or the like. J objects from the same server with the same identifier refer to the same authentication domain (eg, the URLs associated with them take the same usernames and passwords).gi-soup,Returns a list of paths on the server which authQ extends over. (All subdirectories of these paths are also assumed to be part of auth<'s protection space, unless otherwise discovered not to be.)gi-soupReturns auth's realm. This is an identifier that distinguishes separate authentication spaces on a given server, and may be some string that is meaningful to the user. (Although it is probably not localized.)gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soupReturns auth2's scheme name. (Eg, "Basic", "Digest", or "NTLM")gi-soup3No description available in the introspection data.gi-soup Tests if auth' has been given a username and passwordgi-soupTests whether or not authB is associated with a proxy server rather than an "origin" server.gi-soup Tests if auth is ready to make a request for msg- with. For most auths, this is equivalent to , but for some auth types (eg, NTLM), the auth may be sendable (eg, as an authentication request) even before it is authenticated. Since: 2.42gi-soup3No description available in the introspection data.gi-soupUpdates auth with the information from msg and  authHeader), possibly un-authenticating it. As with  , this is normally only used by V. gi-souptype+: the type of auth to create (a subtype of J) gi-soupmsg: the K the auth is being created for gi-soup authHeader1: the WWW-Authenticate/Proxy-Authenticate header gi-soupReturns: the new J, or g if it could not be created gi-soupauth: a J gi-soupusername.: the username provided by the user or client gi-souppassword.: the password provided by the user or client gi-soupauth: a J gi-soupReturns: e if auth is able to accept credentials. gi-soupauth: a J gi-soupmsg: the K to be authorized gi-soupReturns:2 the "Authorization" header, which must be freed. gi-soupauth: a J gi-soupReturns: the hostname gi-soupauth: a J gi-soupReturns: the identifier gi-soupauth: a J gi-soup sourceUri: the URI of the request that auth was generated in response to. gi-soupReturns:, the list of paths, which can be freed with !soup_auth_free_protection_space(). gi-soupauth: a J gi-soupReturns: the realm name gi-soupauth: a J gi-soupReturns: the scheme name gi-soupauth: a J gi-soupReturns: e if auth( has been given a username and password gi-soupauth: a J gi-soupReturns: e or f gi-soupauth: a J gi-soupmsg: a K gi-soupReturns: e if auth" is ready to make a request with. gi-soupauth: a J gi-soupmsg: the K auth is being updated for gi-soup authHeader1: the WWW-Authenticate/Proxy-Authenticate header gi-soupReturns: e if auth4 is still a valid (but potentially unauthenticated) J. f if something about  authParams* could not be parsed or incorporated into auth at all. #IJKstuvwxyz{|}~#JKIstxwuvy|z{}~57Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-soup The callback function passed to  .gi-soup The callback function passed to  .gi-soup0Type for the callback on the (unwrapped) C side.gi-soupCallback used by <A for authentication purposes. The application should verify that username and password and valid and return e or f.PIf you are maintaining your own password database (rather than using the password to authenticate against some other system like PAM or a remote server), you should make sure you know what you are doing. In particular, don't store cleartext passwords, or easily-computed hashes of cleartext passwords, even if you don't care that much about the security of your server, because users will frequently use the same password for multiple sites, and so compromising any site with a cleartext (or easily-cracked) password database may give attackers access to other more-interesting sites as well.gi-soupCallback used by <A for authentication purposes. The application should verify that username and password and valid and return e or f.PIf you are maintaining your own password database (rather than using the password to authenticate against some other system like PAM or a remote server), you should make sure you know what you are doing. In particular, don't store cleartext passwords, or easily-computed hashes of cleartext passwords, even if you don't care that much about the security of your server, because users will frequently use the same password for multiple sites, and so compromising any site with a cleartext (or easily-cracked) password database may give attackers access to other more-interesting sites as well.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupCallback used by >= for authentication purposes. The application should look up usernameN in its password database, and return the corresponding encoded password (see ).gi-soupCallback used by >= for authentication purposes. The application should look up usernameN in its password database, and return the corresponding encoded password (see ).gi-soup0Type for the callback on the (unwrapped) C side.gi-soupThe prototype for a  : filter; see   for details.gi-soupThe prototype for a  : filter; see   for details.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupThe prototype for a  :! generic authentication callback.6The callback should look up the user's password, call  D, and use the return value from that method as its own return value.gIn general, for security reasons, it is preferable to use the auth-domain-specific auth callbacks (eg,  and  ), because they don't require keeping a cleartext password database. Most users will use the same password for many different sites, meaning if any site with a cleartext password database is compromised, accounts on other servers might be compromised as well. For many of the cases where RM is used, this is not really relevant, but it may still be worth considering.gi-soupThe prototype for a  :! generic authentication callback.6The callback should look up the user's password, call  D, and use the return value from that method as its own return value.gIn general, for security reasons, it is preferable to use the auth-domain-specific auth callbacks (eg,  and  ), because they don't require keeping a cleartext password database. Most users will use the same password for many different sites, meaning if any site with a cleartext password database is compromised, accounts on other servers might be compromised as well. For many of the cases where RM is used, this is not really relevant, but it may still be worth considering.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupJThe prototype for a chunk allocation callback. This should allocate a new $]P and return it for the I/O layer to read message body data off the network into.If maxLen is non-0, it indicates the maximum number of bytes that could be read, based on what is known about the message size. Note that this might be a very large number, and you should not simply try to allocate that many bytes blindly. If maxLen is 0, that means that libsoup does not know how many bytes remain to be read, and the allocator should return a buffer of a size that it finds convenient.If the allocator returns g, the message will be paused. It is up to the application to make sure that it gets unpaused when it becomes possible to allocate a new buffer.gi-soupJThe prototype for a chunk allocation callback. This should allocate a new $]P and return it for the I/O layer to read message body data off the network into.If maxLen is non-0, it indicates the maximum number of bytes that could be read, based on what is known about the message size. Note that this might be a very large number, and you should not simply try to allocate that many bytes blindly. If maxLen is 0, that means that libsoup does not know how many bytes remain to be read, and the allocator should return a buffer of a size that it finds convenient.If the allocator returns g, the message will be paused. It is up to the application to make sure that it gets unpaused when it becomes possible to allocate a new buffer.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupThe prototype for a logging filter. The filter callback will be invoked for each request or response, and should analyze it and return a N value indicating how much of the message to log. Eg, it might choose between  and  depending on the Content-Type.gi-soupThe prototype for a logging filter. The filter callback will be invoked for each request or response, and should analyze it and return a N value indicating how much of the message to log. Eg, it might choose between  and  depending on the Content-Type.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup-The prototype for a custom printing callback.levelE indicates what kind of information is being printed. Eg, it will be  if data is header data. direction! is either '<', '>', or ' ', and dataS is the single line to print; the printer is expected to add a terminating newline.7To get the effect of the default printer, you would do:+<informalexample><programlisting> printf ("c s:\n", direction, data); </programlisting></informalexample>gi-soup-The prototype for a custom printing callback.levelE indicates what kind of information is being printed. Eg, it will be  if data is header data. direction! is either '<', '>', or ' ', and dataS is the single line to print; the printer is expected to add a terminating newline.7To get the effect of the default printer, you would do:+<informalexample><programlisting> printf ("c s:\n", direction, data); </programlisting></informalexample>gi-soup0Type for the callback on the (unwrapped) C side.gi-soupThe callback passed to +.gi-soupThe callback passed to +.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup Callback for gi-soup Callback for gi-soup0Type for the callback on the (unwrapped) C side.gi-soup(A callback used to handle requests to a R.path and queryg contain the likewise-named components of the Request-URI, subject to certain assumptions. By default, R decodes all percent-encoding in the URI path, such that "/foo%<!-- -->2Fbar" is treated the same as "/foo/bar". If your server is serving resources in some non-POSIX-filesystem namespace, you may want to distinguish those as two distinct paths. In that case, you can set the  property when creating the RF, and it will leave those characters undecoded. (You may want to call 7N to decode any percent-encoded characters that you aren't handling specially.)query7 contains the query component of the Request-URI parsed according to the rules for HTML form handling. Although this is the only commonly-used query string format in HTTP, there is nothing that actually requires that HTTP URIs use that format; if your server needs to use some other format, you can just ignore query , and call * and parse the URI's query field yourself.See  and , for details of what handlers can/should do.gi-soup(A callback used to handle requests to a R.path and queryg contain the likewise-named components of the Request-URI, subject to certain assumptions. By default, R decodes all percent-encoding in the URI path, such that "/foo%<!-- -->2Fbar" is treated the same as "/foo/bar". If your server is serving resources in some non-POSIX-filesystem namespace, you may want to distinguish those as two distinct paths. In that case, you can set the  property when creating the RF, and it will leave those characters undecoded. (You may want to call 7N to decode any percent-encoded characters that you aren't handling specially.)query7 contains the query component of the Request-URI parsed according to the rules for HTML form handling. Although this is the only commonly-used query string format in HTTP, there is nothing that actually requires that HTTP URIs use that format; if your server needs to use some other format, you can just ignore query , and call * and parse the URI's query field yourself.See  and , for details of what handlers can/should do.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup2A callback used to handle WebSocket requests to a R. The callback will be invoked after sending the handshake response back to the client (and is only invoked if the handshake was successful).pathD contains the path of the Request-URI, subject to the same rules as  (qv).gi-soup2A callback used to handle WebSocket requests to a R. The callback will be invoked after sending the handshake response back to the client (and is only invoked if the handshake was successful).pathD contains the path of the Request-URI, subject to the same rules as  (qv).gi-soup0Type for the callback on the (unwrapped) C side.gi-soup%Prototype for the callback passed to , qv.gi-soup%Prototype for the callback passed to , qv.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup.Prototype for the progress callback passed to . Since: 2.62gi-soup.Prototype for the progress callback passed to . Since: 2.62gi-soup0Type for the callback on the (unwrapped) C side.gi-soup The callback function passed to ".gi-soup The callback function passed to ".gi-soup0Type for the callback on the (unwrapped) C side.gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k. gi-soupWrap a  into a . gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-soupA convenience synonym for g :: h . gi-soupA convenience synonym for g :: h . gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments.gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-soupA convenience synonym for g :: h .gi-soupA convenience synonym for g :: h .gi-soup4A simple wrapper that ignores the closure arguments. gi-soupWrap the callback into a k.!gi-soupWrap a  into a ."gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-soupA convenience synonym for g :: h .$gi-soupA convenience synonym for g :: h .%gi-soup4A simple wrapper that ignores the closure arguments.&gi-soupWrap the callback into a k.'gi-soupWrap a  into a .(gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.)gi-soupA convenience synonym for g :: h .*gi-soupA convenience synonym for g :: h .+gi-soup4A simple wrapper that ignores the closure arguments.,gi-soupWrap the callback into a k.-gi-soupWrap a  into a ..gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell./gi-soupA convenience synonym for g :: h .0gi-soupA convenience synonym for g :: h .1gi-soup4A simple wrapper that ignores the closure arguments.2gi-soupWrap the callback into a k.3gi-soupWrap a  into a .4gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.5gi-soupA convenience synonym for g :: h .6gi-soupA convenience synonym for g :: h .7gi-soup4A simple wrapper that ignores the closure arguments.8gi-soupWrap the callback into a k.9gi-soupWrap a  into a .:gi-soupWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.;gi-soupA convenience synonym for g :: h .<gi-soupA convenience synonym for g :: h .=gi-soup4A simple wrapper that ignores the closure arguments.>gi-soupWrap the callback into a k.?gi-soupWrap a  into a .-gi-soupaddr: the  8 that was resolved gi-soupstatus: , , or  gi-soupuserData#: the user data that was passed to   gi-soupaddr: the  8 that was resolved gi-soupstatus: , , or  gi-soupdomain : the domain gi-soupmsg": the message being authenticated gi-soupusername&: the username provided by the client gi-souppassword&: the password provided by the client gi-soupuserData: the data passed to  gi-soupReturns: e if username and password are valid gi-soupdomain : the domain gi-soupmsg": the message being authenticated gi-soupusername&: the username provided by the client gi-souppassword&: the password provided by the client gi-soupReturns: e if username and password are valid gi-soupdomain : the domain gi-soupmsg": the message being authenticated gi-soupusername&: the username provided by the client gi-soupuserData: the data passed to  gi-soupReturns: the encoded password, or g if username is not a valid user. domain1 will free the password when it is done with it. gi-soupdomain : the domain gi-soupmsg": the message being authenticated gi-soupusername&: the username provided by the client gi-soupReturns: the encoded password, or g if username is not a valid user. domain1 will free the password when it is done with it. gi-soupdomain: a  : gi-soupmsg: a K gi-soupuserData: the data passed to   gi-soupReturns: e if msg requires authentication, f if not. gi-soupdomain: a  : gi-soupmsg: a K gi-soupReturns: e if msg requires authentication, f if not. gi-soupdomain: a  : gi-soupmsg: the K being authenticated gi-soupusername: the username from msg gi-soupuserData: the data passed to   gi-soupReturns: e if msg is authenticated, f if not. gi-soupdomain: a  : gi-soupmsg: the K being authenticated gi-soupusername: the username from msg gi-soupReturns: e if msg is authenticated, f if not. gi-soupmsg: the K" the chunk is being allocated for gi-soupmaxLen.: the maximum length that will be read, or 0. gi-soupuserData: the data passed to  gi-soupReturns: the new buffer (or g) gi-soupmsg: the K" the chunk is being allocated for gi-soupmaxLen.: the maximum length that will be read, or 0. gi-soupReturns: the new buffer (or g) gi-souplogger: the I gi-soupmsg: the message being logged gi-soupuserData: the data passed to  or  gi-soupReturns: a 1 value indicating how much of the message to log gi-souplogger: the I gi-soupmsg: the message being logged gi-soupReturns: a 1 value indicating how much of the message to log gi-souplogger: the I gi-souplevel.: the level of the information being printed. gi-soup direction: a single-character prefix to data gi-soupdata: data to print gi-soupuserData: the data passed to  gi-souplogger: the I gi-souplevel.: the level of the information being printed. gi-soup direction: a single-character prefix to data gi-soupdata: data to print gi-soupname: the header name gi-soupvalue: the header value gi-soupuserData: the data passed to + gi-soupname: the header name gi-soupvalue: the header value gi-soupresolver: the  gi-soupstatus: a  gi-soupproxyUri: the resolved proxy URI, or g gi-soupuserData: data passed to  gi-soupresolver: the  gi-soupstatus: a  gi-soupproxyUri: the resolved proxy URI, or g gi-soupserver: the R gi-soupmsg: the message being processed gi-souppath: the path component of msg's Request-URI gi-soupquery": the parsed query component of msg's Request-URI gi-soupclient5: additional contextual information about the client gi-soupuserData: the data passed to  or . gi-soupserver: the R gi-soupmsg: the message being processed gi-souppath: the path component of msg's Request-URI gi-soupquery": the parsed query component of msg's Request-URI gi-soupclient5: additional contextual information about the client gi-soupserver: the R gi-soup connection): the newly created WebSocket connection gi-souppath: the path component of msg's Request-URI gi-soupclient5: additional contextual information about the client gi-soupuserData: the data passed to soupServerAddHandler gi-soupserver: the R gi-soup connection): the newly created WebSocket connection gi-souppath: the path component of msg's Request-URI gi-soupclient5: additional contextual information about the client gi-soupsession: the session gi-soupmsg : the message that has finished gi-soupuserData0: the data passed to soup_session_queue_message gi-soupsession: the session gi-soupmsg : the message that has finished gi-soupsession: the V gi-soupevent: a  gi-soup connection.: the current state of the network connection gi-soupuserData: the data passed to . gi-soupsession: the V gi-soupevent: a  gi-soup connection.: the current state of the network connection gi-soupsock: the "W gi-soupstatus4: an HTTP status code indicating success or failure gi-soupuserData: the data passed to " gi-soupsock: the "W gi-soupstatus4: an HTTP status code indicating success or failure gi-soupsock: the "W gi-soupstatus4: an HTTP status code indicating success or failure gi-soupuserData: the data passed to " gi-soupsession: the V gi-soupevent: a  gi-soup connection.: the current state of the network connection gi-soupuserData: the data passed to . gi-soupsession: the session gi-soupmsg : the message that has finished gi-soupuserData0: the data passed to soup_session_queue_message gi-soupserver: the R gi-soup connection): the newly created WebSocket connection gi-souppath: the path component of msg's Request-URI gi-soupclient5: additional contextual information about the client gi-soupuserData: the data passed to soupServerAddHandler gi-soupserver: the R gi-soupmsg: the message being processed gi-souppath: the path component of msg's Request-URI gi-soupquery": the parsed query component of msg's Request-URI gi-soupclient5: additional contextual information about the client gi-soupuserData: the data passed to  or . gi-soupresolver: the  gi-soupstatus: a  gi-soupproxyUri: the resolved proxy URI, or g gi-soupuserData: data passed to   gi-soupname: the header name gi-soupvalue: the header value gi-soupuserData: the data passed to + gi-souplogger: the I gi-souplevel.: the level of the information being printed. gi-soup direction: a single-character prefix to data gi-soupdata: data to print gi-soupuserData: the data passed to  gi-souplogger: the I gi-soupmsg: the message being logged gi-soupuserData: the data passed to  or  gi-soupReturns: a 1 value indicating how much of the message to log gi-soupmsg: the K" the chunk is being allocated for gi-soupmaxLen.: the maximum length that will be read, or 0. gi-soupuserData: the data passed to  gi-soupReturns: the new buffer (or g) "gi-soupdomain: a  : gi-soupmsg: the K being authenticated gi-soupusername: the username from msg gi-soupuserData: the data passed to   gi-soupReturns: e if msg is authenticated, f if not. (gi-soupdomain: a  : gi-soupmsg: a K gi-soupuserData: the data passed to   gi-soupReturns: e if msg requires authentication, f if not. .gi-soupdomain : the domain gi-soupmsg": the message being authenticated gi-soupusername&: the username provided by the client gi-soupuserData: the data passed to  gi-soupReturns: the encoded password, or g if username is not a valid user. domain1 will free the password when it is done with it. 4gi-soupdomain : the domain gi-soupmsg": the message being authenticated gi-soupusername&: the username provided by the client gi-souppassword&: the password provided by the client gi-soupuserData: the data passed to  gi-soupReturns: e if username and password are valid :gi-soupaddr: the  8 that was resolved gi-soupstatus: , , or  gi-soupuserData#: the user data that was passed to         !"#$%&'()*+,-./0123456789:;<=>?=:>;<?7485691.2/03+(,)*-%"&#$' !     +7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb pgi-soupMemory-managed wrapper type.@gi-soupA convenience alias for g :: h p.Agi-soup Creates a p. (K does this automatically for its own headers. You would only need to use this method if you are manually parsing or generating message headers.)Bgi-soupAppends a new header with name name and value value to hdrs,. (If there is an existing header with name nameZ, then this creates a second one, which is only allowed for list-valued headers; see also V.))The caller is expected to make sure that name and value are syntactically correct.Cgi-soup8Removes all the headers listed in the Connection header. Since: 2.36Dgi-soupClears hdrs.Egi-soupCalls func once for each header value in hdrs.Beware that unlike H, this processes the headers in exactly the way they were added, rather than concatenating multiple same-named headers into a single value. (This is intentional; it ensures that if you call B multiple times with the same name, then the I/O code will output multiple copies of the header when sending the message to the remote implementation, which may be required for interoperability in some cases.)$You may not modify the headers from func.Fgi-soupFrees hdrs.Ggi-soup(Frees the array of ranges returned from R. Since: 2.26Hgi-soupGets the value of header name in hdrs.This method was supposed to work correctly for both single-valued and list-valued headers, but because some HTTP clients/servers mistakenly send multiple copies of headers that are supposed to be single-valued, it sometimes returns incorrect results. To fix this, the methods Q and PT were introduced, so callers can explicitly state which behavior they are expecting.Igi-soup-Looks up the "Content-Disposition" header in hdrs', parses it, and returns its value in * disposition and *params. params can be g4 if you are only interested in the disposition-type.In HTTP, the most common use of this header is to set a disposition-type of "attachment", to suggest to the browser that a response should be saved to disk rather than displayed in the browser. If params contains a "filename" parameter, this is a suggestion of a filename to use. (If the parameter value in the header contains an absolute or relative path, libsoup will truncate it down to just the final path component, so you do not need to test this yourself.)dContent-Disposition is also used in "multipart/form-data", however this is handled automatically by 0! and the associated form methods. Since: 2.26Jgi-soup"Gets the message body length that hdrs% declare. This will only be non-0 if M returns .Kgi-soupParses hdrs*'s Content-Range header and returns it in start, end, and  totalLengthE. If the total length field in the header was specified as "*", then  totalLength will be set to -1. Since: 2.26Lgi-soup&Looks up the "Content-Type" header in hdrs', parses it, and returns its value in * contentType and *params. params can be g7 if you are only interested in the content type itself. Since: 2.26Mgi-soup$Gets the message body encoding that hdrs declare. This may not always correspond to the encoding used on the wire; eg, a HEAD response may declare a Content-Length or Transfer-Encoding, but it will never actually include a body.Ngi-soup"Gets the expectations declared by hdrs2's "Expect" header. Currently this will either be  or .Ogi-soupGets the type of headers. Since: 2.50Pgi-soupGets the value of header name in hdrs. Use this for headers whose values are comma-delimited lists, and which are therefore allowed to appear multiple times in the headers. For non-list-valued headers, use Q.If name appears multiple times in hdrs, P8 will concatenate all of the values together, separated by commas. This is sometimes awkward to parse (eg, WWW-Authenticate, Set-Cookie), but you have to be able to deal with it anyway, because the HTTP spec explicitly states that this transformation is allowed, and so an upstream proxy could do the same thing. Since: 2.28Qgi-soupGets the value of header name in hdrs. Use this for headers whose values are <emphasis>not</emphasis> comma-delimited lists, and which therefore can only appear at most once in the headers. For list-valued headers, use P.If hdrs does erroneously contain multiple copies of the header, it is not defined which one will be returned. (Ideally, it will return whichever one makes libsoup most compatible with other HTTP implementations.) Since: 2.28Rgi-soupParses hdrsi's Range header and returns an array of the requested byte ranges. The returned array must be freed with G.If  totalLength is non-0, its value will be used to adjust the returned ranges to have explicit start and end values, and the returned ranges will be sorted and non-overlapping. If  totalLengthH is 0, then some ranges may have an end value of -1, as described under 1*, and some of the ranges may be redundant.Beware that even if given a  totalLength?, this function does not check that the ranges are satisfiable. <note><para> RL has built-in handling for range requests. If your server handler returns a  response containing the complete response body (rather than pausing the message and returning some of the response body later), and there is a Range header in the request, then libsoup will automatically convert the response to a ? response containing only the range(s) requested by the client.3The only time you need to process the Range header yourself is if either you need to stream the response body rather than returning it all at once, or you do not already have the complete response body available, and only want to generate the parts that were actually requested by the client. </para></note> Since: 2.26Sgi-soup&Checks whether the list-valued header name is present in hdrs,, and contains a case-insensitive match for token.(If name is present in hdrs%, then this is equivalent to calling 7 on its value.) Since: 2.50Tgi-soupChecks whether the header name is present in hdrs& and is (case-insensitively) equal to value. Since: 2.50Ugi-soupRemoves name from hdrs#. If there are multiple values for name, they are all removed.Vgi-soup!Replaces the value of the header name in hdrs with value . (See also B.))The caller is expected to make sure that name and value are syntactically correct.Wgi-soup)Sets the "Content-Disposition" header in hdrs to  disposition5, optionally with additional parameters specified in params.See I= for a discussion of how Content-Disposition is used in HTTP. Since: 2.26Xgi-soup"Sets the message body length that hdrs will declare, and sets hdrs's encoding to .*You do not normally need to call this; if hdrs is set to use Content-Length encoding, libsoup will automatically set its Content-Length header for you immediately before sending the headers. One situation in which this method is useful is when generating the response to a HEAD request; Calling X allows you to put the correct content length into the response without needing to waste memory by filling in a response body which won't actually be sent.Ygi-soupSets hdrsB's Content-Range header according to the given values. (Note that  totalLengthP is the total length of the entire resource that this is a range of, not simply end - start + 1.) <note><para> Rk has built-in handling for range requests, and you do not normally need to call this function youself. See R! for more details. </para></note> Since: 2.26Zgi-soup"Sets the "Content-Type" header in hdrs to  contentType5, optionally with additional parameters specified in params. Since: 2.26[gi-soup$Sets the message body encoding that hdrsu will declare. In particular, you should use this if you are going to send a request or response in chunked encoding.\gi-soupSets hdrs 's "Expect" header according to  expectations. Currently  is the only known expectation value. You should set this value on a request if you are sending a large message body (eg, via POST or PUT), and want to give the server a chance to reject the request after seeing just the headers (eg, because it will require authentication before allowing you to post, or because you're POSTing to a URL that doesn't exist). This saves you from having to transmit the large request body when the server is just going to ignore it anyway.]gi-soupSets hdrs0's Range header to request the indicated range. start and end are interpreted as in a 1.,If you need to request multiple ranges, use ^. Since: 2.26^gi-soupSets hdrsj's Range header to request the indicated ranges. (If you only want to request a single range, you can use ].) Since: 2.26Agi-souptype: the type of headers gi-soupReturns: a new p Bgi-souphdrs: a p gi-soupname: the header name to add gi-soupvalue: the new value of name Cgi-souphdrs: a p Dgi-souphdrs: a p Egi-souphdrs: a p gi-soupfunc+: callback function to run for each header Fgi-souphdrs: a p Ggi-souphdrs: a p gi-soupranges: an array of 1 Hgi-souphdrs: a p gi-soupname: header name gi-soupReturns: as with P. Igi-souphdrs: a p gi-soupReturns: e if hdrs* contains a "Content-Disposition" header, f if not (in which case * disposition and *params will be unchanged). Jgi-souphdrs: a p gi-soupReturns:% the message body length declared by hdrs. Kgi-souphdrs: a p gi-soupReturns: e if hdrsS contained a "Content-Range" header containing a byte range which could be parsed, f otherwise. Lgi-souphdrs: a p gi-soupReturns:9 a string with the value of the "Content-Type" header or g if hdrsE does not contain that header or it cannot be parsed (in which case *params will be unchanged). Mgi-souphdrs: a p gi-soupReturns: the encoding declared by hdrs. Ngi-souphdrs: a p gi-soupReturns: the contents of hdrs's "Expect" header Ogi-souphdrs: a p gi-soupReturns: the header's type. Pgi-souphdrs: a p gi-soupname: header name gi-soupReturns: the header's value or g if not found. Qgi-souphdrs: a p gi-soupname: header name gi-soupReturns: the header's value or g if not found. Rgi-souphdrs: a p gi-soup totalLength(: the total_length of the response body gi-soupReturns: e if hdrs1 contained a syntactically-valid "Range" header, f otherwise (in which case range and length will not be set). Sgi-souphdrs: a p gi-soupname: header name gi-souptoken: token to look for gi-soupReturns: e' if the header is present and contains token, f otherwise. Tgi-souphdrs: a p gi-soupname: header name gi-soupvalue: expected value gi-soupReturns: e- if the header is present and its value is value, f otherwise. Ugi-souphdrs: a p gi-soupname: the header name to remove Vgi-souphdrs: a p gi-soupname: the header name to replace gi-soupvalue: the new value of name Wgi-souphdrs: a p gi-soup disposition: the disposition-type gi-soupparams: additional parameters, or g Xgi-souphdrs: a p gi-soup contentLength: the message body length Ygi-souphdrs: a p gi-soupstart: the start of the range gi-soupend: the end of the range gi-soup totalLength5: the total length of the resource, or -1 if unknown Zgi-souphdrs: a p gi-soup contentType: the MIME type gi-soupparams: additional parameters, or g [gi-souphdrs: a p gi-soupencoding: a  \gi-souphdrs: a p gi-soup expectations: the expectations to set ]gi-souphdrs: a p gi-soupstart$: the start of the range to request gi-soupend": the end of the range to request ^gi-souphdrs: a p gi-soupranges: an array of 1 gi-souplength: the length of range !pq@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^!pq@BCDEFGHIJKLMNOPQRSTAUVWXYZ[\]^"7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb 5Zgi-soup1Type class for types which can be safely cast to , for instance with o.gi-soupMemory-managed wrapper type.`gi-soup0Type for the callback on the (unwrapped) C side.agi-soup.Emitted when an async socket is writable. See  and : non-blocking.bgi-soup0Type for the callback on the (unwrapped) C side.cgi-soup.Emitted when an async socket is readable. See ,  and : non-blocking.dgi-soup0Type for the callback on the (unwrapped) C side.egi-soup-Emitted when a listening socket (set up with ) receives a new connection.You must ref the newT if you want to keep it; otherwise it will be destroyed after the signal is emitted.fgi-soup0Type for the callback on the (unwrapped) C side.ggi-soup1Emitted when a network-related event occurs. See ::event for more details. Since: 2.38hgi-soup0Type for the callback on the (unwrapped) C side.igi-soup=Emitted when the socket is disconnected, for whatever reason.jgi-soup9Generate a function pointer callable from C code, from a `.kgi-soup9Generate a function pointer callable from C code, from a b.lgi-soup9Generate a function pointer callable from C code, from a d.mgi-soup9Generate a function pointer callable from C code, from a f.ngi-soup9Generate a function pointer callable from C code, from a h.ogi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.pgi-soupA convenience alias for g :: h .qgi-soupA convenience synonym for g :: h i.rgi-soupWrap the callback into a k.sgi-soupWrap a i into a h.tgi-soup"Connect a signal handler for the  disconnected5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #disconnected callback ugi-soup"Connect a signal handler for the  disconnected4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #disconnected callback vgi-soupA convenience synonym for g :: h g.wgi-soupWrap the callback into a k.xgi-soupWrap a g into a f.ygi-soup"Connect a signal handler for the event5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #event callback zgi-soup"Connect a signal handler for the event4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #event callback {gi-soupA convenience synonym for g :: h e.|gi-soupWrap the callback into a k.}gi-soupWrap a e into a d.~gi-soup"Connect a signal handler for the new-connection5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #newConnection callback gi-soup"Connect a signal handler for the new-connection4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #newConnection callback gi-soupA convenience synonym for g :: h c.gi-soupWrap the callback into a k.gi-soupWrap a c into a b.gi-soup"Connect a signal handler for the readable5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #readable callback gi-soup"Connect a signal handler for the readable4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #readable callback gi-soupA convenience synonym for g :: h a.gi-soupWrap the callback into a k.gi-soupWrap a a into a `.gi-soup"Connect a signal handler for the writable5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #writable callback gi-soup"Connect a signal handler for the writable4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #writable callback gi-soupGet the value of the  async-context  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #asyncContext gi-soup Construct a i with valid value for the  async-context>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #fd gi-soup Construct a i with valid value for the fd>  property. This is rarely needed directly, but it is used by tu.gi-soup Construct a i with valid value for the gsocket>  property. This is rarely needed directly, but it is used by tu.gi-soup Construct a i with valid value for the iostream>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  ipv6-only  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #ipv6Only gi-soupSet the value of the  ipv6-only  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw socket [ #ipv6Only rx value ] gi-soup Construct a i with valid value for the  ipv6-only>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  is-server  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #isServer gi-soupGet the value of the  local-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #localAddress gi-soup Construct a i with valid value for the  local-address>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  non-blocking  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #nonBlocking gi-soupSet the value of the  non-blocking  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw socket [ #nonBlocking rx value ] gi-soup Construct a i with valid value for the  non-blocking>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the remote-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #remoteAddress gi-soup Construct a i with valid value for the remote-address>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  ssl-creds  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #sslCreds gi-soupSet the value of the  ssl-creds  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw socket [ #sslCreds rx value ] gi-soup Construct a i with valid value for the  ssl-creds>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  ssl-fallback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #sslFallback gi-soup Construct a i with valid value for the  ssl-fallback>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  ssl-strict  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #sslStrict gi-soup Construct a i with valid value for the  ssl-strict>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #timeout gi-soupSet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw socket [ #timeout rx value ] gi-soup Construct a i with valid value for the timeout>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the tls-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #tlsCertificate gi-soupGet the value of the  tls-errors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #tlsErrors gi-soupGet the value of the trusted-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #trustedCertificate gi-soupGet the value of the use-thread-context  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs socket #useThreadContext gi-soup Construct a i with valid value for the use-thread-context>  property. This is rarely needed directly, but it is used by tu.gi-soup$Begins asynchronously connecting to sock('s remote address. The socket will call callbackI when it succeeds or fails (but not before returning from this function).If  cancellable is non-g+, it can be used to cancel the connection. callback6 will still be invoked in this case, with a status of .gi-soup!Attempt to synchronously connect sock to its remote address.If  cancellable is non-g9, it can be used to cancel the connection, in which case  will return .gi-soup Disconnects sock5. Any further read or write attempts on it will fail.gi-soupGets sock's underlying file descriptor.:Note that fiddling with the file descriptor may break the .gi-soup Returns the  8# corresponding to the local end of sock.jCalling this method on an unconnected socket is considered to be an error, and produces undefined results.gi-soup Returns the  8$ corresponding to the remote end of sock.jCalling this method on an unconnected socket is considered to be an error, and produces undefined results.gi-soup Tests if sock is connected to another hostgi-soup Tests if sock' is doing (or has attempted to do) SSL.gi-soupMakes sockA start listening on its local address. When connections come in, sock will emit ::new_connection.gi-soupAttempts to read up to len bytes from sock into buffer%. If some data is successfully read,  will return , and *nreadH will contain the number of bytes actually read (which may be less than len).If sockE is non-blocking, and no data is available, the return value will be .. In this case, the caller can connect to the ::readablem signal to know when there is more data to read. (NB: You MUST read all available data off the socket first. ::readable is only emitted after  returns 9, and it is only emitted once. See the documentation for : non-blocking.)gi-soupLike 4, but reads no further than the first occurrence of boundaryL. (If the boundary is found, it will be included in the returned data, and * gotBoundary will be set to e=.) Any data after the boundary will returned in future reads.& will almost always return fewer than len# bytes: if the boundary is found, then it will only return the bytes up until the end of the boundary, and if the boundary is not found, then it will leave the last <literal>(boundary_len - 1)</literal> bytes in its internal buffer, in case they form the start of the boundary string. Thus, len2 normally needs to be at least 1 byte longer than  boundaryLen) if you want to make any progress at all.gi-soupStarts using SSL on socket!, expecting to find a host named sslHost.gi-soupStarts using SSL on socket.gi-soupAttempts to write len bytes from buffer to sockB. If some data is successfully written, the return status will be , and *nwroteK will contain the number of bytes actually written (which may be less than len).If sockT is non-blocking, and no data could be written right away, the return value will be .. In this case, the caller can connect to the ::writable4 signal to know when more data can be written. (NB: ::writable is only emitted after  returns 9, and it is only emitted once. See the documentation for : non-blocking.)egi-soupnew: the new socket ggi-soupevent: the event that occurred gi-soup connection: the current connection state gi-soupsock : a client ' (which must not already be connected) gi-soup cancellable: a , or g gi-soupcallback$: callback to call after connecting gi-soupsock : a client ' (which must not already be connected) gi-soup cancellable: a , or g gi-soupReturns: a success or failure code. gi-soupsock: a  gi-soupsock: a  gi-soupReturns: sock's file descriptor. gi-soupsock: a  gi-soupReturns: the  8 gi-soupsock: a  gi-soupReturns: the  8 gi-soupsock: a  gi-soupReturns: e or f. gi-soupsock: a  gi-soupReturns: e if sock has SSL credentials set gi-soupsock : a server 4 (which must not already be connected or listening) gi-soupReturns: whether or not sock is now listening. gi-soupsock : the socket gi-soupbuffer: buffer to read into gi-soup cancellable: a , or g gi-soupReturns: a , as described above (or * if the socket is no longer connected, or # on any other error, in which case error will also be set).  (Can throw f) gi-soupsock : the socket gi-soupbuffer: buffer to read into gi-soupboundary: boundary to read until gi-soup boundaryLen : length of boundary in bytes gi-soup gotBoundary(: on return, whether or not the data in buffer ends with the boundary string gi-soup cancellable: a , or g gi-soupReturns: as for   (Can throw f) gi-soupsock : the socket gi-soupsslHost: hostname of the SSL server gi-soup cancellable: a  gi-soupReturns: success or failure gi-soupsock : the socket gi-soup cancellable: a  gi-soupReturns: success or failure gi-soupsock : the socket gi-soupbuffer: data to write gi-soup cancellable: a , or g gi-soupReturns: a , as described above (or  or . error$ will be set if the return value is .)  (Can throw f) [`abcdefghijklmnopqrstuvwxyz{|}~[ophiurnqtsfgzwmvyxde|l{~}bck`aj7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb ޥgi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted when an SSL tunnel is being created on a proxy connection. This is an internal signal intended only to be used for debugging purposes, and may go away in the future. Since: 2.30gi-soup0Type for the callback on the (unwrapped) C side.gi-soup'Emitted when a request is removed from session's queue, indicating that session is done with it. See ::request_queuedF for a detailed description of the message lifecycle within a session. Since: 2.24gi-soup0Type for the callback on the (unwrapped) C side.gi-soup+Emitted just before a request is sent. See ::request_queuedF for a detailed description of the message lifecycle within a session.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup$Emitted when a request is queued on session(. (Note that "queued" doesn't just mean ?; K( implicitly queues the message as well.)When sending a request, first ::request_queuedI is emitted, indicating that the session has become aware of the request.IOnce a connection is available to send the request on, the session emits ::request_started. Then, various K[ signals are emitted as the message is processed. If the message is requeued, it will emit K:: restarted), which will then be followed by another ::request_started and another set of K% signals when the message is re-sent."Eventually, the message will emit K::finished. Normally, this signals the completion of message processing. However, it is possible that the application will requeue the message from the "finished" handler (or equivalently, from the ?8 callback). In that case, the process will loop back to ::request_started.fEventually, a message will reach "finished" and not be requeued. At that point, the session will emit ::request_unqueued. to indicate that it is done with the message. To sum up: ::request_queued and ::request_unqueued0 are guaranteed to be emitted exactly once, but ::request_started and K::finished (and all of the other K< signals) may be invoked multiple times for a given message. Since: 2.24gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted when a new connection is created. This is an internal signal intended only to be used for debugging purposes, and may go away in the future. Since: 2.30gi-soup0Type for the callback on the (unwrapped) C side.gi-soupTEmitted when the session requires authentication. If credentials are available call   on authD. If these credentials fail, the signal will be emitted again, with retrying set to e7, which will continue until you return without calling   on auth.%Note that this may be emitted before msg's body has been fully read. If you call < on msg- before returning, then you can authenticate auth asynchronously (as long as you = it to make sure it doesn't get destroyed), and then unpause msg' when you are ready for it to continue.gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  authenticate5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  session #authenticate callback gi-soup"Connect a signal handler for the  authenticate4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  session #authenticate callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the connection-created5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % session #connectionCreated callback gi-soup"Connect a signal handler for the connection-created4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % session #connectionCreated callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the request-queued5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! session #requestQueued callback gi-soup"Connect a signal handler for the request-queued4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! session #requestQueued callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the request-started5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " session #requestStarted callback gi-soup"Connect a signal handler for the request-started4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " session #requestStarted callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the request-unqueued5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # session #requestUnqueued callback gi-soup"Connect a signal handler for the request-unqueued4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # session #requestUnqueued callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  tunneling5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  session #tunneling callback gi-soup"Connect a signal handler for the  tunneling4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  session #tunneling callback gi-soupGet the value of the accept-language  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #acceptLanguage gi-soupSet the value of the accept-language  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #acceptLanguage rx value ] gi-soup Construct a i with valid value for the accept-language>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the accept-language  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #acceptLanguage gi-soupGet the value of the accept-language-auto  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #acceptLanguageAuto gi-soupSet the value of the accept-language-auto  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #acceptLanguageAuto rx value ] gi-soup Construct a i with valid value for the accept-language-auto>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  async-context  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #asyncContext gi-soup Construct a i with valid value for the  async-context>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  http-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #httpAliases gi-soupSet the value of the  http-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #httpAliases rx value ] gi-soup Construct a i with valid value for the  http-aliases>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  http-aliases  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #httpAliases gi-soupGet the value of the  https-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #httpsAliases gi-soupSet the value of the  https-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #httpsAliases rx value ] gi-soup Construct a i with valid value for the  https-aliases>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  https-aliases  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #httpsAliases gi-soupGet the value of the  idle-timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #idleTimeout gi-soupSet the value of the  idle-timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #idleTimeout rx value ] gi-soup Construct a i with valid value for the  idle-timeout>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  local-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #localAddress gi-soup Construct a i with valid value for the  local-address>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  max-conns  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #maxConns gi-soupSet the value of the  max-conns  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #maxConns rx value ] gi-soup Construct a i with valid value for the  max-conns>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the max-conns-per-host  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #maxConnsPerHost gi-soupSet the value of the max-conns-per-host  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #maxConnsPerHost rx value ] gi-soup Construct a i with valid value for the max-conns-per-host>  property. This is rarely needed directly, but it is used by tu. gi-soupGet the value of the proxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #proxyResolver  gi-soupSet the value of the proxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #proxyResolver rx value ]  gi-soup Construct a i with valid value for the proxy-resolver>  property. This is rarely needed directly, but it is used by tu. gi-soupSet the value of the proxy-resolver  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #proxyResolver  gi-soupGet the value of the  proxy-uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #proxyUri gi-soupSet the value of the  proxy-uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #proxyUri rx value ] gi-soup Construct a i with valid value for the  proxy-uri>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  proxy-uri  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #proxyUri gi-soupGet the value of the  ssl-ca-file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #sslCaFile gi-soupSet the value of the  ssl-ca-file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #sslCaFile rx value ] gi-soup Construct a i with valid value for the  ssl-ca-file>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  ssl-ca-file  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #sslCaFile gi-soupGet the value of the  ssl-strict  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #sslStrict gi-soupSet the value of the  ssl-strict  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #sslStrict rx value ] gi-soup Construct a i with valid value for the  ssl-strict>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the ssl-use-system-ca-file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #sslUseSystemCaFile gi-soupSet the value of the ssl-use-system-ca-file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #sslUseSystemCaFile rx value ] gi-soup Construct a i with valid value for the ssl-use-system-ca-file>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #timeout gi-soupSet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #timeout rx value ] gi-soup Construct a i with valid value for the timeout>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  tls-database  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #tlsDatabase gi-soupSet the value of the  tls-database  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #tlsDatabase rx value ]  gi-soup Construct a i with valid value for the  tls-database>  property. This is rarely needed directly, but it is used by tu.!gi-soupSet the value of the  tls-database  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #tlsDatabase "gi-soupGet the value of the tls-interaction  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #tlsInteraction #gi-soupSet the value of the tls-interaction  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #tlsInteraction rx value ] $gi-soup Construct a i with valid value for the tls-interaction>  property. This is rarely needed directly, but it is used by tu.%gi-soupSet the value of the tls-interaction  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #tlsInteraction &gi-soupGet the value of the use-ntlm  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #useNtlm 'gi-soupSet the value of the use-ntlm  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #useNtlm rx value ] (gi-soup Construct a i with valid value for the use-ntlm>  property. This is rarely needed directly, but it is used by tu.)gi-soupGet the value of the use-thread-context  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #useThreadContext *gi-soupSet the value of the use-thread-context  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #useThreadContext rx value ] +gi-soup Construct a i with valid value for the use-thread-context>  property. This is rarely needed directly, but it is used by tu.,gi-soupGet the value of the  user-agent  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs session #userAgent -gi-soupSet the value of the  user-agent  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw session [ #userAgent rx value ] .gi-soup Construct a i with valid value for the  user-agent>  property. This is rarely needed directly, but it is used by tu./gi-soupSet the value of the  user-agent  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #userAgent 0gi-soup Creates a  with the default options. Since: 2.421gi-soup Cancels all pending requests in session, and closes all idle persistent connections.8The message cancellation has the same semantics as with 4; asynchronous requests on a  ( will have their callback called before 1 returns. Requests on a plain  will not.2gi-soupAdds feature's functionality to sessionK. You can also add a feature to the session at construct time by using the SOUP_SESSION_ADD_FEATURE property. See the main S documentation for information on what features are present in sessions by default. Since: 2.243gi-soupIf  featureType( is the type of a class that implements 9, this creates a new feature of that type and adds it to session as with 2O. You can use this when you don't need to customize the new feature in any way.If  featureType is not a + type, this gives each existing feature on session the chance to accept  featureType0 as a "subfeature". This can be used to add new  C or U types, for instance.IYou can also add a feature to the session at construct time by using the  SOUP_SESSION_ADD_FEATURE_BY_TYPE property. See the main S documentation for information on what features are present in sessions by default. Since: 2.244gi-soupCauses session" to immediately finish processing msg? (regardless of its current state) with a final status_code of  statusCode.. You may call this at any time after handing msg off to session; if session has started sending the request but has not yet received the complete response, then it will close the request's connection. Note that with requests that have side effects (eg, <literal>POST</literal>, <literal>PUT</literal>, <literal>DELETE</literal>) it is possible that you might cancel the request after the server acts on it, but before it returns a response, leaving the remote resource in an unknown state.]If the message is cancelled while its response body is being read, then the response body in msgt will be left partially-filled-in. The response headers, on the other hand, will always be either empty or complete. Beware that with the deprecated  , messages queued with ?* will have their callbacks invoked before 4 returns. The plain  does not have this behavior; cancelling an asynchronous message will merely queue its callback to be run after returning to the main loop.5gi-soupStart a connection to uri0. The operation can be monitored by providing a progressCallback> and finishes when the connection is done or an error ocurred.Call 6 to get the  to communicate with the server. Since: 2.626gi-soup Gets the ; created for the connection to communicate with the server. Since: 2.627gi-soupGets session's : async-contextt. This does not add a ref to the context, so you will need to ref it yourself if you want it to outlive its session. For a modern 2, this will always just return the thread-default XY", and so is not especially useful.8gi-soupGets the first feature in session of type  featureTypeM. For features where there may be more than one feature of a given type, use :. Since: 2.269gi-soupGets the first feature in session of type  featureType', provided that it is not disabled for msg . As with 8., this should only be used for features where  featureType} is only expected to match a single feature. In particular, if there are two matching features, and the first is disabled on msg/, and the second is not, then this will return g, not the second feature. Since: 2.28:gi-soupGenerates a list of session's features of type  featureType1. (If you want to see all features, you can pass SOUP_TYPE_SESSION_FEATURE for  featureType.) Since: 2.26;gi-soup Tests if session has at a feature of type  featureType$ (which can be the type of either a F, or else a subtype of some class managed by another feature, such as  C or U). Since: 2.42<gi-soupPauses HTTP I/O on msg. Call M to resume I/O.CThis may only be called for asynchronous messages (those sent on a   or using ?).=gi-soupTells session that an URI from the given hostname may be requested shortly, and so the session can try to prepare by resolving the domain name in advance, in order to work more quickly once the URI is actually requested.If  cancellable is non-g+, it can be used to cancel the resolution. callback6 will still be invoked in this case, with a status of . Since: 2.38>gi-soupTells session that uri may be requested shortly, and so the session can try to prepare (resolving the domain name, obtaining proxy address, etc.) in order to work more quickly once the URI is actually requested. Since: 2.30?gi-soupQueues the message msg_ for asynchronously sending the request and receiving a response in the current thread-default XY. If msgY has been processed before, any resources related to the time it was last sent are freed.3Upon message completion, the callback specified in callback[ will be invoked. If after returning from this callback the message has not been requeued, msg will be unreffed.'(The behavior above applies to a plain ; if you are using   or ! , then the XY) that is used depends on the settings of : async-context and :use-thread-context , and for !}, the message will actually be sent and processed in another thread, with only the final callback occurring in the indicated XY.)Contrast this method with I, which also asynchronously sends a message, but returns before reading the response body, and allows you to read the response via a .@gi-soupUpdates msgN's URI according to its status code and "Location" header, and requeues it on session. Use this when you have set w on a message, but have decided to allow a particular redirection to occur, or if you want to allow a redirection that S will not perform automatically (eg, redirecting a non-safe method such as DELETE).If msgJ's status code indicates that it should be retried as a GET request, then msg will be modified accordingly.If msgM has already been redirected too many times, this will cause it to fail with . Since: 2.38Agi-soupRemoves feature's functionality from session. Since: 2.24Bgi-soupRemoves all features of type  featureType (or any subclass of  featureType) from sessionX. You can also remove standard features from the session at construct time by using the #SOUP_SESSION_REMOVE_FEATURE_BY_TYPE property. Since: 2.24Cgi-soup Creates a U for retrieving  uriString. Since: 2.42Dgi-soup Creates a U for retrieving  uriStringH, which must be an "http" or "https" URI (or another protocol listed in session's : http-aliases or : https-aliases). Since: 2.42Egi-soup Creates a U for retrieving uriH, which must be an "http" or "https" URI (or another protocol listed in session's : http-aliases or : https-aliases). Since: 2.42Fgi-soup Creates a U for retrieving uri. Since: 2.42Ggi-soup This causes msg6 to be placed back on the queue to be attempted again.Hgi-soupSynchronously sends msg: and waits for the beginning of a response. On success, a  will be returned which you can use to read the response body. ("Success" here means only that an HTTP response was received and understood; it does not necessarily mean that a 2xx class status code was received.)If non-g,  cancellable$ can be used to cancel the request; H will return a ( error. Note that with requests that have side effects (eg, <literal>POST</literal>, <literal>PUT</literal>, <literal>DELETE</literal>) it is possible that you might cancel the request after the server acts on it, but before it returns a response, leaving the remote resource in an unknown state.If msgr is requeued due to a redirect or authentication, the initial (3xx/401/407) response body will be suppressed, and H: will only return once a final response has been received.Contrast this method with K#, which also synchronously sends a KA, but doesn't return until the response has been completely read.:(Note that this method cannot be called on the deprecated   subclass.) Since: 2.42Igi-soupAsynchronously sends msg1 and waits for the beginning of a response. When callback is called, then either msgW has been sent, and its response headers received, or else an error has occurred. Call J to get a  for reading the response body.See H+ for more details on the general semantics.Contrast this method with ?$, which also asynchronously sends a KN, but doesn't invoke its callback until the response has been completely read.:(Note that this method cannot be called on the deprecated !% subclass, and can only be called on   if you have set the :use-thread-context property.) Since: 2.42Jgi-soupGets the response to a I% call and (if successful), returns a , that can be used to read the response body. Since: 2.42Kgi-soupSynchronously send msgk. This call will not return until the transfer is finished successfully or there is an unrecoverable error. Unlike with ?, msg is not freed upon return.((Note that if you call this method on a  , it will still use asynchronous I/O internally, running the glib main loop to process the message, which may also cause other events to be processed.)Contrast this method with H, which also synchronously sends a message, but returns before reading the response body, and allows you to read the response via a .Lgi-soup-"Steals" the HTTP connection associated with msg from sessionS. This happens immediately, regardless of the current state of the connection, and msgD's callback will not be called. You can steal the connection from a KY signal handler if you need to wait for part or all of the response to be received first. Calling this function may cause msg> to be freed if you are not holding any other reference to it. Since: 2.50Mgi-soupResumes HTTP I/O on msg#. Use this to resume after calling <.If msgU is being sent via blocking I/O, this will resume reading or writing immediately. If msgc is using non-blocking I/O, then reading or writing won't resume until you return to the main loop.CThis may only be called for asynchronous messages (those sent on a   or using ?).Ngi-soupAsynchronously creates a #b% to communicate with a remote server.9All necessary WebSocket-related headers will be added to msg}, and it will then be sent and asynchronously processed normally (including handling of redirection and HTTP authentication).6If the server returns "101 Switching Protocols", then msgu's status code and response headers will be updated, and then the WebSocket handshake will be completed. On success, O will return a new #b. On failure it will return a l.JIf the server returns a status other than "101 Switching Protocols", then msgU will contain the complete response headers and body from the server's response, and O will return . Since: 2.50Ogi-soup Gets the #b response to a N% call and (if successful), returns a #b1 that can be used to communicate with the server. Since: 2.50Pgi-soup Checks if msg& contains a response that would cause session' to redirect it to a new URL (ignoring msg's ? flag, and the number of times it has already been redirected). Since: 2.38'gi-soup connection: the connection gi-soupmsg : the request that was unqueued gi-soupmsg: the request being sent gi-soupsocket*: the socket the request is being sent on gi-soupmsg: the request that was queued gi-soup connection: the connection gi-soupmsg: the K being sent gi-soupauth: the  C to authenticate gi-soupretrying: e* if this is the second (or later) attempt 0gi-soupReturns: the new session. 1gi-soupsession: the session 2gi-soupsession: a  gi-soupfeature: an object that implements  3gi-soupsession: a  gi-soup featureType: a j 4gi-soupsession: a  gi-soupmsg: the message to cancel gi-soup statusCode: status code to set on msg (generally ) 5gi-soupsession: a  gi-soupuri: a 2L to connect to gi-soup cancellable: a  gi-soupprogressCallback: a 5Q which will be called for every network event that occurs during the connection. gi-soupcallback5: the callback to invoke when the operation finishes 6gi-soupsession: a  gi-soupresult: the  passed to your callback gi-soupReturns: a new , or g on error.  (Can throw f) 7gi-soupsession: a  gi-soupReturns: session's XY, which may be g 8gi-soupsession: a  gi-soup featureType: the j of the feature to get gi-soupReturns: a , or g. The feature is owned by session. 9gi-soupsession: a  gi-soup featureType: the j of the feature to get gi-soupmsg: a K gi-soupReturns: a , or g. The feature is owned by session. :gi-soupsession: a  gi-soup featureType: the j! of the class of features to get gi-soupReturns:C a list of features. You must free the list, but not its contents ;gi-soupsession: a  gi-soup featureType: the j' of the class of features to check for gi-soupReturns: e or f <gi-soupsession: a  gi-soupmsg: a K currently running on session =gi-soupsession: a  gi-souphostname: a hostname to be resolved gi-soup cancellable: a  object, or g gi-soupcallback+: callback to call with the result, or g >gi-soupsession: a  gi-soupuri: a 2L which may be required ?gi-soupsession: a  gi-soupmsg: the message to queue gi-soupcallback: a 5Y which will be called after the message completes or when an unrecoverable error occurs. @gi-soupsession: the session gi-soupmsg: a K" that has received a 3xx response gi-soupReturns: e if a redirection was applied, fO if not (eg, because there was no Location header, or it could not be parsed). Agi-soupsession: a  gi-soupfeature.: a feature that has previously been added to session Bgi-soupsession: a  gi-soup featureType: a j Cgi-soupsession: a  gi-soup uriString: a URI, in string form gi-soupReturns: a new U, or g on error.  (Can throw f) Dgi-soupsession: a  gi-soupmethod: an HTTP method gi-soup uriString: a URI, in string form gi-soupReturns: a new , or g on error.  (Can throw f) Egi-soupsession: a  gi-soupmethod: an HTTP method gi-soupuri: a 2L" representing the URI to retrieve gi-soupReturns: a new , or g on error.  (Can throw f) Fgi-soupsession: a  gi-soupuri: a 2L" representing the URI to retrieve gi-soupReturns: a new U, or g on error.  (Can throw f) Ggi-soupsession: a  gi-soupmsg: the message to requeue Hgi-soupsession: a  gi-soupmsg: a K gi-soup cancellable: a  gi-soupReturns: a % for reading the response body, or g on error.  (Can throw f) Igi-soupsession: a  gi-soupmsg: a K gi-soup cancellable: a  gi-soupcallback: the callback to invoke Jgi-soupsession: a  gi-soupresult: the  passed to your callback gi-soupReturns: a % for reading the response body, or g on error.  (Can throw f) Kgi-soupsession: a  gi-soupmsg: the message to send gi-soupReturns:& the HTTP status code of the response Lgi-soupsession: a  gi-soupmsg/: the message whose connection is to be stolen gi-soupReturns: the  formerly associated with msg (or g if msgZ was no longer associated with a connection). No guarantees are made about what kind of  is returned. Mgi-soupsession: a  gi-soupmsg: a K currently running on session Ngi-soupsession: a  gi-soupmsg: K/ indicating the WebSocket server to connect to gi-souporigin: origin of the connection gi-soup protocols: a g)-terminated array of protocols supported gi-soup cancellable: a  gi-soupcallback: the callback to invoke Ogi-soupsession: a  gi-soupresult: the  passed to your callback gi-soupReturns: a new #b, or g on error.  (Can throw f) Pgi-soupsession: a  gi-soupmsg: a K that has response headers gi-soupReturns: whether msg would be redirected       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP123456789:;0<=>?@ABCDEFGHIJKLMNOP     ! %$"#(&'+)*/.,-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbNvWgi-soup1Type class for types which can be safely cast to , for instance with `.gi-soupMemory-managed wrapper type.Tgi-soup0Type for the callback on the (unwrapped) C side.Ugi-soup;Emitted when the server has started reading a new request. message will be completely blank; not even the Request-Line will have been read yet. About the only thing you can usefully do with it is connect to its signals.KIf the request is read successfully, this will eventually be followed by a :: request_readL signal. If a response is then sent, the request processing will end with a ::request_finishedI signal. If a network error occurs, the processing will instead end with ::request_aborted.Vgi-soup0Type for the callback on the (unwrapped) C side.Wgi-soup9Emitted when the server has successfully read a request. message` will have all of its request-side information filled in, and if the message was authenticated, client will have information about that. This signal is emitted before any (non-early) handlers are called for the message, and if it sets the message's  status_code1, then normal handler processing will be skipped.Xgi-soup0Type for the callback on the (unwrapped) C side.Ygi-soupEEmitted when the server has finished writing a response to a request.Zgi-soup0Type for the callback on the (unwrapped) C side.[gi-soupgEmitted when processing has failed for a message; this could mean either that it could not be read (if :: request_readV has not been emitted for it yet), or that the response could not be written back (if :: request_read has been emitted but ::request_finished has not been).message is in an undefined state when this signal is emitted; the signal exists primarily to allow the server to free any state that it may have allocated in ::request_started.\gi-soup9Generate a function pointer callable from C code, from a T.]gi-soup9Generate a function pointer callable from C code, from a V.^gi-soup9Generate a function pointer callable from C code, from a X._gi-soup9Generate a function pointer callable from C code, from a Z.`gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.agi-soupA convenience alias for g :: h .bgi-soupA convenience synonym for g :: h [.cgi-soupWrap the callback into a k.dgi-soupWrap a [ into a Z.egi-soup"Connect a signal handler for the request-aborted5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! server #requestAborted callback fgi-soup"Connect a signal handler for the request-aborted4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! server #requestAborted callback ggi-soupA convenience synonym for g :: h Y.hgi-soupWrap the callback into a k.igi-soupWrap a Y into a X.jgi-soup"Connect a signal handler for the request-finished5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " server #requestFinished callback kgi-soup"Connect a signal handler for the request-finished4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " server #requestFinished callback lgi-soupA convenience synonym for g :: h W.mgi-soupWrap the callback into a k.ngi-soupWrap a W into a V.ogi-soup"Connect a signal handler for the  request-read5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  server #requestRead callback pgi-soup"Connect a signal handler for the  request-read4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  server #requestRead callback qgi-soupA convenience synonym for g :: h U.rgi-soupWrap the callback into a k.sgi-soupWrap a U into a T.tgi-soup"Connect a signal handler for the request-started5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! server #requestStarted callback ugi-soup"Connect a signal handler for the request-started4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! server #requestStarted callback vgi-soupGet the value of the  async-context  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #asyncContext wgi-soup Construct a i with valid value for the  async-context>  property. This is rarely needed directly, but it is used by tu.xgi-soupGet the value of the  http-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #httpAliases ygi-soupSet the value of the  http-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw server [ #httpAliases rx value ] zgi-soup Construct a i with valid value for the  http-aliases>  property. This is rarely needed directly, but it is used by tu.{gi-soupSet the value of the  http-aliases  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #httpAliases |gi-soupGet the value of the  https-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #httpsAliases }gi-soupSet the value of the  https-aliases  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw server [ #httpsAliases rx value ] ~gi-soup Construct a i with valid value for the  https-aliases>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  https-aliases  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #httpsAliases gi-soupGet the value of the  interface  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #interface gi-soup Construct a i with valid value for the  interface>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the port  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #port gi-soup Construct a i with valid value for the port>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  raw-paths  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #rawPaths gi-soup Construct a i with valid value for the  raw-paths>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  server-header  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #serverHeader gi-soupSet the value of the  server-header  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw server [ #serverHeader rx value ] gi-soup Construct a i with valid value for the  server-header>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  server-header  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #serverHeader gi-soupGet the value of the  ssl-cert-file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #sslCertFile gi-soup Construct a i with valid value for the  ssl-cert-file>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the  ssl-key-file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #sslKeyFile gi-soup Construct a i with valid value for the  ssl-key-file>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the tls-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs server #tlsCertificate gi-soup Construct a i with valid value for the tls-certificate>  property. This is rarely needed directly, but it is used by tu.gi-soupAdd a new client stream to the server. Since: 2.50gi-soup!Adds an authentication domain to server|. Each auth domain will have the chance to require authentication for each request that comes in; normally auth domains will require authentication for requests on certain paths that they have been set up to watch, or that meet other criteria set by the caller. If an auth domain determines that a request requires authentication (and the request doesn't contain authentication), server will automatically reject the request with an appropriate status (401 Unauthorized or 407 Proxy Authentication Required). If the request used the "100-continue" Expectation, server0 will reject it before the request body is sent.gi-soupAdds an "early" handler to server for requests under path/. Note that "normal" and "early" handlers are matched up together, so if you add a normal handler for "/foo" and an early handler for "/foo/bar", then a request to "/foo/bar" (or any path below it) will run only the early handler. (But if you add both handlers at the same path, then both will get run.)For requests under path9 (that have not already been assigned a status code by a  : or a signal handler), callbackk will be invoked after receiving the request headers, but before receiving the request body; the message's K:method and K:request-headers fields will be filled in.Early handlers are generally used for processing requests with request bodies in a streaming fashion. If you determine that the request will contain a message body, normally you would call *l on the message's K: request-bodyE to turn off request-body accumulation, and connect to the message's K:: got-chunk- signal to process each chunk as it comes in.mTo complete the message processing after the full message body has been read, you can either also connect to K::got-body3, or else you can register a non-early handler for path* as well. As long as you have not set the K: status-code by the time K::got-body7 is emitted, the non-early handler will be run as well. Since: 2.50gi-soupAdds a handler to server for requests under path. If path is g or "/", then this will be the default handler for all requests that don't have a more specific handler. (Note though that if you want to handle requests to the special "*" URI, you must explicitly register a handler for "*"; the default handler will not be used for that case.)For requests under path9 (that have not already been assigned a status code by a  : , an early SoupServerHandler, or a signal handler), callbackA will be invoked after receiving the request body; the message's K:method, K:request-headers, and K: request-body fields will be filled in.SAfter determining what to do with the request, the callback must at a minimum call  (or }) on the message to set the response status code. Additionally, it may set response headers and/or fill in the response body.If the callback cannot fully fill in the response before returning (eg, if it needs to wait for information from a database, or another network server), it should call  to tell serverG to not send the response right away. When the response is ready, call  to cause it to be sent.OTo send the response body a bit at a time using "chunked" encoding, first call + to set  on the K:response-headers . Then call soup_message_body_append() (or *0) to append each chunk as it becomes ready, and  to make sure it's running. (The server will automatically pause the message if it is using chunked encoding but no more chunks are available.) When you are done, call *, to indicate that no more chunks are coming.gi-soupAdds a WebSocket handler to server for requests under path. (If path is gi or "/", then this will be the default handler for all requests that don't have a more specific handler.)0When a path has a WebSocket handler registered, server will check incoming requests for WebSocket handshakes after all other handlers have run (unless some earlier handler has already set a status code on the message), and update the request's status, response headers, and response body accordingly.If origin is non-gP, then only requests containing a matching "Origin" header will be accepted. If  protocols is non-g, then only requests containing a compatible "Sec-WebSocket-Protocols" header will be accepted. More complicated requirements can be handled by adding a normal handler to pathE, and having it perform whatever checks are needed (possibly calling 'soup_server_check_websocket_handshake()[ one or more times), and setting a failure status code if the handshake should be rejected.gi-soupCloses and frees server/'s listening sockets. If you are using the old ( APIs, this also includes the effect of .9Note that if there are currently requests in progress on server-, that they will continue to be processed if server's XY is still running. You can call H, etc, after calling this function if you want to start listening again.gi-soupGets serverr's async_context, if you are using the old API. (With the new API, the server runs in the thread's thread-default XY*, regardless of what this method returns.)qThis does not add a ref to the context, so you will need to ref it yourself if you want it to outlive its server.gi-soupGets server2's listening socket, if you are using the old API.TYou should treat this socket as read-only; writing to it or modifiying it may cause server to malfunction.gi-soupGets server's list of listening sockets.eYou should treat these sockets as read-only; writing to or modifiying any of these sockets may cause server to malfunction.$(Beware that in contrast to the old , this function returns GSockets, not  SoupSockets.)gi-soupGets the TCP port that server/ is listening on, if you are using the old API.gi-soup4Gets a list of URIs corresponding to the interfaces server is listening on. These will contain IP addresses, not hostnames, and will also indicate whether the given listener is http or https.Note that if you used , the returned URIs will use the addresses <literal>0.0.0.0</literal> and <literal>::</literal>, rather than actually returning separate URIs for each interface on the system. Since: 2.48gi-soupChecks whether server is capable of https.2In order for a server to run https, you must call  , or set the :tls-certificate3 property, to provide it with a certificate to use.MIf you are using the deprecated single-listener APIs, then a return value of e indicates that the , serves https exclusively. If you are using , etc, then a e return value merely indicates that the server is <emphasis>able</emphasis> to do https, regardless of whether it actually currently is or not. Use 0 to see if it currently has any https listeners.gi-soupThis attempts to set up server to listen for connections on address.If options includes , and server# has been configured for TLS, then serverY will listen for https connections on this port. Otherwise it will listen for plain http.You may call this method (along with the other "listen" methods) any number of times on a server, if you want to listen on multiple ports, or set up both http and https service.After calling this method, serverL will begin accepting and processing connections as soon as the appropriate XY is run. Note that / never makes use of dual IPv4/IPv6 sockets; if addressh is an IPv6 address, it will only accept IPv6 connections. You must configure IPv4 listening separately. Since: 2.48gi-soupThis attempts to set up server to listen for connections on all interfaces on the system. (That is, it listens on the addresses <literal>0.0.0.0</literal> and/or <literal>::</literal>, depending on whether options includes , , or neither.) If port is specified, server' will listen on that port. If it is 0, serverC will find an unused port to listen on. (In that case, you can use - to find out what port it ended up choosing.)See  for more details. Since: 2.48gi-soupThis attempts to set up server to listen for connections on fd.See  for more details. Note that server will close fd when you free it or call . Since: 2.48gi-soupThis attempts to set up server to listen for connections on "localhost" (that is, <literal>127.0.0.1</literal> and/or <literal>::1</literal>, depending on whether options includes , , or neither). If port is specified, server' will listen on that port. If it is 0, serverC will find an unused port to listen on. (In that case, you can use - to find out what port it ended up choosing.)See  for more details. Since: 2.48gi-soupThis attempts to set up server to listen for connections on socket.See  for more details. Since: 2.48gi-soupPauses I/O on msgs. This can be used when you need to return from the server handler without having the full response ready yet. Use  to resume I/O.This must only be called on  SoupMessages which were created by the : and are currently doing I/O, such as those passed into a 5 or emitted in a :: request-read signal.gi-soupStops processing for server<, if you are using the old API. Call this to clean up after , or to terminate a call to .Note that messages currently in progress will continue to be handled, if the main loop associated with the server is resumed or kept running.serverh is still in a working state after this call; you can start and stop a server as many times as you want.gi-soupRemoves  authDomain from server.gi-soup6Removes all handlers (early and normal) registered at path.gi-soupStarts serverb, if you are using the old API, causing it to listen for and process incoming connections. Unlike , this creates a 9 and runs it, and it will not return until someone calls  to stop the server.gi-soupStarts serverZ, if you are using the old API, causing it to listen for and process incoming connections.The server runs in server's XY. It will not actually perform any processing unless the appropriate main loop is running. In the simple case where you did not set the server's Q property, this means the server will run whenever the glib main loop is running.gi-soupSets server< up to do https, using the SSL/TLS certificate specified by  sslCertFile and  sslKeyFile$ (which may point to the same file).Alternatively, you can set the :tls-certificate6 property at construction time, if you already have a . Since: 2.48gi-soupResumes I/O on msg#. Use this to resume after calling 4, or after adding a new chunk to a chunked response.<I/O won't actually resume until you return to the main loop.This must only be called on  SoupMessages which were created by the : and are currently doing I/O, such as those passed into a 5 or emitted in a :: request-read signal.Ugi-soupmessage: the new message gi-soupclient: the client context Wgi-soupmessage: the message gi-soupclient: the client context Ygi-soupmessage: the message gi-soupclient: the client context [gi-soupmessage: the message gi-soupclient: the client context gi-soupserver: a  gi-soupstream: a  gi-soup localAddr : the local ~ associated with the stream gi-soup remoteAddr : the remote ~ associated with the stream gi-soup (Can throw f) gi-soupserver: a  gi-soup authDomain: a  : gi-soupserver: a  gi-souppath$: the toplevel path for the handler gi-soupcallback(: callback to invoke for requests under path gi-soupserver: a  gi-souppath$: the toplevel path for the handler gi-soupcallback(: callback to invoke for requests under path gi-soupserver: a  gi-souppath$: the toplevel path for the handler gi-souporigin: the origin of the connection gi-soup protocols,: the protocols supported by this handler gi-soupcallback=: callback to invoke for successful WebSocket requests under path gi-soupserver: a  gi-soupserver: a  gi-soupReturns: server's XY, which may be g gi-soupserver: a  gi-soupReturns: the listening socket. gi-soupserver: a  gi-soupReturns: a list of listening sockets. gi-soupserver: a  gi-soupReturns: the port server is listening on. gi-soupserver: a  gi-soupReturns: a list of SoupURIs1, which you must free when you are done with it. gi-soupserver: a  gi-soupReturns: e if server is configured to serve https. gi-soupserver: a  gi-soupaddress,: the address of the interface to listen on gi-soupoptions$: listening options for this server gi-soup (Can throw f) gi-soupserver: a  gi-soupport: the port to listen on, or 0 gi-soupoptions$: listening options for this server gi-soup (Can throw f) gi-soupserver: a  gi-soupfd,: the file descriptor of a listening socket gi-soupoptions$: listening options for this server gi-soup (Can throw f) gi-soupserver: a  gi-soupport: the port to listen on, or 0 gi-soupoptions$: listening options for this server gi-soup (Can throw f) gi-soupserver: a  gi-soupsocket: a listening }W gi-soupoptions$: listening options for this server gi-soup (Can throw f) gi-soupserver: a  gi-soupmsg: a K associated with server. gi-soupserver: a  gi-soupserver: a  gi-soup authDomain: a  : gi-soupserver: a  gi-souppath$: the toplevel path for the handler gi-soupserver: a  gi-soupserver: a  gi-soupserver: a  gi-soup sslCertFileA: path to a file containing a PEM-encoded SSL/TLS certificate. gi-soup sslKeyFile7: path to a file containing a PEM-encoded private key. gi-soup (Can throw f) gi-soupserver: a  gi-soupmsg: a K associated with server. XTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~X`awv{zxy~|}Z[fc_bedXYkh^gjiVWpm]lonTUur\qts7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb:gi-soup1Type class for types which can be safely cast to , for instance with .gi-soupMemory-managed wrapper type.gi-soup0Type for the callback on the (unwrapped) C side.gi-soup]Emitted immediately after writing a 1xx (Informational) response for a (server-side) message.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted immediately after writing the headers for a message. (For a client-side message, this is after writing the request headers; for a server-side message, it is after writing the response headers.)gi-soup0Type for the callback on the (unwrapped) C side.gi-soup=Emitted immediately after writing a body chunk for a message.)Note that this signal is not parallel to :: got_chunk7; it is emitted only when a complete chunk (added with soup_message_body_append() or *L) has been written. To get more useful continuous progress information, use ::wrote_body_data.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupOEmitted immediately after writing a portion of the message body to the network.Unlike :: wrote_chunk), this is emitted after every successful write()3 call, not only after finishing a complete "chunk". Since: 2.24gi-soup0Type for the callback on the (unwrapped) C side.gi-soup6Emitted immediately after writing the complete body for a message. (For a client-side message, this means that libsoup is done writing and is now waiting for the response from the server. For a server-side message, this means that libsoup has finished writing the response and is nearly done with the message.)gi-soup0Type for the callback on the (unwrapped) C side.gi-soup&Emitted just before a message is sent. Since: 2.50gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted when a request that was already sent once is now being sent again (eg, because the first attempt received a redirection response, or because we needed to use authentication).gi-soup0Type for the callback on the (unwrapped) C side.gi-soup?Emitted to indicate that some network-related event related to msg, has occurred. This essentially proxies the ::event. signal, but only for events that occur while msg "owns" the connection; if msg is sent on an existing persistent connection, then this signal will not be emitted. (If you want to force the message to be sent on a new connection, set the  flag on it.)See ::event6 for more information on what the different values of event correspond to, and what  connection will be in each case. Since: 2.38gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted after receiving a 1xx (Informational) response for a (client-side) message. The response_headers will be filled in with the headers associated with the informational response; however, those header values will be erased after this signal is done.If you cancel or requeue msgr while processing this signal, then the current HTTP I/O will be stopped after this signal emission finished, and msg's connection will be closed.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted after receiving all message headers for a message. (For a client-side message, this is after receiving the Status-Line and response headers; for a server-side message, it is after receiving the Request-Line and request headers.) See also !soup_message_add_header_handler() and &soup_message_add_status_code_handler()G, which can be used to connect to a subset of emissions of this signal.If you cancel or requeue msgr while processing this signal, then the current HTTP I/O will be stopped after this signal emission finished, and msg's connection will be closed. (If you need to requeue a message--eg, after handling authentication or redirection--it is usually better to requeue it from a ::got_body handler rather than a :: got_headers> handler, so that the existing HTTP connection can be reused.)gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted after receiving a chunk of a message body. Note that "chunk" in this context means any subpiece of the body, not necessarily the specific HTTP 1.1 chunks sent by the other side.If you cancel or requeue msgr while processing this signal, then the current HTTP I/O will be stopped after this signal emission finished, and msg's connection will be closed.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupEmitted after receiving the complete message body. (For a server-side message, this means it has received the request body. For a client-side message, this means it has received the response body and is nearly done with the message.) See also !soup_message_add_header_handler() and &soup_message_add_status_code_handler()G, which can be used to connect to a subset of emissions of this signal.gi-soup0Type for the callback on the (unwrapped) C side.gi-soupCEmitted when all HTTP processing is finished for a message. (After ::got_body$ for client-side messages, or after :: wrote_body for server-side messages.)gi-soup0Type for the callback on the (unwrapped) C side.gi-soupThis signal is emitted after :: got-headers, and before the first :: got-chunk. If content sniffing is disabled, or no content sniffing will be performed, due to the sniffer deciding to trust the Content-Type sent by the server, this signal is emitted immediately after :: got-headers, and type is g.If the %L feature is enabled, and the sniffer decided to perform sniffing, the first :: got-chunk emission may be delayed, so that the sniffer has enough data to correctly sniff the content. It notified the library user that the content has been sniffed, and allows it to change the header contents in the message, if desired.}After this signal is emitted, the data that was spooled so that sniffing could be done is delivered on the first emission of :: got-chunk. Since: 2.28gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soup9Generate a function pointer callable from C code, from a .gi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h .gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the content-sniffed5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " message #contentSniffed callback gi-soup"Connect a signal handler for the content-sniffed4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " message #contentSniffed callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the finished5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #finished callback gi-soup"Connect a signal handler for the finished4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #finished callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the got-body5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #gotBody callback gi-soup"Connect a signal handler for the got-body4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #gotBody callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  got-chunk5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #gotChunk callback gi-soup"Connect a signal handler for the  got-chunk4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #gotChunk callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  got-headers5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #gotHeaders callback gi-soup"Connect a signal handler for the  got-headers4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #gotHeaders callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the got-informational5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ message #gotInformational callback gi-soup"Connect a signal handler for the got-informational4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ message #gotInformational callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  network-event5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #networkEvent callback gi-soup"Connect a signal handler for the  network-event4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #networkEvent callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  restarted5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #restarted callback gi-soup"Connect a signal handler for the  restarted4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #restarted callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the starting5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #starting callback gi-soup"Connect a signal handler for the starting4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #starting callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  wrote-body5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #wroteBody callback  gi-soup"Connect a signal handler for the  wrote-body4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #wroteBody callback  gi-soupA convenience synonym for g :: h . gi-soupWrap the callback into a k. gi-soupWrap a  into a . gi-soup"Connect a signal handler for the wrote-body-data5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! message #wroteBodyData callback gi-soup"Connect a signal handler for the wrote-body-data4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! message #wroteBodyData callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  wrote-chunk5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #wroteChunk callback gi-soup"Connect a signal handler for the  wrote-chunk4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #wroteChunk callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the  wrote-headers5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #wroteHeaders callback gi-soup"Connect a signal handler for the  wrote-headers4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  message #wroteHeaders callback gi-soupA convenience synonym for g :: h .gi-soupWrap the callback into a k.gi-soupWrap a  into a .gi-soup"Connect a signal handler for the wrote-informational5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & message #wroteInformational callback gi-soup"Connect a signal handler for the wrote-informational4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & message #wroteInformational callback gi-soupGet the value of the  first-party  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #firstParty gi-soupSet the value of the  first-party  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #firstParty rx value ]  gi-soup Construct a i with valid value for the  first-party>  property. This is rarely needed directly, but it is used by tu.!gi-soupGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #flags "gi-soupSet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #flags rx value ] #gi-soup Construct a i with valid value for the flags>  property. This is rarely needed directly, but it is used by tu.$gi-soupGet the value of the  http-version  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #httpVersion %gi-soupSet the value of the  http-version  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #httpVersion rx value ] &gi-soup Construct a i with valid value for the  http-version>  property. This is rarely needed directly, but it is used by tu.'gi-soupGet the value of the method  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #method (gi-soupSet the value of the method  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #method rx value ] )gi-soup Construct a i with valid value for the method>  property. This is rarely needed directly, but it is used by tu.*gi-soupSet the value of the method  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #method +gi-soupGet the value of the priority  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #priority ,gi-soupSet the value of the priority  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #priority rx value ] -gi-soup Construct a i with valid value for the priority>  property. This is rarely needed directly, but it is used by tu..gi-soupGet the value of the  reason-phrase  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #reasonPhrase /gi-soupSet the value of the  reason-phrase  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #reasonPhrase rx value ] 0gi-soup Construct a i with valid value for the  reason-phrase>  property. This is rarely needed directly, but it is used by tu.1gi-soupSet the value of the  reason-phrase  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #reasonPhrase 2gi-soupGet the value of the  request-body  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #requestBody 3gi-soupGet the value of the request-body-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #requestBodyData 4gi-soupGet the value of the request-headers  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #requestHeaders 5gi-soupGet the value of the  response-body  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #responseBody 6gi-soupGet the value of the response-body-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #responseBodyData 7gi-soupGet the value of the response-headers  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #responseHeaders 8gi-soupGet the value of the  server-side  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #serverSide 9gi-soup Construct a i with valid value for the  server-side>  property. This is rarely needed directly, but it is used by tu.:gi-soupGet the value of the  status-code  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #statusCode ;gi-soupSet the value of the  status-code  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #statusCode rx value ] <gi-soup Construct a i with valid value for the  status-code>  property. This is rarely needed directly, but it is used by tu.=gi-soupGet the value of the tls-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #tlsCertificate >gi-soupSet the value of the tls-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #tlsCertificate rx value ] ?gi-soup Construct a i with valid value for the tls-certificate>  property. This is rarely needed directly, but it is used by tu.@gi-soupSet the value of the tls-certificate  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #tlsCertificate Agi-soupGet the value of the  tls-errors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #tlsErrors Bgi-soupSet the value of the  tls-errors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #tlsErrors rx value ] Cgi-soup Construct a i with valid value for the  tls-errors>  property. This is rarely needed directly, but it is used by tu.Dgi-soupGet the value of the uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs message #uri Egi-soupSet the value of the uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw message [ #uri rx value ] Fgi-soup Construct a i with valid value for the uri>  property. This is rarely needed directly, but it is used by tu.Ggi-soupCreates a new empty , which will connect to uriHgi-soupCreates a new empty , which will connect to uriIgi-soup3No description available in the introspection data.Jgi-soupThis disables the actions of <!-- -->s with the given  featureType! (or a subclass of that type) on msg , so that msgU is processed as though the feature(s) hadn't been added to the session. Eg, passing SOUP_TYPE_CONTENT_SNIFFER for  featureType3 will disable Content-Type sniffing on the message.#You must call this before queueing msg on a session; calling it on a message that has already been queued is undefined. In particular, you cannot call this on a message that is being requeued after a redirect or authentication. Since: 2.28Kgi-soup3No description available in the introspection data.Lgi-soupGets the address msg's URI points to. After first setting the URI on a message, this will be unresolved, although the message's session will resolve it before sending the message. Since: 2.26Mgi-soupGets msg's first-party 2L Since: 2.30Ngi-soupGets the flags on msgOgi-soupGets the HTTP version of msgX. This is the minimum of the version from the request and the version from the response.Pgi-soupIf msg3 is using https (or attempted to use https but got ), this retrieves the ) associated with its connection, and the F showing what problems, if any, have been found with that certificate.A<note><para>This is only meaningful with messages processed by a V. and is not useful for messages received by a R</para></note> Since: 2.34Qgi-soupRetrieves the $. If not set this value defaults to SOUP_MESSAGE_PRIORITY_NORMAL. Since: 2.44Rgi-soupIf msg is associated with a U2, this returns that request. Otherwise it returns g. Since: 2.42Sgi-soupGets msg's URITgi-soup3No description available in the introspection data.Ugi-soup3No description available in the introspection data.Vgi-soup3No description available in the introspection data.Wgi-soup3No description available in the introspection data.Xgi-soupDetermines whether or not msgF's connection can be kept alive for further requests after processing msg4, based on the HTTP version, Connection header, etc.Ygi-soup3No description available in the introspection data.Zgi-soup@Sets an alternate chunk-allocation function to use when reading msg,'s body when using the traditional (ie, non-UM<!-- -->-based) API. Every time data is available to read, libsoup will call  allocator, which should return a $]. (See 5 for additional details.) Libsoup will then read data from the network into that buffer, and update the buffer's <literal>length</literal> to indicate how much data it read.FGenerally, a custom chunk allocator would be used in conjunction with *l f and :: got_chunk, as part of a strategy to avoid unnecessary copying of data. However, you cannot assume that every call to the allocator will be followed by a call to your :: got_chunk handler; if an I/O error occurs, then the buffer will be unreffed without ever having been used. If your buffer-allocation strategy requires special cleanup, use $^( rather than doing the cleanup from the :: got_chunk handler.hThe other thing to remember when using non-accumulating message bodies is that the buffer passed to the :: got_chunk handler will be unreffed after the handler returns, just as it would be in the non-custom-allocated case. If you want to hand the chunk data off to some other part of your program to use later, you'll need to ref the $] (or its owner, in the $^- case) to ensure that the data remains valid.[gi-soupSets  firstParty as the main document 2L for msgJ. For details of when and how this is used refer to the documentation for . Since: 2.30\gi-soupSets the specified flags on msg.]gi-soupSets the HTTP version on msg. The default version is . Setting it to 4 will prevent certain functionality from being used.^gi-soupSets the priority of a message. Note that this won't have any effect unless used before the message is added to the session's message processing queue.The message will be placed just before any other previously added message with lower priority (messages with the same priority are processed on a FIFO basis).0Setting priorities does not currently work with !* (or with synchronous messages on a plain Vq) because in the synchronous/blocking case, priority ends up being determined semi-randomly by thread scheduling. Since: 2.44_gi-soupSets msg's status_code to  statusCode( and adds a Location header pointing to  redirectUri. Use this from a R5 when you want to redirect the client to another URI. redirectUriD can be a relative URI, in which case it is interpreted relative to msg"'s current URI. In particular, if  redirectUriL is just a path, it will replace the path <emphasis>and query</emphasis> of msg's URI. Since: 2.38`gi-soup2Convenience function to set the request body of a . If  contentType is g), the request body must be empty as well.agi-soup3Convenience function to set the response body of a . If  contentType is g*, the response body must be empty as well.bgi-soupSets msg's status code to  statusCode. If  statusCode$ is a known value, it will also set msg's reason_phrase.cgi-soupSets msg!'s status code and reason phrase.dgi-soupSets msg 's URI to uri. If msgU has already been sent and you want to re-send it with the new URI, you need to call .egi-soup3No description available in the introspection data.fgi-soup3No description available in the introspection data.ggi-soup3No description available in the introspection data.hgi-soup3No description available in the introspection data.igi-soup3No description available in the introspection data.jgi-soup3No description available in the introspection data.gi-soupchunk: the data written gi-soupevent: the network event gi-soup connection.: the current state of the network connection gi-soupchunk: the just-read chunk gi-souptype-: the content type that we got from sniffing gi-soupparams: a  with the parameters Ggi-soupmethod*: the HTTP method for the created request gi-soup uriString): the destination endpoint (as a string) gi-soupReturns: the new  (or g if uri could not be parsed). Hgi-soupmethod*: the HTTP method for the created request gi-soupuri!: the destination endpoint (as a 2L) gi-soupReturns: the new  Jgi-soupmsg: a  gi-soup featureType: the j of a  Lgi-soupmsg: a  gi-soupReturns: the address msg's URI points to Mgi-soupmsg: a  gi-soupReturns: the msg's first party 2L Ngi-soupmsg: a  gi-soupReturns: the flags Ogi-soupmsg: a  gi-soupReturns: the HTTP version Pgi-soupmsg: a  gi-soupReturns: e if msg used/attempted https, f if not Qgi-soupmsg: a  gi-soupReturns: the priority of the message. Rgi-soupmsg: a  gi-soupReturns: msg's associated U Sgi-soupmsg: a  gi-soupReturns: the URI msg is targeted for. Xgi-soupmsg: a  gi-soupReturns: e or f. Zgi-soupmsg: a  gi-soup allocator: the chunk allocator callback [gi-soupmsg: a  gi-soup firstParty: the 2L for the msg's first party \gi-soupmsg: a  gi-soupflags : a set of M values ]gi-soupmsg: a  gi-soupversion: the HTTP version ^gi-soupmsg: a  gi-souppriority: the  _gi-soupmsg: a  gi-soup statusCode: a 3xx status code gi-soup redirectUri: the URI to redirect msg to `gi-soupmsg: the message gi-soup contentType : MIME Content-Type of the body gi-soupreqUse: a  describing how to handle reqBody gi-soupreqBody?: a data buffer containing the body of the message request. agi-soupmsg: the message gi-soup contentType : MIME Content-Type of the body gi-souprespUse: a  describing how to handle respBody gi-souprespBody@: a data buffer containing the body of the message response. bgi-soupmsg: a  gi-soup statusCode: an HTTP status code cgi-soupmsg: a  gi-soup statusCode: an HTTP status code gi-soup reasonPhrase: a description of the status dgi-soupmsg: a  gi-soupuri : the new 2L       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijIJKLMNOPQRSTUVWXGHYZ[\]^_`abcdefghij #!"&$%*)'(-+,10./23456798<:;@?=>CABFDE     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbrgi-soup1Type class for types which can be safely cast to , for instance with n.gi-soupMemory-managed wrapper type.ngi-soupCast to G, for types for which this is known to be safe. For general casts, use pq.ogi-soupA convenience alias for g :: h .pgi-soupGet the value of the level  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs logger #level qgi-soupSet the value of the level  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw logger [ #level rx value ] rgi-soup Construct a i with valid value for the level>  property. This is rarely needed directly, but it is used by tu.sgi-soupGet the value of the  max-body-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs logger #maxBodySize tgi-soupSet the value of the  max-body-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw logger [ #maxBodySize rx value ] ugi-soup Construct a i with valid value for the  max-body-size>  property. This is rarely needed directly, but it is used by tu.vgi-soupCreates a new  with the given debug level. If level is ,  maxBodySizeZ gives the maximum number of bytes of the body that will be logged. (-1 means "no limit".)MIf you need finer control over what message parts are and aren't logged, use z and {.wgi-soupSets logger to watch session. and print debug information for its messages.&(The session will take a reference on logger&, which will be removed when you call x$, or when the session is destroyed.)xgi-soupStops logger from watching session.ygi-souphSets up an alternate log printing routine, if you don't want the log to go to <literal>stdout</literal>.zgi-soupWSets up a filter to determine the log level for a given request. For each HTTP request logger will invoke  requestFilter] to determine how much (if any) of that request to log. (If you do not set a request filter, logger6 will just always log requests at the level passed to v.){gi-soupYSets up a filter to determine the log level for a given response. For each HTTP response logger will invoke responseFilter_ to determine how much (if any) of that response to log. (If you do not set a response filter, logger7 will just always log responses at the level passed to v.)vgi-souplevel: the debug level gi-soup maxBodySize): the maximum body size to output, or -1 gi-soupReturns: a new  wgi-souplogger: a  gi-soupsession: a V xgi-souplogger: a  gi-soupsession: a V ygi-souplogger: a  gi-soupprinter+: the callback for printing logging output zgi-souplogger: a  gi-soup requestFilter%: the callback for request debugging {gi-souplogger: a  gi-soupresponseFilter&: the callback for response debugging nopqrstuvwxyz{nowxvyz{rpqust7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb bgi-soup1Type class for types which can be safely cast to c, for instance with .cgi-soupMemory-managed wrapper type.gi-soupCast to cG, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h c.gi-soupGet the value of the  auth-callback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomainDigest #authCallback gi-soupSet the value of the  auth-callback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw" authDomainDigest [ #authCallback rx value ] gi-soup Construct a i with valid value for the  auth-callback>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  auth-callback  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #authCallback gi-soupGet the value of the  auth-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomainDigest #authData gi-soupSet the value of the  auth-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomainDigest [ #authData rx value ] gi-soup Construct a i with valid value for the  auth-data>  property. This is rarely needed directly, but it is used by tu.gi-soupSets the callback that domainX will use to authenticate incoming requests. For each request containing authorization, domainQ will invoke the callback, and then either accept or reject the request based on callback's return value.2You can also set the auth callback by setting the  and J properties, which can also be used to set the callback at construct time.gi-soupvEncodes the username/realm/password triplet for Digest authentication. (That is, it returns a stringified MD5 hash of username, realm, and passwordP concatenated together). This is the form that is needed as the return value of 5'GI.Soup.Objects.AuthDomainDigest.AuthDomainDigest'\'s auth handler.For security reasons, you should store the encoded hash, rather than storing the cleartext password itself and calling this method only when you need to verify it. This way, if your server is compromised, the attackers will not gain access to cleartext passwords which might also be usable at other sites. (Note also that the encoded password returned by this method is identical to the encoded password stored in an Apache .htdigest file.)gi-soupdomain : the domain gi-soupcallback: the callback gi-soupusername : a username gi-souprealm: an auth realm name gi-souppassword: the password for username in realm gi-soupReturns: the encoded password bcdcdb7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb _gi-soup1Type class for types which can be safely cast to `, for instance with .`gi-soupMemory-managed wrapper type.gi-soupCast to `G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h `.gi-soupGet the value of the  auth-callback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomainBasic #authCallback gi-soupSet the value of the  auth-callback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw! authDomainBasic [ #authCallback rx value ] gi-soup Construct a i with valid value for the  auth-callback>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  auth-callback  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #authCallback gi-soupGet the value of the  auth-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomainBasic #authData gi-soupSet the value of the  auth-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomainBasic [ #authData rx value ] gi-soup Construct a i with valid value for the  auth-data>  property. This is rarely needed directly, but it is used by tu.gi-soupSets the callback that domainX will use to authenticate incoming requests. For each request containing authorization, domainQ will invoke the callback, and then either accept or reject the request based on callback's return value.2You can also set the auth callback by setting the  and J properties, which can also be used to set the callback at construct time.gi-soupdomain : the domain gi-soupcallback: the callback _`a `a_ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbP&\gi-soup1Type class for types which can be safely cast to ], for instance with .]gi-soupMemory-managed wrapper type.gi-soupCast to ]G, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h ].gi-soupSet the value of the add-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomain [ #addPath rx value ] gi-soup Construct a i with valid value for the add-path>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the add-path  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #addPath gi-soupGet the value of the filter  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomain #filter gi-soupSet the value of the filter  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomain [ #filter rx value ] gi-soup Construct a i with valid value for the filter>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the filter  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #filter gi-soupGet the value of the  filter-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomain #filterData gi-soupSet the value of the  filter-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomain [ #filterData rx value ] gi-soup Construct a i with valid value for the  filter-data>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the generic-auth-callback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs! authDomain #genericAuthCallback gi-soupSet the value of the generic-auth-callback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw# authDomain [ #genericAuthCallback rx value ] gi-soup Construct a i with valid value for the generic-auth-callback>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the generic-auth-callback  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #genericAuthCallback gi-soupGet the value of the generic-auth-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomain #genericAuthData gi-soupSet the value of the generic-auth-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomain [ #genericAuthData rx value ] gi-soup Construct a i with valid value for the generic-auth-data>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomain #proxy gi-soup Construct a i with valid value for the proxy>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the realm  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs authDomain #realm gi-soup Construct a i with valid value for the realm>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  remove-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw authDomain [ #removePath rx value ] gi-soup Construct a i with valid value for the  remove-path>  property. This is rarely needed directly, but it is used by tu.gi-soupSet the value of the  remove-path  property to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #removePath gi-soup Checks if msg( contains appropriate authorization for domain to accept it. Mirroring %, this does not check whether or not domain <emphasis>cares</emphasis> if msg is authorized.This is used by R5 internally and is probably of no use to anyone else.gi-soupAdds path to domain, such that requests under path on domain<'s server will require authentication (unless overridden by  or ).&You can also add paths by setting the M property, which can also be used to add one or more paths at construct time.gi-soup<Adds a "WWW-Authenticate" or "Proxy-Authenticate" header to msg4, requesting that the client authenticate, and sets msg's status accordingly.This is used by R5 internally and is probably of no use to anyone else.gi-soup Checks if msg authenticates to domain via username and password'. This would normally be called from a 5A.gi-soup Checks if domain requires msgj to be authenticated (according to its paths and filter function). This does not actually look at whether msgM <emphasis>is</emphasis> authenticated, merely whether or not it needs to be.This is used by R5 internally and is probably of no use to anyone else.gi-soup$Gets the realm name associated with domaingi-soupRemoves path from domain, such that requests under path on domain*'s server will NOT require authentication."This is not simply an undo-er for ; it can be used to "carve out" a subtree that does not require authentication inside a hierarchy that does. Note also that unlike with , this cannot be overridden by adding a filter, as filters can only bypass authentication that would otherwise be required, not require it where it would otherwise be unnecessary.)You can also remove paths by setting the P property, which can also be used to remove one or more paths at construct time.gi-soupAdds filter as an authentication filter to domain. The filter gets a chance to bypass authentication for certain requests that would otherwise require it. Eg, it might check the message's path in some way that is too complicated to do via the other methods, or it might check the message's method, and allow GETs but not PUTs.The filter function returns e8 if the request should still require authentication, or f3 if authentication is unnecessary for this request.:To help prevent security holes, your filter should return e by default, and only return f under specifically-tested circumstances, rather than the other way around. Eg, in the example above, where you want to authenticate PUTs but not GETs, you should check if the method is GET and return f in that case, and then return e. for all other methods (rather than returning e for PUT and f for all other methods). This way if it turned out (now or later) that some paths supported additional methods besides GET and PUT, those methods would default to being NOT allowed for unauthenticated users.+You can also set the filter by setting the  and H properties, which can also be used to set the filter at construct time.gi-soupSets  authCallback, as an authentication-handling callback for domain!. Whenever a request comes in to domainH which cannot be authenticated via a domain-specific auth callback (eg, 5?2), the generic auth callback will be invoked. See 5A0 for information on what the callback should do.gi-soup3No description available in the introspection data. gi-soupdomain: a ] gi-soupmsg: a K gi-soupReturns: the username that msg8 has authenticated as, if in fact it has authenticated. g otherwise. gi-soupdomain: a ] gi-souppath: the path to add to domain gi-soupdomain: a ] gi-soupmsg: a K gi-soupdomain: a ] gi-soupmsg: a K gi-soupusername : a username gi-souppassword : a password gi-soupReturns:- whether or not the message is authenticated gi-soupdomain: a ] gi-soupmsg: a K gi-soupReturns: e if domain requires msg to be authenticated gi-soupdomain: a ] gi-soupReturns: domain 's realm gi-soupdomain: a ] gi-souppath: the path to remove from domain gi-soupdomain: a ] gi-soupfilter: the auth filter for domain gi-soupdomain: a ] gi-soup authCallback: the auth callback '\]^']^\ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb5Fgi-soup1Type class for types which can be safely cast to G, for instance with .Ggi-soupMemory-managed wrapper type.gi-soupCast to GG, for types for which this is known to be safe. For general casts, use pq.gi-soupA convenience alias for g :: h G.gi-soupGet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs address #family gi-soup Construct a i with valid value for the family>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs address #name gi-soup Construct a i with valid value for the name>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the physical  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs address #physical gi-soupGet the value of the port  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs address #port gi-soup Construct a i with valid value for the port>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs address #protocol gi-soup Construct a i with valid value for the protocol>  property. This is rarely needed directly, but it is used by tu.gi-soupGet the value of the sockaddr  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs address #sockaddr gi-soup Construct a i with valid value for the sockaddr>  property. This is rarely needed directly, but it is used by tu.gi-soup Creates a G from name and port. The #'GI.Soup.Objects.Address.Address'\'Bs IP address may not be available right away; the caller can call  or  to force a DNS resolution.gi-soup Returns a G( corresponding to the "any" address for family (or g if family5 isn't supported), suitable for using as a listening "W.gi-soup Returns a G equivalent to sa (or g if sa"'s address family isn't supported)gi-soup Tests if addr1 and addr28 have the same IP address. This method can be used with  to create a  that hashes on IP address.This would be used to distinguish hosts in situations where different virtual hosts on the same IP address should be considered the same. Eg, if "www.example.com" and "www.example.net" have the same IP address, then a single connection can be used to talk to either of them. See also 3, which compares by name rather than by IP address. Since: 2.26gi-soup Tests if addr1 and addr24 have the same "name". This method can be used with  to create a  that hashes on address "names".Comparing by name normally means comparing the addresses by their hostnames. But if the address was originally created using an IP address literal, then it will be compared by that instead.EIn particular, if "www.example.com" has the IP address 10.0.0.1, and addr11 was created with the name "www.example.com" and addr2Y was created with the name "10.0.0.1", then they will compare as unequal for purposes of .This would be used to distinguish hosts in situations where different virtual hosts on the same IP address should be considered different. Eg, for purposes of HTTP authentication or cookies, two hosts with the same IP address but different names are considered to be different hosts. See also 3, which compares by IP address rather than by name. Since: 2.26gi-soupCreates a new ~ corresponding to addrG (which is assumed to only have one socket address associated with it). Since: 2.32gi-soup%Returns the hostname associated with addr.5This method is not thread-safe; if you call it while addrI is being resolved in another thread, it may return garbage. You can use Z to safely test whether or not an address is resolved before fetching its name or address.gi-soup-Returns the physical address associated with addrJ as a string. (Eg, "127.0.0.1"). If the address is not yet known, returns g.5This method is not thread-safe; if you call it while addrI is being resolved in another thread, it may return garbage. You can use Z to safely test whether or not an address is resolved before fetching its name or address.gi-soup!Returns the port associated with addr.gi-soupA hash function (for ) that corresponds to , qv Since: 2.26gi-soupA hash function (for ) that corresponds to , qv Since: 2.26gi-soup Tests if addr- has already been resolved. Unlike the other G* "get" methods, this is safe to call when addr+ might be being resolved in another thread.gi-soup,Asynchronously resolves the missing half of addr( (its IP address if it was created with ), or its hostname if it was created with  or .)If  cancellable is non-g+, it can be used to cancel the resolution. callback6 will still be invoked in this case, with a status of ._It is safe to call this more than once on a given address, from the same thread, with the same  asyncContext (and doing so will not result in redundant DNS queries being made). But it is not safe to call from multiple threads, or with different  asyncContexts, or mixed with calls to .gi-soup+Synchronously resolves the missing half of addr , as with .If  cancellable is non-g+, it can be used to cancel the resolution.  will then return a status of .hIt is safe to call this more than once, even from different threads, but it is not safe to mix calls to  with calls to  on the same address.gi-soupname!: a hostname or physical address gi-soupport: a port number gi-soupReturns: a G gi-soupfamily: the address family gi-soupport: the port number (usually ) gi-soupReturns: the new G gi-soupsa: a pointer to a sockaddr gi-souplen : size of sa gi-soupReturns: the new G gi-soupaddr1: a G with a resolved IP address gi-soupaddr2 : another G with a resolved IP address gi-soupReturns: whether or not addr1 and addr2 have the same IP address. gi-soupaddr1: a G with a resolved name gi-soupaddr2 : another G with a resolved name gi-soupReturns: whether or not addr1 and addr2 have the same name gi-soupaddr: a G gi-soupReturns: a new ~ gi-soupaddr: a G gi-soupReturns: the hostname, or g if it is not known. gi-soupaddr: a G gi-soupReturns: the physical address, or g gi-soupaddr: a G gi-soupReturns: the port gi-soupaddr: a G gi-soupReturns: the IP-based hash value for addr. gi-soupaddr: a G gi-soupReturns: the named-based hash value for addr. gi-soupaddr: a G gi-soupReturns: e if addr has been resolved. gi-soupaddr: a G gi-soup asyncContext: the XY to call callback from gi-soup cancellable: a  object, or g gi-soupcallback#: callback to call with the result gi-soupaddr: a G gi-soup cancellable: a  object, or g gi-soupReturns: , , or . FGHGHF7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbʖFGHIJKLMNOPTUVWX\]^_`abcdefghimnopqrvwxyz{|}~ rstuvwxyz{|}      !"#'()*+,-.23456789:;<=>BCDEFGHIJKLMNOPQRSTUVWXYZ[\]abcdefghijklmnostuvwxyz{|}~`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijnopqrstuvwxyz{7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb@gi-soup1Type class for types which can be safely cast to A, for instance with .Agi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h A.gi-soupCast to AG, for types for which this is known to be safe. For general casts, use pq.gi-soup1Asynchronously determines a proxy URI to use for msg and calls callback. Since: 2.26.3gi-soup0Synchronously determines a proxy URI to use for uri. If uri should be sent via proxy, *proxyUri= will be set to the URI of the proxy, else it will be set to g. Since: 2.26.3gi-soupproxyUriResolver: the A gi-soupuri: the 2L you want a proxy for gi-soup asyncContext: the XY to invoke callback in gi-soup cancellable: a , or g gi-soupcallback,: callback to invoke with the proxy address gi-soupproxyUriResolver: the A gi-soupuri: the 2L you want a proxy for gi-soup cancellable: a , or g gi-soupReturns: , if successful, or a transport-level error. @ABAB@7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb=gi-soup1Type class for types which can be safely cast to >, for instance with .>gi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h >.gi-soupCast to >G, for types for which this is known to be safe. For general casts, use pq.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.=>?>?=7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbt:gi-soup1Type class for types which can be safely cast to ;, for instance with .;gi-soupMemory-managed wrapper type.gi-soupA convenience alias for g :: h ;.gi-soupCast to ;G, for types for which this is known to be safe. For general casts, use pq.gi-soup3No description available in the introspection data.gi-soup3No description available in the introspection data.:;<;<:7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb:;<=>?@ABCDE27Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb8gi-soupMemory-managed wrapper type.gi-soup Construct a  struct initialized to zero.gi-soupA convenience alias for g :: h .gi-soupGet the value of the scheme  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #scheme gi-soupSet the value of the scheme  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #scheme rx value ] gi-soupSet the value of the scheme  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #scheme gi-soupGet the value of the user  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #user gi-soupSet the value of the user  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #user rx value ] gi-soupSet the value of the user  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #user gi-soupGet the value of the password  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #password gi-soupSet the value of the password  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #password rx value ] gi-soupSet the value of the password  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #password gi-soupGet the value of the host  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #host gi-soupSet the value of the host  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #host rx value ] gi-soupSet the value of the host  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #host gi-soupGet the value of the port  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #port gi-soupSet the value of the port  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #port rx value ] gi-soupGet the value of the path  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #path gi-soupSet the value of the path  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #path rx value ] gi-soupSet the value of the path  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #path gi-soupGet the value of the query  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #query gi-soupSet the value of the query  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #query rx value ]  gi-soupSet the value of the query  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #query  gi-soupGet the value of the fragment  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rs uRI #fragment  gi-soupSet the value of the fragment  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to rw uRI [ #fragment rx value ]  gi-soupSet the value of the fragment  field to g. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ry #fragment  gi-soupParses an absolute URI.You can also pass g for  uriString$ if you want to get back an "empty" ? that you can fill in by hand. (You will need to call at least $ and  #, since those fields are required.)gi-soupParses  uriString relative to base.gi-soupCopies urigi-soupMakes a copy of uri/, considering only the protocol, host, and port Since: 2.28gi-soupTests whether or not uri1 and uri2 are equal in all partsgi-soupFrees uri.gi-soupGets uri 's fragment. Since: 2.32gi-soupGets uri's host. Since: 2.32gi-soupGets uri 's password. Since: 2.32gi-soupGets uri's path. Since: 2.32gi-soupGets uri's port. Since: 2.32gi-soupGets uri 's query. Since: 2.32gi-soupGets uri 's scheme. Since: 2.32gi-soupGets uri's user. Since: 2.32gi-soup Compares v1 and v2., considering only the scheme, host, and port. Since: 2.28gi-soupHashes key., considering only the scheme, host, and port. Since: 2.28gi-soupSets uri's fragment to fragment.gi-soupSets uri 's host to host.If host is an IPv6 IP address, it should not include the brackets required by the URI syntax; they will be added automatically when converting uri to a string.&http and https URIs should not have a g host.gi-soupSets uri's password to password. gi-soupSets uri 's path to path.!gi-soupSets uri 's port to port. If port is 0, uri, will not have an explicitly-specified port."gi-soupSets uri 's query to query.#gi-soupSets uri#'s query to the result of encoding form' according to the HTML form rules. See 7 for more information.$gi-soupSets uri 's scheme to scheme. This will also set uri 's port to the default port for scheme , if known.%gi-soupSets uri 's user to user.&gi-soupReturns a string representing uri.If justPathAndQuery is e, this concatenates the path and query together. That is, it constructs the string that would be needed in the Request-Line of an HTTP request for uri.<Note that the output will never contain a password, even if uri does.'gi-soup Tests if uri uses the default port for its scheme. (Eg, 80 for http.) (This only works for http, https and ftp; libsoup does not know the default ports of other protocols.)(gi-soupFully %<!-- -->-decodes part.In the past, this would return g if partM contained invalid percent-encoding, but now it just ignores the problem (as   already did).)gi-soupThis %<!-- -->-encodes the given URI part and returns the escaped version in allocated memory, which the caller must free when it is done.*gi-soup@%<!-- -->-decodes any "unreserved" characters (or characters in  unescapeExtra) in partY, and %<!-- -->-encodes any non-ASCII characters, spaces, and non-printing characters in part."Unreserved" characters are those that are not allowed to be used for punctuation according to the URI spec. For example, letters are unreserved, so 7H will turn <literal>http://example.com/foo/b%<!-- -->61r</literal> into <literal>http://example.com/foo/bar</literal>, which is guaranteed to mean the same thing. However, "/" is "reserved", so <literal>http://example.com/foo%<!-- -->2Fbar</literal> would not be changed, because it might mean something different to the server.In the past, this would return g if partM contained invalid percent-encoding, but now it just ignores the problem (as   already did). gi-soup uriString: a URI gi-soupReturns: a , or g/ if the given string was found to be invalid. gi-soupbase : a base URI gi-soup uriString : the URI gi-soupReturns: a parsed . gi-soupuri: a  gi-soupReturns: a copy of uri, which must be freed with  gi-soupuri: a  gi-soupReturns: the new  gi-soupuri1: a  gi-soupuri2 : another  gi-soupReturns: e or f gi-soupuri: a  gi-soupuri: a  gi-soupReturns: uri 's fragment. gi-soupuri: a  gi-soupReturns: uri 's host. gi-soupuri: a  gi-soupReturns: uri 's password. gi-soupuri: a  gi-soupReturns: uri 's path. gi-soupuri: a  gi-soupReturns: uri 's port. gi-soupuri: a  gi-soupReturns: uri 's query. gi-soupuri: a  gi-soupReturns: uri 's scheme. gi-soupuri: a  gi-soupReturns: uri 's user. gi-soupv1: a  with a non-g host member gi-soupv2: a  with a non-g host member gi-soupReturns:> whether or not the URIs are equal in scheme, host, and port. gi-soupkey: a  with a non-g host member gi-soupReturns: a hash gi-soupuri: a  gi-soupfragment: the fragment gi-soupuri: a  gi-souphost!: the hostname or IP address, or g gi-soupuri: a  gi-souppassword: the password, or g  gi-soupuri: a  gi-souppath : the non-g path !gi-soupuri: a  gi-soupport: the port, or 0 "gi-soupuri: a  gi-soupquery : the query #gi-soupuri: a  gi-soupform: a " containing HTML form information $gi-soupuri: a  gi-soupscheme: the URI scheme %gi-soupuri: a  gi-soupuser: the username, or g &gi-soupuri: a  gi-soupjustPathAndQuery: if e*, output just the path and query portions gi-soupReturns: a string representing uri, which the caller must free. 'gi-soupuri: a  gi-soupReturns: e or f (gi-souppart : a URI part gi-soupReturns: the decoded URI part. )gi-souppart : a URI part gi-soup escapeExtra/: additional reserved characters to escape (or g) gi-soupReturns: the encoded URI part *gi-souppart : a URI part gi-soup unescapeExtra&: reserved characters to unescape (or g) gi-soupReturns: the normalized URI part 9      !"#$%&'()*9() * !"#$%&'    77Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb2/gi-soupConstruct a special m8 used to serialize a &lt;dateTime.iso8601&gt; node. See 8. The actual type of the returned m is unspecified and "v" or "*" should be used in variant format strings. For example: <informalexample><programlisting> args = g_variant_new ("(v)", soup_xmlrpc_variant_new_datetime (date)); </programlisting></informalexample> Since: 2.520gi-soupGet the ) from special m created by /4 or by parsing a &lt;dateTime.iso8601&gt; node. See 6.If variant does not contain a datetime it will return an error but it is not considered a programmer error because it generally means parameters received are not in the expected type. Since: 2.521gi-soupParses methodResponse" and returns the return value. If methodResponse is a fault, g is returned, and error will be set to an error in the SOUP_XMLRPC_FAULTn domain, with the error code containing the fault code, and the error message containing the fault string. If methodResponse cannot be parsed, g is returned, and error will be set to an error in the SOUP_XMLRPC_ERROR domain.See 6 for deserialization details. Since: 2.522gi-soupParses  methodCallI and return the method name. Method parameters can be parsed later using 6. Since: 2.523gi-soupParses methodResponse! and returns the return value in value. If methodResponse is a fault, value will be unchanged, and error! will be set to an error of type SOUP_XMLRPC_FAULT, with the error code* containing the fault code, and the error message" containing the fault string. (If methodResponse cannot be parsed at all, 3 will return f, but error will be unset.)4gi-soupParses  methodCallG to get the name and parameters, and returns the parameter values in a  ; see also !soup_xmlrpc_extract_method_call()[, which is more convenient if you know in advance what the types of the parameters will be.5gi-soup*Sets the status code and response body of msgE to indicate a successful XML-RPC call, with a return value given by value. To set a fault response, use soup_xmlrpc_message_set_fault().See 8 for serialization details.If value is floating, it is consumed. Since: 2.526gi-soup,Creates an XML-RPC methodCall and returns a K&, ready to send, for that method call.See 8 for serialization details.If params is floating, it is consumed. Since: 2.527gi-soupoThis creates a (successful) XML-RPC methodResponse and returns it as a string. To create a fault response, use soup_xmlrpc_build_fault()$. This is the low-level method that 5 is built on.See 8^ for serialization details, but note that since a method can only have a single return value, valueB should not be a tuple here (unless the return value is an array).If value is floating, it is consumed. Since: 2.528gi-soupaThis creates an XML-RPC methodCall and returns it as a string. This is the low-level method that 6 is built on.params is a m* tuple representing the method parameters.Serialization details: - "a{s*}" and "{s*}" are serialized as &lt;struct&gt; - "ay" is serialized as &lt;base64&gt; - Other arrays and tuples are serialized as &lt;array&gt; - booleans are serialized as &lt;boolean&gt; - byte, int16, uint16 and int32 are serialized as &lt;int&gt; - uint32 and int64 are serialized as the nonstandard &lt;i8&gt; type - doubles are serialized as &lt;double&gt; - Strings are serialized as &lt;string&gt; - Variants (i.e. "v" type) are unwrapped and their child is serialized. -  GVariants created by /` are serialized as &lt;dateTime.iso8601&gt; - Other types are not supported and will return g and set errorw. This notably includes: object-paths, signatures, uint64, handles, maybes and dictionaries with non-string keys.If params is floating, it is consumed. Since: 2.529gi-soupoThis creates a (successful) XML-RPC methodResponse and returns it as a string. To create a fault response, use soup_xmlrpc_build_fault().1The glib type to XML-RPC type mapping is as with :, qv.:gi-soupaThis creates an XML-RPC methodCall and returns it as a string. This is the low-level method that soup_xmlrpc_request_new() is built on.params is an array of  representing the parameters to method. (It is *not* a , although if you have a [, you can just pass its <literal>values</literal>f and <literal>n_values</literal> fields.);The correspondence between glib types and XML-RPC types is:int: int ( G_TYPE_INT ) boolean: n (G_TYPE_BOOLEAN ) string: char* ( G_TYPE_STRING ) double: double ( G_TYPE_DOUBLE) datetime.iso8601: ) (SOUP_TYPE_DATE ) base64:    (SOUP_TYPE_BYTE_ARRAY ) struct:  (G_TYPE_HASH_TABLE ) array:  (G_TYPE_VALUE_ARRAY)For structs, use a  that maps strings to ; 7 ( and related methods can help with this.;gi-soup+Examines the method and request headers in msg and (assuming msgF contains a valid handshake request), fills in the handshake response.If expectedOrigin is non-gP, then only requests containing a matching "Origin" header will be accepted. If  protocols is non-g_, then only requests containing a compatible "Sec-WebSocket-Protocols" header will be accepted.)This is a low-level function; if you use  F to handle accepting WebSocket connections, it will call this for you. Since: 2.50<gi-soup+Examines the method and request headers in msg and determines whether msg$ contains a valid handshake request.If origin is non-gP, then only requests containing a matching "Origin" header will be accepted. If  protocols is non-g_, then only requests containing a compatible "Sec-WebSocket-Protocols" header will be accepted. Normally ;0 will take care of this for you, and if you use   to handle accepting WebSocket connections, it will call that for you. However, this function may be useful if you need to perform more complicated validation; eg, accepting multiple different Origins, or handling different protocols depending on the path. Since: 2.50=gi-soup1Looks at the response status code and headers in msge and determines if they contain a valid WebSocket handshake response (given the handshake request in msg's request headers).)This is a low-level function; if you use  = to create a WebSocket connection, it will call this for you. Since: 2.50>gi-soupAdds the necessary headers to msgg to request a WebSocket handshake. The message body and non-WebSocket-related headers are not modified.)This is a low-level function; if you use  = to create a WebSocket connection, it will call this for you. Since: 2.50?gi-soupCreates a new  GValueArray!. (This is just a wrapper around #, for naming consistency purposes.)@gi-soup"Finds the base domain for a given hostname. The base domain is composed by the top level domain (such as .org, .com, .co.uk, etc) plus the second level domain, for example for myhost.mydomain.com it will return mydomain.com. Note that g will be returned for private URLs (those not ending with any well known TLD) because choosing a base domain for them would be totally arbitrary.3Prior to libsoup 2.46, this function required that hostname be in UTF-8 if it was an IDN. From 2.46 on, the name can be in either UTF-8 or ASCII format (and the return value will be in the same format). Since: 2.40Agi-soupLooks whether the domainO passed as argument is a public domain suffix (.org, .com, .co.uk, etc) or not.3Prior to libsoup 2.46, this function required that domain] be in UTF-8 if it was an IDN. From 2.46 on, the name can be in either UTF-8 or ASCII format. Since: 2.40Bgi-soupHashes key in a case-insensitive manner.Cgi-soup Compares v1 and v2 in a case-insensitive mannerDgi-soup3No description available in the introspection data.Egi-soup&Parses the HTTP Status-Line string in  statusLine into ver,  statusCode, and  reasonPhrase.  statusLine- must be terminated by either "\0" or "\r\n".Fgi-soup*Parses the headers of an HTTP response in str and stores the results in ver,  statusCode,  reasonPhrase, and headers. Beware that headers! may be modified even on failure.Ggi-soup)Parses the headers of an HTTP request in str and stores the results in  reqMethod, reqPath, ver, and  reqHeaders. Beware that  reqHeaders! may be modified even on failure.Hgi-soup5Parses the headers of an HTTP request or response in str and stores the results in dest. Beware that dest! may be modified even on failure.3This is a low-level method; normally you would use G or F. Since: 2.26Igi-soupA strict version of J that bails out if there are duplicate parameters. Note that this function will treat RFC5987-encoded parameters as duplicated if an ASCII version is also present. For header fields that might contain RFC5987-encoded parameters, use J instead. Since: 2.66Jgi-soupParses a header which is a semicolon-delimited list of something like: <literal>token [ "=" ( token | quoted-string ) ]</literal>.gTokens that don't have an associated value will still be added to the resulting hash table, but with a g value.This also handles RFC5987 encoding (which in HTTP is mostly used for giving UTF8-encoded filenames in the Content-Disposition header). Since: 2.24Kgi-soupParses a header whose content is a list of items with optional "qvalue"s (eg, Accept, Accept-Charset, Accept-Encoding, Accept-Language, TE).If  unacceptable is not gv, then on return, it will contain the items with qvalue 0. Either way, those items will be removed from the main list.Lgi-soupA strict version of M that bails out if there are duplicate parameters. Note that this function will treat RFC5987-encoded parameters as duplicated if an ASCII version is also present. For header fields that might contain RFC5987-encoded parameters, use M instead. Since: 2.66Mgi-soup~Parses a header which is a comma-delimited list of something like: <literal>token [ "=" ( token | quoted-string ) ]</literal>.gTokens that don't have an associated value will still be added to the resulting hash table, but with a g value.This also handles RFC5987 encoding (which in HTTP is mostly used for giving UTF8-encoded filenames in the Content-Disposition header).Ngi-soup:Parses a header whose content is described by RFC2616 as " somethingV", where "something" does not itself contain commas, except as part of quoted-strings.Ogi-soup Appends something like <literal>name="value"</literal> to string5, taking care to escape any quotes or backslashes in value.If valueJ is (non-ASCII) UTF-8, this will instead use RFC 5987 encoding, just like P. Since: 2.30Pgi-soup Appends something like <literal>name=value</literal> to string, taking care to quote value> if needed, and if so, to escape any quotes or backslashes in value.Alternatively, if value is a non-ASCII UTF-8 string, it will be appended using RFC5987 syntax. Although in theory this is supposed to work anywhere in HTTP that uses this style of parameter, in reality, it can only be used portably with the Content-Disposition "filename" parameter.If value is g, this will just append name to string. Since: 2.26Qgi-soupFrees  paramList.Rgi-soupParses header! to see if it contains the token tokenY (matched case-insensitively). Note that this can't be used with lists that have qvalues.Sgi-soupeReturns the minor version number of the libsoup library. (e.g. in libsoup version 2.42.0 this is 42.)vThis function is in the library, so it represents the libsoup library your code is running against. Contrast with the m macro, which represents the minor version of the libsoup headers you have included when compiling your code. Since: 2.42Tgi-soupdReturns the micro version number of the libsoup library. (e.g. in libsoup version 2.42.0 this is 0.)vThis function is in the library, so it represents the libsoup library your code is running against. Contrast with the m macro, which represents the micro version of the libsoup headers you have included when compiling your code. Since: 2.42Ugi-soupdReturns the major version number of the libsoup library. (e.g. in libsoup version 2.42.0 this is 2.)vThis function is in the library, so it represents the libsoup library your code is running against. Contrast with the m macro, which represents the major version of the libsoup headers you have included when compiling your code. Since: 2.42Vgi-soupCreates a new  SoupMessage and sets it up to send  multipart to uri via POST.HTo send a <literal>"multipart/form-data"</literal> POST, first create a 0, using  as the MIME type. Then use 0 and 0n to add the value of each form control to the multipart. (These are just convenience methods, and you can use 0C if you need greater control over the part headers.) Finally, call V3 to serialize the multipart structure and create a K. Since: 2.26Wgi-soupCreates a new  SoupMessage and sets it up to send  formDataSet to uri via method , as with soup_form_request_new().Xgi-soupCreates a new  SoupMessage and sets it up to send  formDataSet to uri via method , as with soup_form_request_new().Ygi-soupEncodes  formDataSet\ into a value of type "application/x-www-form-urlencoded", as defined in the HTML 4.01 spec.Note that the HTML spec states that "The control names/values are listed in the order they appear in the document." Since this method takes a hash table, it cannot enforce that; if you care about the ordering of the form fields, use Z.Zgi-soupEncodes  formDataSetd into a value of type "application/x-www-form-urlencoded", as defined in the HTML 4.01 spec. Unlike Y], this preserves the ordering of the form elements, which may be required in some situations.[gi-soup*Appends a "Set-Cookie" response header to msg for each cookie in cookies9. (This is in addition to any other "Set-Cookie" headers msg may already have.) Since: 2.24\gi-soup*Adds the name and value of each cookie in cookies to msg's "Cookie" request. (If msg already has a "Cookie" request header, these cookies will be appended to the cookies already present. Be careful that you do not append the same cookies twice, eg, when requeuing a message.) Since: 2.24]gi-soup Serializes a  of (H into a string suitable for setting as the value of the "Cookie" header. Since: 2.24^gi-soupParses msg-'s Set-Cookie response headers and returns a  of (k<!-- -->s. Cookies that do not specify "path" or "domain" attributes will have their values defaulted from msg. Since: 2.24_gi-soupParses msg''s Cookie request header and returns a  of (q<!-- -->s. As the "Cookie" header, unlike "Set-Cookie", only contains cookie names and values, none of the other (j fields will be filled in. (Thus, you can't generally pass a cookie returned from this method directly to [.) Since: 2.24`gi-soupLike SOUP_CHECK_VERSION, but the check for soup_check_version is at runtime instead of compile time. This is useful for compiling against older versions of libsoup, but using features from newer versions. Since: 2.421/gi-soupdate: a ) gi-soupReturns: a floating m. 0gi-soupvariant: a m gi-soupReturns: a new ), or g on error.  (Can throw f) 1gi-soupmethodResponse$: the XML-RPC methodResponse string gi-souplength: the length of methodResponse , or -1 if it is NUL-terminated gi-soup signature : A valid m type string, or g gi-soupReturns: a new (non-floating) m, or g  (Can throw f) 2gi-soup methodCall : the XML-RPC methodCall string gi-souplength: the length of  methodCall , or -1 if it is NUL-terminated gi-soupReturns: method's name, or g on error.  (Can throw f) 3gi-soupmethodResponse$: the XML-RPC methodResponse string gi-souplength: the length of methodResponse , or -1 if it is NUL-terminated gi-soup (Can throw f) 4gi-soup methodCall : the XML-RPC methodCall string gi-souplength: the length of  methodCall , or -1 if it is NUL-terminated gi-soupReturns: success or failure. 5gi-soupmsg: an XML-RPC request gi-soupvalue: a m gi-soup (Can throw f) 6gi-soupuri: URI of the XML-RPC service gi-soup methodName.: the name of the XML-RPC method to invoke at uri gi-soupparams: a m tuple gi-soupReturns: a K. encoding the indicated XML-RPC request, or g on error.  (Can throw f) 7gi-soupvalue: the return value gi-soupReturns:$ the text of the methodResponse, or g on error.  (Can throw f) 8gi-soup methodName!: the name of the XML-RPC method gi-soupparams: a m tuple gi-soupReturns: the text of the methodCall, or g on error.  (Can throw f) 9gi-soupvalue: the return value gi-soupReturns:$ the text of the methodResponse, or g on error :gi-soup methodName!: the name of the XML-RPC method gi-soupparams: arguments to method gi-soupReturns: the text of the methodCall, or g on error ;gi-soupmsg: K5 containing the client side of a WebSocket handshake gi-soupexpectedOrigin: expected Origin header gi-soup protocols!: allowed WebSocket protocols. gi-soupReturns: e if msgb contained a valid WebSocket handshake request and was updated to contain a handshake response. f if not. <gi-soupmsg: K5 containing the client side of a WebSocket handshake gi-souporigin: expected Origin header gi-soup protocols!: allowed WebSocket protocols. gi-soup (Can throw f) =gi-soupmsg: KD containing both client and server sides of a WebSocket handshake gi-soup (Can throw f) >gi-soupmsg: a K gi-souporigin: the "Origin" header to set gi-soup protocols: list of protocols to offer ?gi-soupReturns: a new  GValueArray @gi-souphostname : a hostname gi-soupReturns:. a pointer to the start of the base domain in hostname. If an error occurs, g will be returned and error set.  (Can throw f) Agi-soupdomain: a domain name gi-soupReturns: e if it is a public domain, f otherwise. Bgi-soupkey: ASCII string to hash gi-soupReturns: the hash code. Cgi-soupv1: an ASCII string gi-soupv2: another ASCII string gi-soupReturns: e! if they are equal (modulo case) Egi-soup statusLine: an HTTP Status-Line gi-soupReturns: e if  statusLine was parsed successfully. Fgi-soupstrB: the headers (up to, but not including, the trailing blank line) gi-souplen : length of str gi-soupheaders: + to store the header values in gi-soupReturns: success or failure. Ggi-soupstrB: the headers (up to, but not including, the trailing blank line) gi-souplen : length of str gi-soup reqHeaders: + to store the header values in gi-soupReturns: e if the headers could be parsed, or an HTTP error to be returned to the client if they could not be. Hgi-soupstrc: the header string (including the Request-Line or Status-Line, but not the trailing blank line) gi-souplen : length of str gi-soupdest: + to store the header values in gi-soupReturns: success or failure Igi-soupheader: a header value gi-soupReturns: a + of list elements, which can be freed with Q or g" if there are duplicate elements. Jgi-soupheader: a header value gi-soupReturns: a + of list elements, which can be freed with Q. Kgi-soupheader: a header value gi-soupReturns: a D of acceptable values (as allocated strings), highest-qvalue first. Lgi-soupheader: a header value gi-soupReturns: a + of list elements, which can be freed with Q or g" if there are duplicate elements. Mgi-soupheader: a header value gi-soupReturns: a + of list elements, which can be freed with Q. Ngi-soupheader: a header value gi-soupReturns: a ( of list elements, as allocated strings Ogi-soupstring: a . being used to construct an HTTP header value gi-soupname: a parameter name gi-soupvalue: a parameter value Pgi-soupstring: a . being used to construct an HTTP header value gi-soupname: a parameter name gi-soupvalue: a parameter value, or g Qgi-soup paramList: a  returned from M or J Rgi-soupheader+: An HTTP header suitable for parsing with N gi-souptoken : a token gi-soupReturns: whether or not header contains token Sgi-soupReturns:1 the minor version number of the libsoup library Tgi-soupReturns:1 the micro version number of the libsoup library Ugi-soupReturns:1 the major version number of the libsoup library Vgi-soupuri#: the URI to send the form data to gi-soup multipart: a "multipart/form-data" 0 gi-soupReturns: the new  SoupMessage Wgi-soupmethod*: the HTTP method, either "GET" or "POST" gi-soupuri#: the URI to send the form data to gi-soup formDataSet: the data to send to uri gi-soupReturns: the new  SoupMessage Xgi-soupmethod*: the HTTP method, either "GET" or "POST" gi-soupuri#: the URI to send the form data to gi-soup formDataSet: the data to send to uri gi-soupReturns: the new  SoupMessage Ygi-soup formDataSet8: a hash table containing name/value pairs (as strings) gi-soupReturns: the encoded form Zgi-soup formDataSet): a datalist containing name/value pairs gi-soupReturns: the encoded form [gi-soupcookies: a  of ( gi-soupmsg: a K \gi-soupcookies: a  of ( gi-soupmsg: a K ]gi-soupcookies: a  of ( gi-soupReturns: the serialization of cookies ^gi-soupmsg: a K+ containing a "Set-Cookie" response header gi-soupReturns: a  of (#<!-- -->s, which can be freed with soup_cookies_free(). _gi-soupmsg: a K& containing a "Cookie" request header gi-soupReturns: a  of (#<!-- -->s, which can be freed with soup_cookies_free(). `gi-soupmajor: the major version to check gi-soupminor: the minor version to check gi-soupmicro: the micro version to check gi-soupReturns: ed if the version of the libsoup currently loaded is the same as or newer than the passed-in version. 2/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`2`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/67Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb-gi-soupMemory-managed wrapper type.agi-soupA convenience alias for g :: h -.bgi-soupFree a - returned by 7. Since: 2.52cgi-soup$Parse method parameters returned by 7.Deserialization details: - If  signature' is provided, &lt;int&gt; and &lt;i4&gt; can be deserialized to byte, int16, uint16, int32, uint32, int64 or uint64. Otherwise it will be deserialized to int32. If the value is out of range for the target type it will return an error. - &lt;struct&gt; will be deserialized to "a{sv}".  signaturec could define another value type (e.g. "a{ss}"). - &lt;array&gt; will be deserialized to "av".  signature could define another element type (e.g. "as") or could be a tuple (e.g. "(ss)"). - &lt;base64&gt; will be deserialized to "ay". - &lt;string&gt; will be deserialized to "s". - &lt;dateTime.iso8601&gt; will be deserialized to an unspecified variant type. If  signature is provided it must have the generic "v" type, which means there is no guarantee that it's actually a datetime that has been received. 7B must be used to parse and type check this special variant. -  signature} must not have maybes, otherwise an error is returned. - Dictionaries must have string keys, otherwise an error is returned. Since: 2.52bgi-soupself: a SoupXMLRPCParams cgi-soupself: A - gi-soup signature : A valid m type string, or g gi-soupReturns: a new (non-floating) m, or g  (Can throw f) -.abc-.abc7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbc   !"#$%&'()+,-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVYZ[\]^_`abcdefghijklmpq@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^      !"#$%&'()*-.abc7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbBopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Zj [ \km ]l ^ _  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{     | !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM}NOPQRS~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !:;<=>?@ABCDEFGHIJKLMNOPTUVWX\]^_`abcdefghimnopqrvwxyz{|}~   !"#$%&'()+,-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVYZ[\]^_`abcdefghijklmpqrstuvwxyz{|}      !"#'()*+,-.23456789:;<=>BCDEFGHIJKLMNOPQRSTUVWXYZ[\]abcdefghijklmnostuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijnopqrstuvwxyz{      !"#$%&'()*-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc ` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst9uvvwNxyz{|}~|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~M       8 8 ! C C " # # $ % & ' ( ) * * + , - . / 0 : :1<<2>>34456789:;;<=>?@ABCCDEFGHIJKLMNOPQRSTmmUVWXYZDD[EE\]^_`abcdFFefghijklmIInKKoppqrstuvwxyUUz{{|}~RRVV         !!!!!!!!!""W"W##b#b$]$]%%%%%%%%%%%$$$$$$$$$^$$$$$$$$&&&&&&&&&&&&&''''(())))))))))))))))))))))))))))))))))))\))))*******************l** * * ++, , , ,,,,,,,,,,,,-------- .!.!.".#/$/$/%/&000'0(0)0000*0+0,0-0.111/101112131415162L2L(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(G(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z(H([(\(](^(_(`(a(b(c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##################################`#a################333333333334444n4n4444444444444                                  55555=55 5?5!5"5@5#5$5A5%5&55'5(5)5*5+5,5-5.5/505152535455565758595:55;5<5=5>5?55@5A55B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~55555555555555555555555555555555555555555555555555555555555555++_++++++++++++++++++++++++++++++"""""""""""""""""""""""""""""""""""""""""""""""" " " " " """"""""""""""""""" "!"""#""$"%"&"'"(")"*"+","-"."/"0"1"2"3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      ij k !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ocO                            ;    B         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9:;<=>?@ABCDEFGHIJKLM2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222266777777777777777777e7777777777777777777T7S7J777777777776666fffffhffgffffffffffrsrwrrxrrr                                            !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  Sp Tp Up Vp Wp Xp Yp Zp [p \p ]p ^p _p `p ap bpqp cp dp ep fp gp hp ip jp kp lp mp n o p o q o r o s o t o u o v o w o x o y z { | } ~ ~                                        ftu gi-soup-2.4.21-inplaceGI.Soup.ConfigGI.Soup.Constants GI.Soup.Enums GI.Soup.Flags"GI.Soup.Interfaces.PasswordManager GI.Soup.Interfaces.ProxyResolver#GI.Soup.Interfaces.ProxyURIResolver!GI.Soup.Interfaces.SessionFeatureGI.Soup.Objects.AddressGI.Soup.Objects.AuthGI.Soup.Objects.AuthBasicGI.Soup.Objects.AuthDigestGI.Soup.Objects.AuthDomainGI.Soup.Objects.AuthDomainBasic GI.Soup.Objects.AuthDomainDigestGI.Soup.Objects.AuthNTLMGI.Soup.Objects.AuthNegotiateGI.Soup.Objects.CacheGI.Soup.Objects.ContentDecoderGI.Soup.Objects.CookieJarGI.Soup.Objects.CookieJarDBGI.Soup.Objects.CookieJarTextGI.Soup.Objects.LoggerGI.Soup.Objects.Message$GI.Soup.Objects.ProxyResolverDefaultGI.Soup.Objects.RequestGI.Soup.Objects.RequestDataGI.Soup.Objects.RequestFileGI.Soup.Objects.RequestHTTPGI.Soup.Objects.ServerGI.Soup.Objects.SessionGI.Soup.Objects.SessionAsyncGI.Soup.Objects.SessionSyncGI.Soup.Objects.Socket#GI.Soup.Objects.WebsocketConnectionGI.Soup.Structs.BufferGI.Soup.Objects.ContentSnifferGI.Soup.Structs.ClientContextGI.Soup.Structs.ConnectionGI.Soup.Structs.CookieGI.Soup.Structs.DateGI.Soup.Structs.MessageBodyGI.Soup.Structs.MessageHeaders$GI.Soup.Objects.MultipartInputStream"GI.Soup.Structs.MessageHeadersIterGI.Soup.Structs.MessageQueue GI.Soup.Structs.MessageQueueItemGI.Soup.Structs.MultipartGI.Soup.Structs.RangeGI.Soup.Structs.URIGI.Soup.Objects.RequesterGI.Soup.Objects.AuthManagerGI.Soup.CallbacksGI.Soup.Structs.XMLRPCParamsGI.Soup.FunctionsAddress AddressFamily AuthDomainauthDomainAddPathAuthDomainBasicAuthDomainBasicAuthCallbackAuthDomainDigestAuthDomainDigestAuthCallbackAuthDomainFilterAuthDomainGenericAuthCallbackauthDomainRemovePathAuth CookieJar CookieJarDB CookieJarText cookieNewcookieSetMaxAgeLoggergetMajorVersionMessageURI MessageFlags HTTPVersionmessageSetPriorityGI.GLib.Structs.BytesBytesServergetMicroVersiongetMinorVersionRequestSessionSocketGI.GLib.Structs.MainContext MainContextGI.GLib.FunctionsmainContextGetThreadDefault dateToStringBufferbufferNewWithOwnermessageHeadersNewwebsocketConnectionClosewebsocketConnectionGetCloseCodeWebsocketConnectionmessageSetFirstPartyfreetldGetBaseDomainData.GI.Base.GErrorcatchGErrorJustDomainhandleGErrorJustDomain serverListenserverListenAllserverListenLocalmessageBodySetAccumulateContentDecoder AuthManagermessageDisableFeatureData.GI.Base.ManagedPtrcastToData.GI.Base.AttributesgetData.GI.Base.Constructiblenew CacheTypeset:=clearGI.Gio.Interfaces.FileFile MemoryUseTakeGI.Gio.Objects.SocketGI.Gio.Objects.SocketAddress SocketAddressserverAcceptIostreamGI.Gio.Objects.IOStreamIOStreamGI.GLib.Structs.TimeValTimeValMessageFlagsOverwriteChunksMessageFlagsCanRebuildGI.Gio.Objects.InputStream InputStreamMessageHeadersGI.Gio.Objects.Cancellable CancellableGErrorGI.Gio.Interfaces.AsyncResult AsyncResultformRequestNewFromMultipartCOOKIE_MAX_AGE_ONE_HOURCOOKIE_MAX_AGE_ONE_DAYCOOKIE_MAX_AGE_ONE_WEEKCOOKIE_MAX_AGE_ONE_YEARData.GI.Base.SignalsonafterWebsocketStateClosedWebsocketCloseCode SessionAsync SessionSyncGI.Gio.CallbacksAsyncReadyCallbackGI.GLib.Structs.SListSListCookieJarAcceptPolicyCookie!CookieJarAcceptPolicyNoThirdPartyaddressResolveAsyncauthDomainDigestEncodePasswordauthDomainSetFilterauthDomainCheckPasswordLoggerLogLevelLoggerLogLevelBodyLoggerLogLevelHeadersmessageHeadersForeach proxyURIResolverGetProxyUriAsyncSERVER_RAW_PATHS uriNormalize messageGetUriserverAddHandlerserverAddEarlyHandlersessionQueueMessagesessionConnectAsyncsocketConnectAsyncStatusOkStatusCantResolveStatusCancelledauthDomainBasicSetAuthCallbackauthDomainDigestSetAuthCallback authDomainSetGenericAuthCallbackmessageSetChunkAllocatorloggerSetRequestFilterloggerSetResponseFilterloggerSetPrinterProxyURIResolverStatus GI.Gio.EnumsSocketClientEvent MultipartEncodingContentLengthExpectationContinueExpectationUnrecognizedRangeStatusPartialContentheaderContainsEncodingGI.Gio.Objects.SocketClient SocketClientSocketIOStatusOkSocketIOStatusWouldBlockSocketIOStatusSocketIOStatusEofSocketIOStatusErrorauthAuthenticateGI.GObject.Objects.Object objectRefSessionFeatureMessageFlagsNoRedirectStatusTooManyRedirectsIOErrorEnumCancelledWebsocketErrorNotWebsocketSessionConnectProgressCallbackSessionCallback RequestHTTPmessageSetStatusmessageSetStatusFullmessageHeadersSetEncodingEncodingChunkedmessageBodyAppendBuffermessageBodyCompleteServerListenOptionsHttpsServerListenOptionsIpv4OnlyServerListenOptionsIpv6OnlyServerCallbackGI.GLib.Structs.MainLoopMainLoopSERVER_ASYNC_CONTEXTGI.Gio.Objects.TlsCertificateTlsCertificateMessageFlagsNewConnectionContentSnifferStatusSslFailed GI.Gio.FlagsTlsCertificateFlagsMessagePriorityChunkAllocatorHTTPVersionHttp11HTTPVersionHttp10sessionRequeueMessageGI.GLib.Structs.HashTable HashTable MemoryUse AUTH_DOMAIN_DIGEST_AUTH_CALLBACKAUTH_DOMAIN_DIGEST_AUTH_DATAAUTH_DOMAIN_BASIC_AUTH_CALLBACKAUTH_DOMAIN_BASIC_AUTH_DATAAUTH_DOMAIN_ADD_PATHAUTH_DOMAIN_REMOVE_PATHAUTH_DOMAIN_FILTERAUTH_DOMAIN_FILTER_DATAADDRESS_ANY_PORTGI.Soup.ObjectsGI.Soup.InterfacesformEncodeHashDatexMLRPCParamsParseGI.GObject.Structs.ValueArray ValueArrayGI.GObject.Structs.ValueValueGI.GLib.Structs.ByteArray ByteArray valueHashNewserverAddWebsocketHandlersessionWebsocketConnectAsync valueArrayNew MINOR_VERSION MICRO_VERSION MAJOR_VERSIONFORM_MIME_TYPE_MULTIPARTmultipartAppendFormStringmultipartAppendFormFilemultipartAppendPartGI.GLib.Structs.StringStringxmlrpcParseRequestxmlrpcVariantGetDatetimeGI.Soup.StructsGI.Soup overridesADDRESS_FAMILY ADDRESS_NAMEADDRESS_PHYSICAL ADDRESS_PORTADDRESS_PROTOCOLADDRESS_SOCKADDR!AUTH_DOMAIN_GENERIC_AUTH_CALLBACKAUTH_DOMAIN_GENERIC_AUTH_DATAAUTH_DOMAIN_PROXYAUTH_DOMAIN_REALM AUTH_HOSTAUTH_IS_AUTHENTICATEDAUTH_IS_FOR_PROXY AUTH_REALMAUTH_SCHEME_NAME CHAR_HTTP_CTLCHAR_HTTP_SEPARATORCHAR_URI_GEN_DELIMSCHAR_URI_PERCENT_ENCODEDCHAR_URI_SUB_DELIMSCOOKIE_JAR_ACCEPT_POLICYCOOKIE_JAR_DB_FILENAMECOOKIE_JAR_READ_ONLYCOOKIE_JAR_TEXT_FILENAMEFORM_MIME_TYPE_URLENCODED LOGGER_LEVELLOGGER_MAX_BODY_SIZEMESSAGE_FIRST_PARTY MESSAGE_FLAGSMESSAGE_HTTP_VERSIONMESSAGE_METHODMESSAGE_PRIORITYMESSAGE_REASON_PHRASEMESSAGE_REQUEST_BODYMESSAGE_REQUEST_BODY_DATAMESSAGE_REQUEST_HEADERSMESSAGE_RESPONSE_BODYMESSAGE_RESPONSE_BODY_DATAMESSAGE_RESPONSE_HEADERSMESSAGE_SERVER_SIDEMESSAGE_STATUS_CODEMESSAGE_TLS_CERTIFICATEMESSAGE_TLS_ERRORS MESSAGE_URIREQUEST_SESSION REQUEST_URISERVER_HTTPS_ALIASESSERVER_HTTP_ALIASESSERVER_INTERFACE SERVER_PORTSERVER_SERVER_HEADERSERVER_SSL_CERT_FILESERVER_SSL_KEY_FILESERVER_TLS_CERTIFICATESESSION_ACCEPT_LANGUAGESESSION_ACCEPT_LANGUAGE_AUTOSESSION_ASYNC_CONTEXTSESSION_HTTPS_ALIASESSESSION_HTTP_ALIASESSESSION_IDLE_TIMEOUTSESSION_LOCAL_ADDRESSSESSION_MAX_CONNSSESSION_MAX_CONNS_PER_HOSTSESSION_PROXY_RESOLVERSESSION_PROXY_URISESSION_SSL_CA_FILESESSION_SSL_STRICTSESSION_SSL_USE_SYSTEM_CA_FILESESSION_TIMEOUTSESSION_TLS_DATABASESESSION_TLS_INTERACTIONSESSION_USER_AGENTSESSION_USE_NTLMSESSION_USE_THREAD_CONTEXTSOCKET_ASYNC_CONTEXTSOCKET_FLAG_NONBLOCKINGSOCKET_IS_SERVERSOCKET_LOCAL_ADDRESSSOCKET_REMOTE_ADDRESSSOCKET_SSL_CREDENTIALSSOCKET_SSL_FALLBACKSOCKET_SSL_STRICTSOCKET_TIMEOUTSOCKET_TLS_CERTIFICATESOCKET_TLS_ERRORSSOCKET_TRUSTED_CERTIFICATESOCKET_USE_THREAD_CONTEXTVERSION_MIN_REQUIRED CacheResponseConnectionState DateFormatKnownStatusCodeMessageHeadersType RequestErrorRequesterErrorTLDErrorWebsocketConnectionTypeWebsocketDataTypeWebsocketErrorWebsocketState XMLRPCError XMLRPCFaultAddressFamilyInvalidAddressFamilyIpv4AddressFamilyIpv6AnotherAddressFamilyCacheResponseFreshCacheResponseNeedsValidationCacheResponseStaleAnotherCacheResponseCacheTypeSingleUserCacheTypeSharedAnotherCacheTypeConnectionStateNewConnectionStateConnectingConnectionStateIdleConnectionStateInUse!ConnectionStateRemoteDisconnectedConnectionStateDisconnectedAnotherConnectionStateCookieJarAcceptPolicyAlwaysCookieJarAcceptPolicyNeverAnotherCookieJarAcceptPolicyDateFormatHttpDateFormatCookieDateFormatRfc2822DateFormatIso8601CompactDateFormatIso8601FullDateFormatIso8601DateFormatIso8601XmlrpcAnotherDateFormatEncodingUnrecognized EncodingNone EncodingEofEncodingByterangesAnotherEncodingAnotherHTTPVersionKnownStatusCodeNoneKnownStatusCodeCancelledKnownStatusCodeCantResolveKnownStatusCodeCantResolveProxyKnownStatusCodeCantConnectKnownStatusCodeCantConnectProxyKnownStatusCodeSslFailedKnownStatusCodeIoErrorKnownStatusCodeMalformedKnownStatusCodeTryAgainKnownStatusCodeTooManyRedirectsKnownStatusCodeTlsFailedKnownStatusCodeContinue!KnownStatusCodeSwitchingProtocolsKnownStatusCodeProcessingKnownStatusCodeOkKnownStatusCodeCreatedKnownStatusCodeAcceptedKnownStatusCodeNonAuthoritativeKnownStatusCodeNoContentKnownStatusCodeResetContentKnownStatusCodePartialContentKnownStatusCodeMultiStatusKnownStatusCodeMultipleChoicesKnownStatusCodeMovedPermanentlyKnownStatusCodeFoundKnownStatusCodeMovedTemporarilyKnownStatusCodeSeeOtherKnownStatusCodeNotModifiedKnownStatusCodeUseProxy)KnownStatusCodeNotAppearingInThisProtocol KnownStatusCodeTemporaryRedirectKnownStatusCodeBadRequestKnownStatusCodeUnauthorizedKnownStatusCodePaymentRequiredKnownStatusCodeForbiddenKnownStatusCodeNotFoundKnownStatusCodeMethodNotAllowedKnownStatusCodeNotAcceptable*KnownStatusCodeProxyAuthenticationRequired KnownStatusCodeProxyUnauthorizedKnownStatusCodeRequestTimeoutKnownStatusCodeConflictKnownStatusCodeGoneKnownStatusCodeLengthRequired!KnownStatusCodePreconditionFailed$KnownStatusCodeRequestEntityTooLarge KnownStatusCodeRequestUriTooLong#KnownStatusCodeUnsupportedMediaType+KnownStatusCodeRequestedRangeNotSatisfiableKnownStatusCodeInvalidRange KnownStatusCodeExpectationFailed"KnownStatusCodeUnprocessableEntityKnownStatusCodeLockedKnownStatusCodeFailedDependency"KnownStatusCodeInternalServerErrorKnownStatusCodeNotImplementedKnownStatusCodeBadGateway!KnownStatusCodeServiceUnavailableKnownStatusCodeGatewayTimeout&KnownStatusCodeHttpVersionNotSupported"KnownStatusCodeInsufficientStorageKnownStatusCodeNotExtendedAnotherKnownStatusCodeLoggerLogLevelNoneLoggerLogLevelMinimalAnotherLoggerLogLevelMemoryUseStatic MemoryUseCopyMemoryUseTemporaryAnotherMemoryUseMessageHeadersTypeRequestMessageHeadersTypeResponseMessageHeadersTypeMultipartAnotherMessageHeadersTypeMessagePriorityVeryLowMessagePriorityLowMessagePriorityNormalMessagePriorityHighMessagePriorityVeryHighAnotherMessagePriorityRequestErrorBadUri RequestErrorUnsupportedUriSchemeRequestErrorParsingRequestErrorEncodingAnotherRequestErrorRequesterErrorBadUri"RequesterErrorUnsupportedUriSchemeAnotherRequesterErrorAnotherSocketIOStatus StatusNoneStatusCantResolveProxyStatusCantConnectStatusCantConnectProxy StatusIoErrorStatusMalformedStatusTryAgainStatusTlsFailedStatusContinueStatusSwitchingProtocolsStatusProcessing StatusCreatedStatusAcceptedStatusNonAuthoritativeStatusNoContentStatusResetContentStatusMultiStatusStatusMultipleChoicesStatusMovedPermanently StatusFoundStatusMovedTemporarilyStatusSeeOtherStatusNotModifiedStatusUseProxy StatusNotAppearingInThisProtocolStatusTemporaryRedirectStatusBadRequestStatusUnauthorizedStatusPaymentRequiredStatusForbiddenStatusNotFoundStatusMethodNotAllowedStatusNotAcceptable!StatusProxyAuthenticationRequiredStatusProxyUnauthorizedStatusRequestTimeoutStatusConflict StatusGoneStatusLengthRequiredStatusPreconditionFailedStatusRequestEntityTooLargeStatusRequestUriTooLongStatusUnsupportedMediaType"StatusRequestedRangeNotSatisfiableStatusInvalidRangeStatusExpectationFailedStatusUnprocessableEntity StatusLockedStatusFailedDependencyStatusInternalServerErrorStatusNotImplementedStatusBadGatewayStatusServiceUnavailableStatusGatewayTimeoutStatusHttpVersionNotSupportedStatusInsufficientStorageStatusNotExtended AnotherStatusTLDErrorInvalidHostnameTLDErrorIsIpAddressTLDErrorNotEnoughDomainsTLDErrorNoBaseDomainTLDErrorNoPslDataAnotherTLDErrorWebsocketCloseCodeNormalWebsocketCloseCodeGoingAwayWebsocketCloseCodeProtocolError!WebsocketCloseCodeUnsupportedDataWebsocketCloseCodeNoStatusWebsocketCloseCodeAbnormalWebsocketCloseCodeBadData!WebsocketCloseCodePolicyViolationWebsocketCloseCodeTooBigWebsocketCloseCodeNoExtensionWebsocketCloseCodeServerErrorWebsocketCloseCodeTlsHandshakeAnotherWebsocketCloseCodeWebsocketConnectionTypeUnknownWebsocketConnectionTypeClientWebsocketConnectionTypeServerAnotherWebsocketConnectionTypeWebsocketDataTypeTextWebsocketDataTypeBinaryAnotherWebsocketDataTypeWebsocketErrorFailedWebsocketErrorBadHandshakeWebsocketErrorBadOriginAnotherWebsocketErrorWebsocketStateOpenWebsocketStateClosingAnotherWebsocketStateXMLRPCErrorArgumentsXMLRPCErrorRetvalAnotherXMLRPCError"XMLRPCFaultParseErrorNotWellFormed(XMLRPCFaultParseErrorUnsupportedEncoding0XMLRPCFaultParseErrorInvalidCharacterForEncoding#XMLRPCFaultServerErrorInvalidXmlRpc-XMLRPCFaultServerErrorRequestedMethodNotFound-XMLRPCFaultServerErrorInvalidMethodParameters)XMLRPCFaultServerErrorInternalXmlRpcErrorXMLRPCFaultApplicationErrorXMLRPCFaultSystemErrorXMLRPCFaultTransportErrorAnotherXMLRPCFaultcatchXMLRPCErrorhandleXMLRPCError catchTLDErrorhandleTLDErrorcatchRequesterErrorhandleRequesterErrorcatchRequestErrorhandleRequestError$fBoxedEnumXMLRPCFault$fOrdXMLRPCFault$fEnumXMLRPCFault$fBoxedEnumXMLRPCError$fGErrorClassXMLRPCError$fOrdXMLRPCError$fEnumXMLRPCError$fBoxedEnumWebsocketState$fOrdWebsocketState$fEnumWebsocketState$fBoxedEnumWebsocketError$fOrdWebsocketError$fEnumWebsocketError$fBoxedEnumWebsocketDataType$fOrdWebsocketDataType$fEnumWebsocketDataType"$fBoxedEnumWebsocketConnectionType$fOrdWebsocketConnectionType$fEnumWebsocketConnectionType$fBoxedEnumWebsocketCloseCode$fOrdWebsocketCloseCode$fEnumWebsocketCloseCode$fBoxedEnumTLDError$fGErrorClassTLDError $fOrdTLDError$fEnumTLDError$fBoxedEnumStatus $fOrdStatus $fEnumStatus$fBoxedEnumSocketIOStatus$fOrdSocketIOStatus$fEnumSocketIOStatus$fBoxedEnumRequesterError$fGErrorClassRequesterError$fOrdRequesterError$fEnumRequesterError$fBoxedEnumRequestError$fGErrorClassRequestError$fOrdRequestError$fEnumRequestError$fBoxedEnumMessagePriority$fOrdMessagePriority$fEnumMessagePriority$fBoxedEnumMessageHeadersType$fOrdMessageHeadersType$fEnumMessageHeadersType$fBoxedEnumMemoryUse$fOrdMemoryUse$fEnumMemoryUse$fBoxedEnumLoggerLogLevel$fOrdLoggerLogLevel$fEnumLoggerLogLevel$fBoxedEnumKnownStatusCode$fOrdKnownStatusCode$fEnumKnownStatusCode$fBoxedEnumHTTPVersion$fOrdHTTPVersion$fEnumHTTPVersion$fBoxedEnumEncoding $fOrdEncoding$fEnumEncoding$fBoxedEnumDateFormat$fOrdDateFormat$fEnumDateFormat $fBoxedEnumCookieJarAcceptPolicy$fOrdCookieJarAcceptPolicy$fEnumCookieJarAcceptPolicy$fBoxedEnumConnectionState$fOrdConnectionState$fEnumConnectionState$fBoxedEnumCacheType$fOrdCacheType$fEnumCacheType$fBoxedEnumCacheResponse$fOrdCacheResponse$fEnumCacheResponse$fBoxedEnumAddressFamily$fOrdAddressFamily$fEnumAddressFamily$fShowXMLRPCFault$fEqXMLRPCFault$fShowXMLRPCError$fEqXMLRPCError$fShowWebsocketState$fEqWebsocketState$fShowWebsocketError$fEqWebsocketError$fShowWebsocketDataType$fEqWebsocketDataType$fShowWebsocketConnectionType$fEqWebsocketConnectionType$fShowWebsocketCloseCode$fEqWebsocketCloseCode$fShowTLDError $fEqTLDError $fShowStatus $fEqStatus$fShowSocketIOStatus$fEqSocketIOStatus$fShowRequesterError$fEqRequesterError$fShowRequestError$fEqRequestError$fShowMessagePriority$fEqMessagePriority$fShowMessageHeadersType$fEqMessageHeadersType$fShowMemoryUse $fEqMemoryUse$fShowLoggerLogLevel$fEqLoggerLogLevel$fShowKnownStatusCode$fEqKnownStatusCode$fShowHTTPVersion$fEqHTTPVersion$fShowEncoding $fEqEncoding$fShowDateFormat$fEqDateFormat$fShowCookieJarAcceptPolicy$fEqCookieJarAcceptPolicy$fShowConnectionState$fEqConnectionState$fShowCacheType $fEqCacheType$fShowCacheResponse$fEqCacheResponse$fShowAddressFamily$fEqAddressFamily Cacheability ExpectationServerListenOptionsCacheabilityCacheableCacheabilityUncacheableCacheabilityInvalidatesCacheabilityValidatesAnotherCacheabilityAnotherExpectationMessageFlagsContentDecodedMessageFlagsCertificateTrustedMessageFlagsIdempotent"MessageFlagsIgnoreConnectionLimitsMessageFlagsDoNotUseAuthCacheAnotherMessageFlagsAnotherServerListenOptions$fIsGFlagServerListenOptions$fBoxedFlagsServerListenOptions$fOrdServerListenOptions$fEnumServerListenOptions$fIsGFlagMessageFlags$fBoxedFlagsMessageFlags$fOrdMessageFlags$fEnumMessageFlags$fIsGFlagExpectation$fBoxedFlagsExpectation$fOrdExpectation$fEnumExpectation$fIsGFlagCacheability$fBoxedFlagsCacheability$fOrdCacheability$fEnumCacheability$fShowServerListenOptions$fEqServerListenOptions$fShowMessageFlags$fEqMessageFlags$fShowExpectation$fEqExpectation$fShowCacheability$fEqCacheabilityIsPasswordManagerPasswordManagerIsProxyResolver ProxyResolverIsProxyURIResolverIsSessionFeature IsAddressIsAuth IsAuthBasic AuthBasic toAuthBasic noAuthBasic$fHasParentTypesTYPEAuthBasic$fGObjectAuthBasic$fIsAuthBasico IsAuthDigest AuthDigest toAuthDigest noAuthDigest$fHasParentTypesTYPEAuthDigest$fGObjectAuthDigest$fIsAuthDigesto IsAuthDomainIsAuthDomainBasicIsAuthDomainDigest IsAuthNTLMAuthNTLM toAuthNTLM noAuthNTLM$fHasParentTypesTYPEAuthNTLM$fGObjectAuthNTLM $fIsAuthNTLMoIsAuthNegotiate AuthNegotiatetoAuthNegotiatenoAuthNegotiateauthNegotiateSupported!$fHasParentTypesTYPEAuthNegotiate$fGObjectAuthNegotiate$fIsAuthNegotiateoIsCacheCachetoCachenoCachegetCacheCacheDirconstructCacheCacheDirgetCacheCacheTypeconstructCacheCacheTypecacheNew cacheClear cacheDump cacheFlushcacheGetMaxSize cacheLoadcacheSetMaxSize$fHasParentTypesTYPECache$fGObjectCache $fIsCacheoIsContentDecodertoContentDecodernoContentDecoder"$fHasParentTypesTYPEContentDecoder$fGObjectContentDecoder$fIsContentDecodero IsCookieJar IsCookieJarDB toCookieJarDB noCookieJarDBgetCookieJarDBFilenameconstructCookieJarDBFilenamecookieJarDBNew$fHasParentTypesTYPECookieJarDB$fGObjectCookieJarDB$fIsCookieJarDBoIsCookieJarTexttoCookieJarTextnoCookieJarTextgetCookieJarTextFilenameconstructCookieJarTextFilenamecookieJarTextNew!$fHasParentTypesTYPECookieJarText$fGObjectCookieJarText$fIsCookieJarTextoIsLogger IsMessageIsProxyResolverDefaultProxyResolverDefaulttoProxyResolverDefaultnoProxyResolverDefault%setProxyResolverDefaultGproxyResolver+constructProxyResolverDefaultGproxyResolver'clearProxyResolverDefaultGproxyResolver($fHasParentTypesTYPEProxyResolverDefault$fGObjectProxyResolverDefault$fIsProxyResolverDefaulto IsRequest IsRequestData RequestData toRequestData noRequestData$fHasParentTypesTYPERequestData$fGObjectRequestData$fIsRequestDatao IsRequestFile RequestFile toRequestFile noRequestFilerequestFileGetFile$fHasParentTypesTYPERequestFile$fGObjectRequestFile$fIsRequestFileo IsRequestHTTP toRequestHTTP noRequestHTTPrequestHTTPGetMessage$fHasParentTypesTYPERequestHTTP$fGObjectRequestHTTP$fIsRequestHTTPoIsServer IsSessionnoSessionFeaturetoSessionFeaturesessionFeatureAddFeaturesessionFeatureAttachsessionFeatureDetachsessionFeatureHasFeaturesessionFeatureRemoveFeature"$fHasParentTypesTYPESessionFeature$fGObjectSessionFeature$fIsSessionFeatureoIsSessionAsynctoSessionAsyncnoSessionAsyncsessionAsyncNew $fHasParentTypesTYPESessionAsync$fGObjectSessionAsync$fIsSessionAsynco IsSessionSync toSessionSync noSessionSyncsessionSyncNew$fHasParentTypesTYPESessionSync$fGObjectSessionSync$fIsSessionSyncoIsSocketIsWebsocketConnectionIsContentSniffertoContentSniffernoContentSniffercontentSnifferNewcontentSnifferGetBufferSizecontentSnifferSniff"$fHasParentTypesTYPEContentSniffer$fGObjectContentSniffer$fIsContentSniffero newZeroBuffernoBuffer getBufferData setBufferDataclearBufferDatagetBufferLengthsetBufferLength bufferNew bufferCopy bufferFreebufferGetAsBytes bufferGetDatabufferGetOwnerbufferNewSubbuffer$fConstructibleBuffertag$fBoxedObjectBuffer ClientContextnoClientContextclientContextGetAddressclientContextGetAuthDomainclientContextGetAuthUserclientContextGetGsocketclientContextGetHostclientContextGetLocalAddressclientContextGetRemoteAddressclientContextGetSocketclientContextStealConnection$fBoxedObjectClientContext Connection noConnection$fWrappedPtrConnection newZeroDatenoDate getDateYear setDateYear getDateMonth setDateMonth getDateDay setDateDay getDateHour setDateHour getDateMinute setDateMinute getDateSecond setDateSecond getDateUtc setDateUtc getDateOffset setDateOffsetdateNewdateNewFromNowdateNewFromStringdateNewFromTimeTdateCopydateFree dateGetDay dateGetHour dateGetMinute dateGetMonth dateGetOffset dateGetSecond dateGetUtc dateGetYear dateIsPast dateToTimeT dateToTimeval$fConstructibleDatetag$fBoxedObjectDate MessageBodynewZeroMessageBody noMessageBodygetMessageBodyDatasetMessageBodyDataclearMessageBodyDatagetMessageBodyLengthsetMessageBodyLengthmessageBodyNewmessageBodyAppendmessageBodyFlattenmessageBodyFreemessageBodyGetAccumulatemessageBodyGetChunkmessageBodyGotChunkmessageBodyTruncatemessageBodyWroteChunk$fConstructibleMessageBodytag$fBoxedObjectMessageBodyIsMultipartInputStreamMultipartInputStreamtoMultipartInputStreamnoMultipartInputStreamgetMultipartInputStreamMessage$constructMultipartInputStreamMessagemultipartInputStreamNewmultipartInputStreamGetHeadersmultipartInputStreamNextPart!multipartInputStreamNextPartAsync"multipartInputStreamNextPartFinish($fHasParentTypesTYPEMultipartInputStream$fGObjectMultipartInputStream$fIsMultipartInputStreamoMessageHeadersIternewZeroMessageHeadersIternoMessageHeadersItermessageHeadersIterNextmessageHeadersIterInit$$fConstructibleMessageHeadersItertag$fWrappedPtrMessageHeadersIter MessageQueuenoMessageQueue$fWrappedPtrMessageQueueMessageQueueItemnoMessageQueueItem$fWrappedPtrMessageQueueItem noMultipart multipartNewmultipartNewFromMessage multipartFreemultipartGetLengthmultipartGetPartmultipartToMessage$fBoxedObjectMultipart newZeroRangenoRange getRangeStart setRangeStart getRangeEnd setRangeEnd$fConstructibleRangetag$fWrappedPtrRange newZeroCookienoCookie getCookieName setCookieNameclearCookieNamegetCookieValuesetCookieValueclearCookieValuegetCookieDomainsetCookieDomainclearCookieDomain getCookiePath setCookiePathclearCookiePathgetCookieExpiressetCookieExpiresclearCookieExpiresgetCookieSecuresetCookieSecuregetCookieHttpOnlysetCookieHttpOnlycookieAppliesToUri cookieCopycookieDomainMatches cookieEqual cookieFreecookieGetDomaincookieGetExpirescookieGetHttpOnly cookieGetName cookieGetPathcookieGetSecurecookieGetValuecookieSetDomaincookieSetExpirescookieSetHttpOnly cookieSetName cookieSetPathcookieSetSecurecookieSetValuecookieToCookieHeadercookieToSetCookieHeader cookieParse$fConstructibleCookietag$fBoxedObjectCookie!C_WebsocketConnectionPongCallbackWebsocketConnectionPongCallback$C_WebsocketConnectionMessageCallback"WebsocketConnectionMessageCallback"C_WebsocketConnectionErrorCallback WebsocketConnectionErrorCallback$C_WebsocketConnectionClosingCallback"WebsocketConnectionClosingCallback#C_WebsocketConnectionClosedCallback!WebsocketConnectionClosedCallback"mk_WebsocketConnectionPongCallback%mk_WebsocketConnectionMessageCallback#mk_WebsocketConnectionErrorCallback%mk_WebsocketConnectionClosingCallback$mk_WebsocketConnectionClosedCallbacktoWebsocketConnectionnoWebsocketConnection#noWebsocketConnectionClosedCallback$genClosure_WebsocketConnectionClosed&wrap_WebsocketConnectionClosedCallbackonWebsocketConnectionClosedafterWebsocketConnectionClosed$noWebsocketConnectionClosingCallback%genClosure_WebsocketConnectionClosing'wrap_WebsocketConnectionClosingCallbackonWebsocketConnectionClosingafterWebsocketConnectionClosing"noWebsocketConnectionErrorCallback#genClosure_WebsocketConnectionError%wrap_WebsocketConnectionErrorCallbackonWebsocketConnectionErrorafterWebsocketConnectionError$noWebsocketConnectionMessageCallback%genClosure_WebsocketConnectionMessage'wrap_WebsocketConnectionMessageCallbackonWebsocketConnectionMessageafterWebsocketConnectionMessage!noWebsocketConnectionPongCallback"genClosure_WebsocketConnectionPong$wrap_WebsocketConnectionPongCallbackonWebsocketConnectionPongafterWebsocketConnectionPong$getWebsocketConnectionConnectionType*constructWebsocketConnectionConnectionTypegetWebsocketConnectionIoStream$constructWebsocketConnectionIoStream'getWebsocketConnectionKeepaliveInterval'setWebsocketConnectionKeepaliveInterval-constructWebsocketConnectionKeepaliveInterval,getWebsocketConnectionMaxIncomingPayloadSize,setWebsocketConnectionMaxIncomingPayloadSize2constructWebsocketConnectionMaxIncomingPayloadSizegetWebsocketConnectionOrigin"constructWebsocketConnectionOrigingetWebsocketConnectionProtocol$constructWebsocketConnectionProtocolgetWebsocketConnectionStategetWebsocketConnectionUriconstructWebsocketConnectionUriwebsocketConnectionNewwebsocketConnectionGetCloseData$websocketConnectionGetConnectionTypewebsocketConnectionGetIoStream'websocketConnectionGetKeepaliveInterval,websocketConnectionGetMaxIncomingPayloadSizewebsocketConnectionGetOriginwebsocketConnectionGetProtocolwebsocketConnectionGetStatewebsocketConnectionGetUriwebsocketConnectionSendBinarywebsocketConnectionSendText'websocketConnectionSetKeepaliveInterval,websocketConnectionSetMaxIncomingPayloadSize'$fHasParentTypesTYPEWebsocketConnection$fGObjectWebsocketConnection$fIsWebsocketConnectiono IsRequester Requester toRequester noRequester requesterNewrequesterRequestrequesterRequestUri$fHasParentTypesTYPERequester$fGObjectRequester$fIsRequestero toRequest noRequestgetRequestSessionconstructRequestSession getRequestUriconstructRequestUrirequestGetContentLengthrequestGetContentTyperequestGetSession requestGetUri requestSendrequestSendAsyncrequestSendFinish$fHasParentTypesTYPERequest$fGObjectRequest $fIsRequestoC_CookieJarChangedCallbackCookieJarChangedCallbackmk_CookieJarChangedCallback toCookieJar noCookieJarnoCookieJarChangedCallbackgenClosure_CookieJarChangedwrap_CookieJarChangedCallbackonCookieJarChangedafterCookieJarChangedgetCookieJarAcceptPolicysetCookieJarAcceptPolicyconstructCookieJarAcceptPolicygetCookieJarReadOnlyconstructCookieJarReadOnly cookieJarNewcookieJarAddCookie cookieJarAddCookieWithFirstPartycookieJarAllCookiescookieJarDeleteCookiecookieJarGetAcceptPolicycookieJarGetCookieListcookieJarGetCookiescookieJarIsPersistent cookieJarSavecookieJarSetAcceptPolicycookieJarSetCookie cookieJarSetCookieWithFirstParty$fHasParentTypesTYPECookieJar$fGObjectCookieJar$fIsCookieJaro!C_AuthManagerAuthenticateCallbackAuthManagerAuthenticateCallback IsAuthManager"mk_AuthManagerAuthenticateCallback toAuthManager noAuthManager!noAuthManagerAuthenticateCallback"genClosure_AuthManagerAuthenticate$wrap_AuthManagerAuthenticateCallbackonAuthManagerAuthenticateafterAuthManagerAuthenticate!authManagerClearCachedCredentialsauthManagerUseAuth$fHasParentTypesTYPEAuthManager$fGObjectAuthManager$fIsAuthManagerotoAuthnoAuth getAuthHost setAuthHostconstructAuthHost clearAuthHostgetAuthIsAuthenticatedgetAuthIsForProxysetAuthIsForProxyconstructAuthIsForProxy getAuthRealm setAuthRealmconstructAuthRealmclearAuthRealmgetAuthSchemeNameauthNewauthCanAuthenticateauthGetAuthorization authGetHost authGetInfoauthGetProtectionSpace authGetRealmauthGetSavedPasswordauthGetSavedUsersauthGetSchemeNameauthHasSavedPasswordauthIsAuthenticatedauthIsForProxy authIsReadyauthSavePassword authUpdate$fHasParentTypesTYPEAuth $fGObjectAuth $fIsAuthoAddressCallback_WithClosuresAddressCallbackC_AddressCallback(AuthDomainBasicAuthCallback_WithClosuresC_AuthDomainBasicAuthCallback)AuthDomainDigestAuthCallback_WithClosuresC_AuthDomainDigestAuthCallbackAuthDomainFilter_WithClosuresC_AuthDomainFilter*AuthDomainGenericAuthCallback_WithClosuresC_AuthDomainGenericAuthCallbackChunkAllocator_WithClosuresC_ChunkAllocatorLoggerFilter_WithClosures LoggerFilterC_LoggerFilterLoggerPrinter_WithClosures LoggerPrinterC_LoggerPrinter&MessageHeadersForeachFunc_WithClosuresMessageHeadersForeachFuncC_MessageHeadersForeachFunc$PasswordManagerCallback_WithClosuresPasswordManagerCallbackC_PasswordManagerCallback"ProxyResolverCallback_WithClosuresProxyResolverCallbackC_ProxyResolverCallback%ProxyURIResolverCallback_WithClosuresProxyURIResolverCallbackC_ProxyURIResolverCallbackServerCallback_WithClosuresC_ServerCallback$ServerWebsocketCallback_WithClosuresServerWebsocketCallbackC_ServerWebsocketCallbackSessionCallback_WithClosuresC_SessionCallback+SessionConnectProgressCallback_WithClosures C_SessionConnectProgressCallbackSocketCallback_WithClosuresSocketCallbackC_SocketCallbackmk_AddressCallbackmk_AuthDomainBasicAuthCallbackmk_AuthDomainDigestAuthCallbackmk_AuthDomainFilter mk_AuthDomainGenericAuthCallbackmk_ChunkAllocatormk_LoggerFiltermk_LoggerPrintermk_MessageHeadersForeachFuncmk_PasswordManagerCallbackmk_ProxyResolverCallbackmk_ProxyURIResolverCallbackmk_ServerCallbackmk_ServerWebsocketCallbackmk_SessionCallback!mk_SessionConnectProgressCallbackmk_SocketCallbackdynamic_SocketCallbacknoSocketCallbacknoSocketCallback_WithClosuresdrop_closures_SocketCallbackgenClosure_SocketCallbackwrap_SocketCallback&dynamic_SessionConnectProgressCallback noSessionConnectProgressCallback-noSessionConnectProgressCallback_WithClosures,drop_closures_SessionConnectProgressCallback)genClosure_SessionConnectProgressCallback#wrap_SessionConnectProgressCallbackdynamic_SessionCallbacknoSessionCallbacknoSessionCallback_WithClosuresdrop_closures_SessionCallbackgenClosure_SessionCallbackwrap_SessionCallbackdynamic_ServerWebsocketCallbacknoServerWebsocketCallback&noServerWebsocketCallback_WithClosures%drop_closures_ServerWebsocketCallback"genClosure_ServerWebsocketCallbackwrap_ServerWebsocketCallbackdynamic_ServerCallbacknoServerCallbacknoServerCallback_WithClosuresdrop_closures_ServerCallbackgenClosure_ServerCallbackwrap_ServerCallback dynamic_ProxyURIResolverCallbacknoProxyURIResolverCallback'noProxyURIResolverCallback_WithClosures&drop_closures_ProxyURIResolverCallback#genClosure_ProxyURIResolverCallbackwrap_ProxyURIResolverCallbackdynamic_ProxyResolverCallbacknoProxyResolverCallback$noProxyResolverCallback_WithClosures#drop_closures_ProxyResolverCallback genClosure_ProxyResolverCallbackwrap_ProxyResolverCallbackdynamic_PasswordManagerCallbacknoPasswordManagerCallback&noPasswordManagerCallback_WithClosures%drop_closures_PasswordManagerCallback"genClosure_PasswordManagerCallbackwrap_PasswordManagerCallback!dynamic_MessageHeadersForeachFuncnoMessageHeadersForeachFunc(noMessageHeadersForeachFunc_WithClosures'drop_closures_MessageHeadersForeachFunc$genClosure_MessageHeadersForeachFuncwrap_MessageHeadersForeachFuncdynamic_LoggerPrinternoLoggerPrinternoLoggerPrinter_WithClosuresdrop_closures_LoggerPrintergenClosure_LoggerPrinterwrap_LoggerPrinterdynamic_LoggerFilternoLoggerFilternoLoggerFilter_WithClosuresdrop_closures_LoggerFiltergenClosure_LoggerFilterwrap_LoggerFilterdynamic_ChunkAllocatornoChunkAllocatornoChunkAllocator_WithClosuresdrop_closures_ChunkAllocatorgenClosure_ChunkAllocatorwrap_ChunkAllocator%dynamic_AuthDomainGenericAuthCallbacknoAuthDomainGenericAuthCallback,noAuthDomainGenericAuthCallback_WithClosures+drop_closures_AuthDomainGenericAuthCallback(genClosure_AuthDomainGenericAuthCallback"wrap_AuthDomainGenericAuthCallbackdynamic_AuthDomainFilternoAuthDomainFilternoAuthDomainFilter_WithClosuresdrop_closures_AuthDomainFiltergenClosure_AuthDomainFilterwrap_AuthDomainFilter$dynamic_AuthDomainDigestAuthCallbacknoAuthDomainDigestAuthCallback+noAuthDomainDigestAuthCallback_WithClosures*drop_closures_AuthDomainDigestAuthCallback'genClosure_AuthDomainDigestAuthCallback!wrap_AuthDomainDigestAuthCallback#dynamic_AuthDomainBasicAuthCallbacknoAuthDomainBasicAuthCallback*noAuthDomainBasicAuthCallback_WithClosures)drop_closures_AuthDomainBasicAuthCallback&genClosure_AuthDomainBasicAuthCallback wrap_AuthDomainBasicAuthCallbackdynamic_AddressCallbacknoAddressCallbacknoAddressCallback_WithClosuresdrop_closures_AddressCallbackgenClosure_AddressCallbackwrap_AddressCallbacknoMessageHeadersmessageHeadersAppend$messageHeadersCleanConnectionHeadersmessageHeadersClearmessageHeadersFreemessageHeadersFreeRangesmessageHeadersGet#messageHeadersGetContentDispositionmessageHeadersGetContentLengthmessageHeadersGetContentRangemessageHeadersGetContentTypemessageHeadersGetEncodingmessageHeadersGetExpectationsmessageHeadersGetHeadersTypemessageHeadersGetListmessageHeadersGetOnemessageHeadersGetRangesmessageHeadersHeaderContainsmessageHeadersHeaderEqualsmessageHeadersRemovemessageHeadersReplace#messageHeadersSetContentDispositionmessageHeadersSetContentLengthmessageHeadersSetContentRangemessageHeadersSetContentTypemessageHeadersSetExpectationsmessageHeadersSetRangemessageHeadersSetRanges$fBoxedObjectMessageHeadersC_SocketWritableCallbackSocketWritableCallbackC_SocketReadableCallbackSocketReadableCallbackC_SocketNewConnectionCallbackSocketNewConnectionCallbackC_SocketEventCallbackSocketEventCallbackC_SocketDisconnectedCallbackSocketDisconnectedCallbackmk_SocketWritableCallbackmk_SocketReadableCallbackmk_SocketNewConnectionCallbackmk_SocketEventCallbackmk_SocketDisconnectedCallbacktoSocketnoSocketnoSocketDisconnectedCallbackgenClosure_SocketDisconnectedwrap_SocketDisconnectedCallbackonSocketDisconnectedafterSocketDisconnectednoSocketEventCallbackgenClosure_SocketEventwrap_SocketEventCallback onSocketEventafterSocketEventnoSocketNewConnectionCallbackgenClosure_SocketNewConnection wrap_SocketNewConnectionCallbackonSocketNewConnectionafterSocketNewConnectionnoSocketReadableCallbackgenClosure_SocketReadablewrap_SocketReadableCallbackonSocketReadableafterSocketReadablenoSocketWritableCallbackgenClosure_SocketWritablewrap_SocketWritableCallbackonSocketWritableafterSocketWritablegetSocketAsyncContextconstructSocketAsyncContext getSocketFdconstructSocketFdconstructSocketGsocketconstructSocketIostreamgetSocketIpv6OnlysetSocketIpv6OnlyconstructSocketIpv6OnlygetSocketIsServergetSocketLocalAddressconstructSocketLocalAddressgetSocketNonBlockingsetSocketNonBlockingconstructSocketNonBlockinggetSocketRemoteAddressconstructSocketRemoteAddressgetSocketSslCredssetSocketSslCredsconstructSocketSslCredsgetSocketSslFallbackconstructSocketSslFallbackgetSocketSslStrictconstructSocketSslStrictgetSocketTimeoutsetSocketTimeoutconstructSocketTimeoutgetSocketTlsCertificategetSocketTlsErrorsgetSocketTrustedCertificategetSocketUseThreadContextconstructSocketUseThreadContextsocketConnectSyncsocketDisconnect socketGetFdsocketGetLocalAddresssocketGetRemoteAddresssocketIsConnected socketIsSsl socketListen socketReadsocketReadUntilsocketStartProxySslsocketStartSsl socketWrite$fHasParentTypesTYPESocket$fGObjectSocket $fIsSocketoC_SessionTunnelingCallbackSessionTunnelingCallback C_SessionRequestUnqueuedCallbackSessionRequestUnqueuedCallbackC_SessionRequestStartedCallbackSessionRequestStartedCallbackC_SessionRequestQueuedCallbackSessionRequestQueuedCallback"C_SessionConnectionCreatedCallback SessionConnectionCreatedCallbackC_SessionAuthenticateCallbackSessionAuthenticateCallbackmk_SessionTunnelingCallback!mk_SessionRequestUnqueuedCallback mk_SessionRequestStartedCallbackmk_SessionRequestQueuedCallback#mk_SessionConnectionCreatedCallbackmk_SessionAuthenticateCallback toSession noSessionnoSessionAuthenticateCallbackgenClosure_SessionAuthenticate wrap_SessionAuthenticateCallbackonSessionAuthenticateafterSessionAuthenticate"noSessionConnectionCreatedCallback#genClosure_SessionConnectionCreated%wrap_SessionConnectionCreatedCallbackonSessionConnectionCreatedafterSessionConnectionCreatednoSessionRequestQueuedCallbackgenClosure_SessionRequestQueued!wrap_SessionRequestQueuedCallbackonSessionRequestQueuedafterSessionRequestQueuednoSessionRequestStartedCallback genClosure_SessionRequestStarted"wrap_SessionRequestStartedCallbackonSessionRequestStartedafterSessionRequestStarted noSessionRequestUnqueuedCallback!genClosure_SessionRequestUnqueued#wrap_SessionRequestUnqueuedCallbackonSessionRequestUnqueuedafterSessionRequestUnqueuednoSessionTunnelingCallbackgenClosure_SessionTunnelingwrap_SessionTunnelingCallbackonSessionTunnelingafterSessionTunnelinggetSessionAcceptLanguagesetSessionAcceptLanguageconstructSessionAcceptLanguageclearSessionAcceptLanguagegetSessionAcceptLanguageAutosetSessionAcceptLanguageAuto"constructSessionAcceptLanguageAutogetSessionAsyncContextconstructSessionAsyncContextgetSessionHttpAliasessetSessionHttpAliasesconstructSessionHttpAliasesclearSessionHttpAliasesgetSessionHttpsAliasessetSessionHttpsAliasesconstructSessionHttpsAliasesclearSessionHttpsAliasesgetSessionIdleTimeoutsetSessionIdleTimeoutconstructSessionIdleTimeoutgetSessionLocalAddressconstructSessionLocalAddressgetSessionMaxConnssetSessionMaxConnsconstructSessionMaxConnsgetSessionMaxConnsPerHostsetSessionMaxConnsPerHostconstructSessionMaxConnsPerHostgetSessionProxyResolversetSessionProxyResolverconstructSessionProxyResolverclearSessionProxyResolvergetSessionProxyUrisetSessionProxyUriconstructSessionProxyUriclearSessionProxyUrigetSessionSslCaFilesetSessionSslCaFileconstructSessionSslCaFileclearSessionSslCaFilegetSessionSslStrictsetSessionSslStrictconstructSessionSslStrictgetSessionSslUseSystemCaFilesetSessionSslUseSystemCaFile"constructSessionSslUseSystemCaFilegetSessionTimeoutsetSessionTimeoutconstructSessionTimeoutgetSessionTlsDatabasesetSessionTlsDatabaseconstructSessionTlsDatabaseclearSessionTlsDatabasegetSessionTlsInteractionsetSessionTlsInteractionconstructSessionTlsInteractionclearSessionTlsInteractiongetSessionUseNtlmsetSessionUseNtlmconstructSessionUseNtlmgetSessionUseThreadContextsetSessionUseThreadContext constructSessionUseThreadContextgetSessionUserAgentsetSessionUserAgentconstructSessionUserAgentclearSessionUserAgent sessionNew sessionAbortsessionAddFeaturesessionAddFeatureByTypesessionCancelMessagesessionConnectFinishsessionGetAsyncContextsessionGetFeaturesessionGetFeatureForMessagesessionGetFeaturessessionHasFeaturesessionPauseMessagesessionPrefetchDnssessionPrepareForUrisessionRedirectMessagesessionRemoveFeaturesessionRemoveFeatureByTypesessionRequestsessionRequestHttpsessionRequestHttpUrisessionRequestUri sessionSendsessionSendAsyncsessionSendFinishsessionSendMessagesessionStealConnectionsessionUnpauseMessagesessionWebsocketConnectFinishsessionWouldRedirect$fHasParentTypesTYPESession$fGObjectSession $fIsSessionoC_ServerRequestStartedCallbackServerRequestStartedCallbackC_ServerRequestReadCallbackServerRequestReadCallbackC_ServerRequestFinishedCallbackServerRequestFinishedCallbackC_ServerRequestAbortedCallbackServerRequestAbortedCallbackmk_ServerRequestStartedCallbackmk_ServerRequestReadCallback mk_ServerRequestFinishedCallbackmk_ServerRequestAbortedCallbacktoServernoServernoServerRequestAbortedCallbackgenClosure_ServerRequestAborted!wrap_ServerRequestAbortedCallbackonServerRequestAbortedafterServerRequestAbortednoServerRequestFinishedCallback genClosure_ServerRequestFinished"wrap_ServerRequestFinishedCallbackonServerRequestFinishedafterServerRequestFinishednoServerRequestReadCallbackgenClosure_ServerRequestReadwrap_ServerRequestReadCallbackonServerRequestReadafterServerRequestReadnoServerRequestStartedCallbackgenClosure_ServerRequestStarted!wrap_ServerRequestStartedCallbackonServerRequestStartedafterServerRequestStartedgetServerAsyncContextconstructServerAsyncContextgetServerHttpAliasessetServerHttpAliasesconstructServerHttpAliasesclearServerHttpAliasesgetServerHttpsAliasessetServerHttpsAliasesconstructServerHttpsAliasesclearServerHttpsAliasesgetServerInterfaceconstructServerInterface getServerPortconstructServerPortgetServerRawPathsconstructServerRawPathsgetServerServerHeadersetServerServerHeaderconstructServerServerHeaderclearServerServerHeadergetServerSslCertFileconstructServerSslCertFilegetServerSslKeyFileconstructServerSslKeyFilegetServerTlsCertificateconstructServerTlsCertificateserverAddAuthDomainserverDisconnectserverGetAsyncContextserverGetListenerserverGetListeners serverGetPort serverGetUris serverIsHttpsserverListenFdserverListenSocketserverPauseMessage serverQuitserverRemoveAuthDomainserverRemoveHandler serverRunserverRunAsyncserverSetSslCertFileserverUnpauseMessage$fHasParentTypesTYPEServer$fGObjectServer $fIsServero#C_MessageWroteInformationalCallback!MessageWroteInformationalCallbackC_MessageWroteHeadersCallbackMessageWroteHeadersCallbackC_MessageWroteChunkCallbackMessageWroteChunkCallbackC_MessageWroteBodyDataCallbackMessageWroteBodyDataCallbackC_MessageWroteBodyCallbackMessageWroteBodyCallbackC_MessageStartingCallbackMessageStartingCallbackC_MessageRestartedCallbackMessageRestartedCallbackC_MessageNetworkEventCallbackMessageNetworkEventCallback!C_MessageGotInformationalCallbackMessageGotInformationalCallbackC_MessageGotHeadersCallbackMessageGotHeadersCallbackC_MessageGotChunkCallbackMessageGotChunkCallbackC_MessageGotBodyCallbackMessageGotBodyCallbackC_MessageFinishedCallbackMessageFinishedCallbackC_MessageContentSniffedCallbackMessageContentSniffedCallback$mk_MessageWroteInformationalCallbackmk_MessageWroteHeadersCallbackmk_MessageWroteChunkCallbackmk_MessageWroteBodyDataCallbackmk_MessageWroteBodyCallbackmk_MessageStartingCallbackmk_MessageRestartedCallbackmk_MessageNetworkEventCallback"mk_MessageGotInformationalCallbackmk_MessageGotHeadersCallbackmk_MessageGotChunkCallbackmk_MessageGotBodyCallbackmk_MessageFinishedCallback mk_MessageContentSniffedCallback toMessage noMessagenoMessageContentSniffedCallback genClosure_MessageContentSniffed"wrap_MessageContentSniffedCallbackonMessageContentSniffedafterMessageContentSniffednoMessageFinishedCallbackgenClosure_MessageFinishedwrap_MessageFinishedCallbackonMessageFinishedafterMessageFinishednoMessageGotBodyCallbackgenClosure_MessageGotBodywrap_MessageGotBodyCallbackonMessageGotBodyafterMessageGotBodynoMessageGotChunkCallbackgenClosure_MessageGotChunkwrap_MessageGotChunkCallbackonMessageGotChunkafterMessageGotChunknoMessageGotHeadersCallbackgenClosure_MessageGotHeaderswrap_MessageGotHeadersCallbackonMessageGotHeadersafterMessageGotHeaders!noMessageGotInformationalCallback"genClosure_MessageGotInformational$wrap_MessageGotInformationalCallbackonMessageGotInformationalafterMessageGotInformationalnoMessageNetworkEventCallbackgenClosure_MessageNetworkEvent wrap_MessageNetworkEventCallbackonMessageNetworkEventafterMessageNetworkEventnoMessageRestartedCallbackgenClosure_MessageRestartedwrap_MessageRestartedCallbackonMessageRestartedafterMessageRestartednoMessageStartingCallbackgenClosure_MessageStartingwrap_MessageStartingCallbackonMessageStartingafterMessageStartingnoMessageWroteBodyCallbackgenClosure_MessageWroteBodywrap_MessageWroteBodyCallbackonMessageWroteBodyafterMessageWroteBodynoMessageWroteBodyDataCallbackgenClosure_MessageWroteBodyData!wrap_MessageWroteBodyDataCallbackonMessageWroteBodyDataafterMessageWroteBodyDatanoMessageWroteChunkCallbackgenClosure_MessageWroteChunkwrap_MessageWroteChunkCallbackonMessageWroteChunkafterMessageWroteChunknoMessageWroteHeadersCallbackgenClosure_MessageWroteHeaders wrap_MessageWroteHeadersCallbackonMessageWroteHeadersafterMessageWroteHeaders#noMessageWroteInformationalCallback$genClosure_MessageWroteInformational&wrap_MessageWroteInformationalCallbackonMessageWroteInformationalafterMessageWroteInformationalgetMessageFirstPartysetMessageFirstPartyconstructMessageFirstPartygetMessageFlagssetMessageFlagsconstructMessageFlagsgetMessageHttpVersionsetMessageHttpVersionconstructMessageHttpVersiongetMessageMethodsetMessageMethodconstructMessageMethodclearMessageMethodgetMessagePrioritysetMessagePriorityconstructMessagePrioritygetMessageReasonPhrasesetMessageReasonPhraseconstructMessageReasonPhraseclearMessageReasonPhrasegetMessageRequestBodygetMessageRequestBodyDatagetMessageRequestHeadersgetMessageResponseBodygetMessageResponseBodyDatagetMessageResponseHeadersgetMessageServerSideconstructMessageServerSidegetMessageStatusCodesetMessageStatusCodeconstructMessageStatusCodegetMessageTlsCertificatesetMessageTlsCertificateconstructMessageTlsCertificateclearMessageTlsCertificategetMessageTlsErrorssetMessageTlsErrorsconstructMessageTlsErrors getMessageUri setMessageUriconstructMessageUri messageNewmessageNewFromUrimessageContentSniffedmessageFinishedmessageGetAddressmessageGetFirstPartymessageGetFlagsmessageGetHttpVersionmessageGetHttpsStatusmessageGetPrioritymessageGetSoupRequestmessageGotBodymessageGotChunkmessageGotHeadersmessageGotInformationalmessageIsKeepalivemessageRestartedmessageSetFlagsmessageSetHttpVersionmessageSetRedirectmessageSetRequestmessageSetResponse messageSetUrimessageStartingmessageWroteBodymessageWroteBodyDatamessageWroteChunkmessageWroteHeadersmessageWroteInformational$fHasParentTypesTYPEMessage$fGObjectMessage $fIsMessageotoLoggernoLoggergetLoggerLevelsetLoggerLevelconstructLoggerLevelgetLoggerMaxBodySizesetLoggerMaxBodySizeconstructLoggerMaxBodySize loggerNew loggerAttach loggerDetach$fHasParentTypesTYPELogger$fGObjectLogger $fIsLoggerotoAuthDomainDigestnoAuthDomainDigestgetAuthDomainDigestAuthCallbacksetAuthDomainDigestAuthCallback%constructAuthDomainDigestAuthCallback!clearAuthDomainDigestAuthCallbackgetAuthDomainDigestAuthDatasetAuthDomainDigestAuthData!constructAuthDomainDigestAuthData$$fHasParentTypesTYPEAuthDomainDigest$fGObjectAuthDomainDigest$fIsAuthDomainDigestotoAuthDomainBasicnoAuthDomainBasicgetAuthDomainBasicAuthCallbacksetAuthDomainBasicAuthCallback$constructAuthDomainBasicAuthCallback clearAuthDomainBasicAuthCallbackgetAuthDomainBasicAuthDatasetAuthDomainBasicAuthData constructAuthDomainBasicAuthData#$fHasParentTypesTYPEAuthDomainBasic$fGObjectAuthDomainBasic$fIsAuthDomainBasico toAuthDomain noAuthDomainsetAuthDomainAddPathconstructAuthDomainAddPathclearAuthDomainAddPathgetAuthDomainFiltersetAuthDomainFilterconstructAuthDomainFilterclearAuthDomainFiltergetAuthDomainFilterDatasetAuthDomainFilterDataconstructAuthDomainFilterData getAuthDomainGenericAuthCallback setAuthDomainGenericAuthCallback&constructAuthDomainGenericAuthCallback"clearAuthDomainGenericAuthCallbackgetAuthDomainGenericAuthDatasetAuthDomainGenericAuthData"constructAuthDomainGenericAuthDatagetAuthDomainProxyconstructAuthDomainProxygetAuthDomainRealmconstructAuthDomainRealmsetAuthDomainRemovePathconstructAuthDomainRemovePathclearAuthDomainRemovePathauthDomainAcceptsauthDomainChallengeauthDomainCoversauthDomainGetRealm authDomainTryGenericAuthCallback$fHasParentTypesTYPEAuthDomain$fGObjectAuthDomain$fIsAuthDomaino toAddress noAddressgetAddressFamilyconstructAddressFamilygetAddressNameconstructAddressNamegetAddressPhysicalgetAddressPortconstructAddressPortgetAddressProtocolconstructAddressProtocolgetAddressSockaddrconstructAddressSockaddr addressNew addressNewAnyaddressNewFromSockaddraddressEqualByIpaddressEqualByNameaddressGetGsockaddraddressGetNameaddressGetPhysicaladdressGetPortaddressHashByIpaddressHashByNameaddressIsResolvedaddressResolveSync$fHasParentTypesTYPEAddress$fGObjectAddress $fIsAddressonoProxyURIResolvertoProxyURIResolverproxyURIResolverGetProxyUriSync$$fHasParentTypesTYPEProxyURIResolver$fGObjectProxyURIResolver$fIsProxyURIResolveronoProxyResolvertoProxyResolverproxyResolverGetProxyAsyncproxyResolverGetProxySync!$fHasParentTypesTYPEProxyResolver$fGObjectProxyResolver$fIsProxyResolveronoPasswordManagertoPasswordManager passwordManagerGetPasswordsAsyncpasswordManagerGetPasswordsSync#$fHasParentTypesTYPEPasswordManager$fGObjectPasswordManager$fIsPasswordManagero newZeroURInoURI getURIScheme setURISchemeclearURIScheme getURIUser setURIUser clearURIUsergetURIPasswordsetURIPasswordclearURIPassword getURIHost setURIHost clearURIHost getURIPort setURIPort getURIPath setURIPath clearURIPath getURIQuery setURIQuery clearURIQuerygetURIFragmentsetURIFragmentclearURIFragmentuRINewuRINewWithBaseuRICopy uRICopyHostuRIEqualuRIFreeuRIGetFragment uRIGetHostuRIGetPassword uRIGetPath uRIGetPort uRIGetQuery uRIGetScheme uRIGetUser uRIHostEqual uRIHostHashuRISetFragment uRISetHostuRISetPassword uRISetPath uRISetPort uRISetQueryuRISetQueryFromForm uRISetScheme uRISetUser uRIToStringuRIUsesDefaultPort uRIDecode uRIEncode uRINormalize$fConstructibleURItag$fBoxedObjectURI XMLRPCParamsxmlrpcVariantNewDatetimexmlrpcParseResponsexmlrpcParseMethodResponsexmlrpcParseMethodCallxmlrpcMessageSetResponsexmlrpcMessageNewxmlrpcBuildResponsexmlrpcBuildRequestxmlrpcBuildMethodResponsexmlrpcBuildMethodCallwebsocketServerProcessHandshakewebsocketServerCheckHandshakewebsocketClientVerifyHandshakewebsocketClientPrepareHandshaketldDomainIsPublicSuffix strCaseHash strCaseEqualhttpErrorQuarkheadersParseStatusLineheadersParseResponseheadersParseRequest headersParseheaderParseSemiParamListStrictheaderParseSemiParamListheaderParseQualityListheaderParseParamListStrictheaderParseParamListheaderParseListheaderGStringAppendParamQuotedheaderGStringAppendParamheaderFreeParamListformRequestNewFromHashformRequestNewFromDatalistformEncodeDatalistcookiesToResponsecookiesToRequestcookiesToCookieHeadercookiesFromResponsecookiesFromRequest checkVersionnoXMLRPCParamsxMLRPCParamsFree$fWrappedPtrXMLRPCParamsghc-prim GHC.TypesTrueFalsebase GHC.MaybeNothingMaybehaskell-gi-base-0.22.2-inplaceData.GI.Base.GValueGValueConstructData.GI.Base.BasicTypesGTypeData.GI.Base.GClosureGClosureGVariantBoolmaybePokeGError checkGErrorpropagateGErrorhandleGErrorJustcatchGErrorJust gerrorMessage gerrorCode gerrorDomain gerrorNew GErrorDomain GErrorCode GErrorMessage GErrorClassgerrorClassDomain SignalProxyPropertyNotifyAttrOp:=>:~:~>GValueIsGValuetoGValue fromGValueData.GI.Base.GVariantgvariantToTuplegvariantFromTuplegvariantToListgvariantFromList gvariantToMapgvariantFromMapgvariantToDictEntrygvariantFromDictEntrygvariantToMaybegvariantFromMaybegvariantFromBytestringgvariantToBytestringgvariantToGVariantgvariantFromGVariantgvariantToSignaturegvariantFromSignaturegvariantSignatureToTextnewGVariantSignaturegvariantToObjectPathgvariantFromObjectPathgvariantObjectPathToTextnewGVariantObjectPathgvariantFromTextgvariantToTextgvariantToDoublegvariantFromDoublegvariantToHandlegvariantFromHandlegvariantToWord64gvariantFromWord64gvariantToInt64gvariantFromInt64gvariantToWord32gvariantFromWord32gvariantToInt32gvariantFromInt32gvariantToWord16gvariantFromWord16gvariantToInt16gvariantFromInt16gvariantToWord8gvariantFromWord8gvariantToBoolgvariantFromBooldisownGVariant unrefGVariantnewGVariantFromPtrwrapGVariantPtrgvariantGetTypeString noGVariant IsGVariant toGVariant fromGVarianttoGVariantFormatStringIsGVariantBasicTypeGVariantSingletGVariantHandleGVariantObjectPathGVariantSignatureGVariantDictEntryData.GI.Base.BasicConversions mapGSListmapGList mapPtrArray mapGArraymapCArrayWithLengthunpackBoxedArrayWithLengthunpackBlockArrayWithLengthpackBlockArraymapZeroTerminatedCArrayunpackZeroTerminatedPtrArrayunpackPtrArrayWithLengthpackZeroTerminatedPtrArray packPtrArraycstringToByteStringbyteStringToCString cstringToTextwithTextCString textToCStringcstringToStringstringToCStringunpackFileNameArrayWithLength!unpackZeroTerminatedFileNameArraypackZeroTerminatedFileNameArraypackFileNameArrayunpackUTF8CArrayWithLengthunpackZeroTerminatedUTF8CArraypackZeroTerminatedUTF8CArraypackUTF8CArray$unpackMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength"packMapZeroTerminatedStorableArraypackMapStorableArray!unpackZeroTerminatedStorableArrayunpackStorableArrayWithLengthpackZeroTerminatedStorableArraypackStorableArrayunpackZeroTerminatedByteStringunpackByteStringWithLengthpackZeroTerminatedByteStringpackByteStringunpackGHashTablepackGHashTableunpackGByteArraypackGByteArrayunpackGPtrArray packGPtrArray unpackGArray packGArray unpackGSList packGSList unpackGList packGList wordToGFlags gflagsToWord unrefGArray unrefPtrArrayunrefGByteArrayunrefGHashTable copyBytesnewPtrwrapPtr disownBoxed freeBoxed copyBoxedPtr copyBoxed wrapBoxednewBoxed disownObject unrefObject releaseObject wrapObject newObject unsafeCastTocheckInstanceTypetouchManagedPtrunsafeManagedPtrCastPtrunsafeManagedPtrGetPtr withTransientwithManagedPtrListmaybeWithManagedPtrwithManagedPtrdisownManagedPtrnewManagedPtr_newManagedPtr' newManagedPtrData.GI.Base.GHashTablecstringUnpackPtrcstringPackPtr ptrUnpackPtr ptrPackPtr gDirectHash gDirectEqualgStrHash gStrEqual GHashFunc GEqualFunc noGParamSpec gtypeName g_list_free g_slist_free ManagedPtrmanagedForeignPtrmanagedPtrAllocCallStackmanagedPtrIsDisownedManagedPtrNewtype BoxedObject boxedType BoxedEnum boxedEnumType BoxedFlagsboxedFlagsType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFreeGObject gobjectTypeCGTypeUnexpectedNullPointerReturnnullPtrErrorMsg GParamSpecIsGFlagGArray GPtrArray GByteArray GHashTableGListGSList PtrWrapped unwrapPtrGDestroyNotify gtypeToCGType