{"meta":{"ns":"Soup","version":"3.0","generator":"gi-docgen","generator-version":"2025.3"},"symbols":[{"type":"bitfield","name":"Cacheability","ctype":"SoupCacheability","summary":"Indicates if a message should or shouldn't be cached.","deprecated":null},{"type":"bitfield","name":"Expectation","ctype":"SoupExpectation","summary":"Represents the parsed value of the \"Expect\" header.","deprecated":null},{"type":"bitfield","name":"MessageFlags","ctype":"SoupMessageFlags","summary":"Various flags that can be set on a #SoupMessage to alter its behavior.","deprecated":null},{"type":"bitfield","name":"ServerListenOptions","ctype":"SoupServerListenOptions","summary":"Options to pass to [method@Server.listen], etc.  %SOUP_SERVER_LISTEN_IPV4_ONLY and %SOUP_SERVER_LISTEN_IPV6_ONLY only make sense with [method@Server.listen_all] and [method@Server.listen_local], not plain ...","deprecated":null},{"type":"callback","name":"AuthDomainBasicAuthCallback","ctype":"SoupAuthDomainBasicAuthCallback","summary":"Callback used by #SoupAuthDomainBasic for authentication purposes.  The application should verify that @username and @password and valid and ...","deprecated":null},{"type":"callback","name":"AuthDomainDigestAuthCallback","ctype":"SoupAuthDomainDigestAuthCallback","summary":"Callback used by #SoupAuthDomainDigest for authentication purposes.  The application should look up @username in its password database, and ...","deprecated":null},{"type":"callback","name":"AuthDomainFilter","ctype":"SoupAuthDomainFilter","summary":"The prototype for a #SoupAuthDomain filter.  See [method@AuthDomain.set_filter] for details.","deprecated":null},{"type":"callback","name":"AuthDomainGenericAuthCallback","ctype":"SoupAuthDomainGenericAuthCallback","summary":"The prototype for a #SoupAuthDomain generic authentication callback.  The callback should look up the user's password, call [method@AuthDomain.check_password], ...","deprecated":null},{"type":"callback","name":"LoggerFilter","ctype":"SoupLoggerFilter","summary":"The prototype for a logging filter.  The filter callback will be invoked for each request or response, and ...","deprecated":null},{"type":"callback","name":"LoggerPrinter","ctype":"SoupLoggerPrinter","summary":"The prototype for a custom printing callback.  @level indicates what kind of information is being printed. Eg, it ...","deprecated":null},{"type":"callback","name":"MessageHeadersForeachFunc","ctype":"SoupMessageHeadersForeachFunc","summary":"The callback passed to [method@MessageHeaders.foreach].","deprecated":null},{"type":"callback","name":"ServerCallback","ctype":"SoupServerCallback","summary":"A callback used to handle requests to a [class@Server].  @path and @query contain the likewise-named components of the ...","deprecated":null},{"type":"callback","name":"ServerWebsocketCallback","ctype":"SoupServerWebsocketCallback","summary":"A callback used to handle WebSocket requests to a #SoupServer.  The callback will be invoked after sending the ...","deprecated":null},{"type":"class","name":"Auth","ctype":"SoupAuth","summary":"The abstract base class for handling authentication.  Specific HTTP Authentication mechanisms are implemented by its subclasses, but applications ...","deprecated":null},{"type":"class","name":"AuthBasic","ctype":"SoupAuthBasic","summary":"HTTP \"Basic\" authentication.  [class@Session]s support this by default; if you want to disable support for it, call [method@Session.remove_feature_by_type], ...","deprecated":null},{"type":"class","name":"AuthDigest","ctype":"SoupAuthDigest","summary":"HTTP \"Digest\" authentication.  [class@Session]s support this by default; if you want to disable support for it, call [method@Session.remove_feature_by_type] ...","deprecated":null},{"type":"class","name":"AuthDomain","ctype":"SoupAuthDomain","summary":"Server-side authentication.  A #SoupAuthDomain manages authentication for all or part of a [class@Server]. To make a server require ...","deprecated":null},{"type":"class","name":"AuthDomainBasic","ctype":"SoupAuthDomainBasic","summary":"Server-side \"Basic\" authentication.  #SoupAuthDomainBasic handles the server side of HTTP \"Basic\" (ie, cleartext password) authentication.","deprecated":null},{"type":"class","name":"AuthDomainDigest","ctype":"SoupAuthDomainDigest","summary":"Server-side \"Digest\" authentication.  #SoupAuthDomainDigest handles the server side of HTTP \"Digest\" authentication.","deprecated":null},{"type":"class","name":"AuthManager","ctype":"SoupAuthManager","summary":"HTTP client-side authentication handler.  #SoupAuthManager is the [iface@SessionFeature] that handles HTTP authentication for a [class@Session].  A #SoupAuthManager ...","deprecated":null},{"type":"class","name":"AuthNTLM","ctype":"SoupAuthNTLM","summary":"HTTP-based NTLM authentication.  [class@Session]s do not support this type by default; if you want to enable support for ...","deprecated":null},{"type":"class","name":"AuthNegotiate","ctype":"SoupAuthNegotiate","summary":"HTTP-based GSS-Negotiate authentication, as defined by [RFC 4559](https://datatracker.ietf.org/doc/html/rfc4559).  [class@Session]s do not support this type by default; if you ...","deprecated":null},{"type":"class","name":"Cache","ctype":"SoupCache","summary":"File-based cache for HTTP resources.","deprecated":null},{"type":"class","name":"ContentDecoder","ctype":"SoupContentDecoder","summary":"Handles decoding of HTTP messages.  #SoupContentDecoder handles adding the \"Accept-Encoding\" header on outgoing messages, and processing the \"Content-Encoding\" ...","deprecated":null},{"type":"class","name":"ContentSniffer","ctype":"SoupContentSniffer","summary":"Sniffs the mime type of messages.  A #SoupContentSniffer tries to detect the actual content type of the files ...","deprecated":null},{"type":"class","name":"CookieJar","ctype":"SoupCookieJar","summary":"Automatic cookie handling for SoupSession.  A #SoupCookieJar stores [struct@Cookie]s and arrange for them to be sent with the ...","deprecated":null},{"type":"class","name":"CookieJarDB","ctype":"SoupCookieJarDB","summary":"Database-based Cookie Jar.  #SoupCookieJarDB is a [class@CookieJar] that reads cookies from and writes them to a sqlite database ...","deprecated":null},{"type":"class","name":"CookieJarText","ctype":"SoupCookieJarText","summary":"Text-file-based (\"cookies.txt\") Cookie Jar  #SoupCookieJarText is a [class@CookieJar] that reads cookies from and writes them to a text ...","deprecated":null},{"type":"class","name":"HSTSEnforcer","ctype":"SoupHSTSEnforcer","summary":"Automatic HTTP Strict Transport Security enforcing for [class@Session].  A #SoupHSTSEnforcer stores HSTS policies and enforces them when required. ...","deprecated":null},{"type":"class","name":"HSTSEnforcerDB","ctype":"SoupHSTSEnforcerDB","summary":"Persistent HTTP Strict Transport Security enforcer.  #SoupHSTSEnforcerDB is a [class@HSTSEnforcer] that uses a SQLite database as a backend ...","deprecated":null},{"type":"class","name":"Logger","ctype":"SoupLogger","summary":"Debug logging support  #SoupLogger watches a [class@Session] and logs the HTTP traffic that it generates, for debugging purposes. ...","deprecated":null},{"type":"class","name":"Message","ctype":"SoupMessage","summary":"Represents an HTTP message being sent or received.  A #SoupMessage represents an HTTP message that is being sent ...","deprecated":null},{"type":"class","name":"MultipartInputStream","ctype":"SoupMultipartInputStream","summary":"Handles streams of multipart messages.  This adds support for the multipart responses. For handling the multiple parts the ...","deprecated":null},{"type":"class","name":"Server","ctype":"SoupServer","summary":"#SoupServer provides a basic implementation of an HTTP server. The recommended usage of this server is for internal use, ...","deprecated":null},{"type":"class","name":"ServerMessage","ctype":"SoupServerMessage","summary":"An HTTP server request and response pair.  A SoupServerMessage represents an HTTP message that is being sent or ...","deprecated":null},{"type":"class","name":"Session","ctype":"SoupSession","summary":"Soup session state object.  #SoupSession is the object that controls client-side HTTP. A #SoupSession encapsulates all of the ...","deprecated":null},{"type":"class","name":"WebsocketConnection","ctype":"SoupWebsocketConnection","summary":"The WebSocket Protocol  Provides support for the [WebSocket](http://tools.ietf.org/html/rfc6455) protocol.  To connect to a WebSocket server, create a ...","deprecated":null},{"type":"class","name":"WebsocketExtension","ctype":"SoupWebsocketExtension","summary":"A WebSocket extension  #SoupWebsocketExtension is the base class for WebSocket extension objects.","deprecated":null},{"type":"class","name":"WebsocketExtensionDeflate","ctype":"SoupWebsocketExtensionDeflate","summary":"A SoupWebsocketExtensionDeflate is a [class@WebsocketExtension] implementing permessage-deflate (RFC 7692).  This extension is used by default in a [class@Session] ...","deprecated":null},{"type":"class","name":"WebsocketExtensionManager","ctype":"SoupWebsocketExtensionManager","summary":"SoupWebsocketExtensionManager is the [iface@SessionFeature] that handles WebSockets extensions for a [class@Session].  A #SoupWebsocketExtensionManager is added to the session ...","deprecated":null},{"type":"constant","name":"COOKIE_MAX_AGE_ONE_DAY","ident":"SOUP_COOKIE_MAX_AGE_ONE_DAY","summary":"A constant corresponding to 1 day.  For use with [ctor@Cookie.new] and [method@Cookie.set_max_age].","deprecated":null},{"type":"constant","name":"COOKIE_MAX_AGE_ONE_HOUR","ident":"SOUP_COOKIE_MAX_AGE_ONE_HOUR","summary":"A constant corresponding to 1 hour.  For use with [ctor@Cookie.new] and [method@Cookie.set_max_age].","deprecated":null},{"type":"constant","name":"COOKIE_MAX_AGE_ONE_WEEK","ident":"SOUP_COOKIE_MAX_AGE_ONE_WEEK","summary":"A constant corresponding to 1 week.  For use with [ctor@Cookie.new] and [method@Cookie.set_max_age].","deprecated":null},{"type":"constant","name":"COOKIE_MAX_AGE_ONE_YEAR","ident":"SOUP_COOKIE_MAX_AGE_ONE_YEAR","summary":"A constant corresponding to 1 year.  For use with [ctor@Cookie.new] and [method@Cookie.set_max_age].","deprecated":null},{"type":"constant","name":"FORM_MIME_TYPE_MULTIPART","ident":"SOUP_FORM_MIME_TYPE_MULTIPART","summary":"A macro containing the value `multipart/form-data`; the MIME type used for posting form data that contains files to be uploaded.","deprecated":null},{"type":"constant","name":"FORM_MIME_TYPE_URLENCODED","ident":"SOUP_FORM_MIME_TYPE_URLENCODED","summary":"A macro containing the value `application/x-www-form-urlencoded`; the default MIME type for POSTing HTML form data.","deprecated":null},{"type":"constant","name":"HSTS_POLICY_MAX_AGE_PAST","ident":"SOUP_HSTS_POLICY_MAX_AGE_PAST","summary":"An expiration date that is always in the past.","deprecated":null},{"type":"constant","name":"HTTP_URI_FLAGS","ident":"SOUP_HTTP_URI_FLAGS","summary":"The set of #GUriFlags libsoup expects all #GUri to use.","deprecated":null},{"type":"constant","name":"MAJOR_VERSION","ident":"SOUP_MAJOR_VERSION","summary":"Like [func@get_major_version], but from the headers used at application compile time, rather than from the library linked against at ...","deprecated":null},{"type":"constant","name":"MICRO_VERSION","ident":"SOUP_MICRO_VERSION","summary":"Like [func@get_micro_version], but from the headers used at application compile time, rather than from the library linked against at ...","deprecated":null},{"type":"constant","name":"MINOR_VERSION","ident":"SOUP_MINOR_VERSION","summary":"Like [func@get_minor_version], but from the headers used at application compile time, rather than from the library linked against at ...","deprecated":null},{"type":"constant","name":"VERSION_MIN_REQUIRED","ident":"SOUP_VERSION_MIN_REQUIRED","summary":"A macro that should be defined by the user prior to including `libsoup.h`.  The definition should be one ...","deprecated":null},{"type":"content","name":"Advanced Usage","href":"client-advanced.html","summary":" # Advanced Usage  ## Customizing Session Options  When you create the session with [ctor@Session.new_with_options], you can ..."},{"type":"content","name":"Building with libsoup","href":"build-howto.html","summary":" # Building with libsoup  ## Buildsystem Integration  Like other GNOME libraries, libsoup uses `pkg-config` to provide ..."},{"type":"content","name":"Client thread safety","href":"client-thread-safety.html","summary":" # Client thread safety  libsoup is not fully thread safe, but since version 3.2 it's possible to ..."},{"type":"content","name":"Creating a Basic Client","href":"client-basic.html","summary":" # Creating a Basic Client  libsoup provides a feature rich and complete HTTP client feature-set however in ..."},{"type":"content","name":"Everything TLS Related","href":"client-tls.html","summary":" # Everything TLS Related  libsoup comes with TLS support provided by glib-networking. This has multiple backends including ..."},{"type":"content","name":"Migrating from libsoup 2","href":"migrating-from-libsoup-2.html","summary":" # Migrating from libsoup 2  ## Removed APIs  This is a list of APIs that have ..."},{"type":"content","name":"Server Basics","href":"server-howto.html","summary":" # Server Basics  ## Creating a SoupServer  As with the client API, there is a single ..."},{"type":"ctor","name":"new","type_name":"Auth","ident":"soup_auth_new","summary":"Creates a new #SoupAuth of type @type with the information from @msg and @auth_header.  This is called by ...","deprecated":null},{"type":"ctor","name":"new","type_name":"AuthDomainBasic","ident":"soup_auth_domain_basic_new","summary":"Creates a #SoupAuthDomainBasic.  You must set the [property@AuthDomain:realm] property, to indicate the realm name to be returned with ...","deprecated":null},{"type":"ctor","name":"new","type_name":"AuthDomainDigest","ident":"soup_auth_domain_digest_new","summary":"Creates a #SoupAuthDomainDigest.  You must set the [property@AuthDomain:realm] property, to indicate the realm name to be returned with ...","deprecated":null},{"type":"ctor","name":"new","type_name":"Cache","ident":"soup_cache_new","summary":"Creates a new #SoupCache.","deprecated":null},{"type":"ctor","name":"new","type_name":"ContentSniffer","ident":"soup_content_sniffer_new","summary":"Creates a new #SoupContentSniffer.","deprecated":null},{"type":"ctor","name":"new","type_name":"CookieJar","ident":"soup_cookie_jar_new","summary":"Creates a new #SoupCookieJar.  The base #SoupCookieJar class does not support persistent storage of cookies; use a subclass ...","deprecated":null},{"type":"ctor","name":"new","type_name":"CookieJarDB","ident":"soup_cookie_jar_db_new","summary":"Creates a #SoupCookieJarDB.  @filename will be read in at startup to create an initial set of cookies. If ...","deprecated":null},{"type":"ctor","name":"new","type_name":"CookieJarText","ident":"soup_cookie_jar_text_new","summary":"Creates a #SoupCookieJarText.  @filename will be read in at startup to create an initial set of cookies. If ...","deprecated":null},{"type":"ctor","name":"new","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_new","summary":"Creates a new #SoupHSTSEnforcer.  The base #SoupHSTSEnforcer class does not support persistent storage of HSTS policies, see [class@HSTSEnforcerDB] ...","deprecated":null},{"type":"ctor","name":"new","type_name":"HSTSEnforcerDB","ident":"soup_hsts_enforcer_db_new","summary":"Creates a #SoupHSTSEnforcerDB.  @filename will be read in during the initialization of a #SoupHSTSEnforcerDB, in order to create ...","deprecated":null},{"type":"ctor","name":"new","type_name":"Logger","ident":"soup_logger_new","summary":"Creates a new #SoupLogger with the given debug level.  If you need finer control over what message parts ...","deprecated":null},{"type":"ctor","name":"new","type_name":"Message","ident":"soup_message_new","summary":"Creates a new empty #SoupMessage, which will connect to @uri.","deprecated":null},{"type":"ctor","name":"new","type_name":"MultipartInputStream","ident":"soup_multipart_input_stream_new","summary":"Creates a new #SoupMultipartInputStream that wraps the [class@Gio.InputStream] obtained by sending the [class@Message].  Reads should not be done ...","deprecated":null},{"type":"ctor","name":"new","type_name":"Server","ident":"soup_server_new","summary":"Creates a new #SoupServer.  This is exactly equivalent to calling [ctor@GObject.Object.new] and specifying %SOUP_TYPE_SERVER as the type.","deprecated":null},{"type":"ctor","name":"new","type_name":"Session","ident":"soup_session_new","summary":"Creates a #SoupSession with the default options.","deprecated":null},{"type":"ctor","name":"new","type_name":"WebsocketConnection","ident":"soup_websocket_connection_new","summary":"Creates a #SoupWebsocketConnection on @stream with the given active @extensions.  This should be called after completing the handshake ...","deprecated":null},{"type":"ctor","name":"new","type_name":"Cookie","ident":"soup_cookie_new","summary":"Creates a new #SoupCookie with the given attributes.  Use [method@Cookie.set_secure] and [method@Cookie.set_http_only] if you need to set those ...","deprecated":null},{"type":"ctor","name":"new","type_name":"HSTSPolicy","ident":"soup_hsts_policy_new","summary":"Creates a new #SoupHSTSPolicy with the given attributes.  @domain is a domain on which the strict transport security ...","deprecated":null},{"type":"ctor","name":"new","type_name":"MessageBody","ident":"soup_message_body_new","summary":"Creates a new #SoupMessageBody.  [class@Message] uses this internally; you will not normally need to call it yourself.","deprecated":null},{"type":"ctor","name":"new","type_name":"MessageHeaders","ident":"soup_message_headers_new","summary":"Creates a #SoupMessageHeaders.  ([class@Message] does this automatically for its own headers. You would only need to use this ...","deprecated":null},{"type":"ctor","name":"new","type_name":"Multipart","ident":"soup_multipart_new","summary":"Creates a new empty #SoupMultipart with a randomly-generated boundary string.  Note that @mime_type must be the full MIME ...","deprecated":null},{"type":"ctor","name":"new_from_encoded_form","type_name":"Message","ident":"soup_message_new_from_encoded_form","summary":"Creates a new #SoupMessage and sets it up to send the given @encoded_form to @uri via @method. If @method ...","deprecated":null},{"type":"ctor","name":"new_from_message","type_name":"Multipart","ident":"soup_multipart_new_from_message","summary":"Parses @headers and @body to form a new #SoupMultipart","deprecated":null},{"type":"ctor","name":"new_from_multipart","type_name":"Message","ident":"soup_message_new_from_multipart","summary":"Creates a new #SoupMessage and sets it up to send @multipart to @uri_string via POST.","deprecated":null},{"type":"ctor","name":"new_from_response","type_name":"HSTSPolicy","ident":"soup_hsts_policy_new_from_response","summary":"Parses @msg's first \"Strict-Transport-Security\" response header and returns a #SoupHSTSPolicy.","deprecated":null},{"type":"ctor","name":"new_from_uri","type_name":"Message","ident":"soup_message_new_from_uri","summary":"Creates a new empty #SoupMessage, which will connect to @uri.","deprecated":null},{"type":"ctor","name":"new_full","type_name":"HSTSPolicy","ident":"soup_hsts_policy_new_full","summary":"Full version of [ctor@HSTSPolicy.new], to use with an existing expiration date.  See [ctor@HSTSPolicy.new] for details.","deprecated":null},{"type":"ctor","name":"new_options_ping","type_name":"Message","ident":"soup_message_new_options_ping","summary":"Creates a new #SoupMessage to send `OPTIONS *` to a server. The path of @base_uri will be ignored.","deprecated":null},{"type":"ctor","name":"new_session_policy","type_name":"HSTSPolicy","ident":"soup_hsts_policy_new_session_policy","summary":"Creates a new session #SoupHSTSPolicy with the given attributes.  A session policy is a policy that is valid ...","deprecated":null},{"type":"ctor","name":"new_with_options","type_name":"Session","ident":"soup_session_new_with_options","summary":"Creates a #SoupSession with the specified options.","deprecated":null},{"type":"domain","name":"SessionError","ctype":"SoupSessionError","summary":"A #SoupSession error.","deprecated":null},{"type":"domain","name":"TLDError","ctype":"SoupTLDError","summary":"Error codes for %SOUP_TLD_ERROR.","deprecated":null},{"type":"domain","name":"WebsocketError","ctype":"SoupWebsocketError","summary":"WebSocket-related errors.","deprecated":null},{"type":"enum","name":"CacheType","ctype":"SoupCacheType","summary":"The type of cache; this affects what kinds of responses will be saved.","deprecated":null},{"type":"enum","name":"CookieJarAcceptPolicy","ctype":"SoupCookieJarAcceptPolicy","summary":"The policy for accepting or rejecting cookies returned in responses.","deprecated":null},{"type":"enum","name":"DateFormat","ctype":"SoupDateFormat","summary":"Date formats that [func@date_time_to_string] can use.  @SOUP_DATE_HTTP and @SOUP_DATE_COOKIE always coerce the time to UTC.  This enum ...","deprecated":null},{"type":"enum","name":"Encoding","ctype":"SoupEncoding","summary":"How a message body is encoded for transport","deprecated":null},{"type":"enum","name":"HTTPVersion","ctype":"SoupHTTPVersion","summary":"Indicates the HTTP protocol version being used.","deprecated":null},{"type":"enum","name":"LoggerLogLevel","ctype":"SoupLoggerLogLevel","summary":"Describes the level of logging output to provide.","deprecated":null},{"type":"enum","name":"MemoryUse","ctype":"SoupMemoryUse","summary":"The lifetime of the memory being passed.","deprecated":null},{"type":"enum","name":"MessageHeadersType","ctype":"SoupMessageHeadersType","summary":"Value passed to [ctor@MessageHeaders.new] to set certain default behaviors.","deprecated":null},{"type":"enum","name":"MessagePriority","ctype":"SoupMessagePriority","summary":"Priorities that can be set on a [class@Message] to instruct the message queue to process it before any other ...","deprecated":null},{"type":"enum","name":"SameSitePolicy","ctype":"SoupSameSitePolicy","summary":"Represents the same-site policies of a cookie.","deprecated":null},{"type":"enum","name":"Status","ctype":"SoupStatus","summary":"These represent the known HTTP status code values, plus various network and internal errors.  Note that no libsoup ...","deprecated":null},{"type":"enum","name":"URIComponent","ctype":"SoupURIComponent","summary":"Enum values passed to [func@uri_copy] to indicate the components of the URI that should be updated with the given values.","deprecated":null},{"type":"enum","name":"WebsocketCloseCode","ctype":"SoupWebsocketCloseCode","summary":"Pre-defined close codes that can be passed to [method@WebsocketConnection.close] or received from [method@WebsocketConnection.get_close_code].  However, other codes are also allowed.","deprecated":null},{"type":"enum","name":"WebsocketConnectionType","ctype":"SoupWebsocketConnectionType","summary":"The type of a [class@WebsocketConnection].","deprecated":null},{"type":"enum","name":"WebsocketDataType","ctype":"SoupWebsocketDataType","summary":"The type of data contained in a [signal@WebsocketConnection::message] signal.","deprecated":null},{"type":"enum","name":"WebsocketState","ctype":"SoupWebsocketState","summary":"The state of the WebSocket connection.","deprecated":null},{"type":"function","name":"check_version","ident":"soup_check_version","summary":"Like [func@CHECK_VERSION], but the check for soup_check_version is at runtime instead of compile time.  This is useful for ...","deprecated":null},{"type":"function","name":"cookies_free","ident":"soup_cookies_free","summary":"Frees @cookies.","deprecated":null},{"type":"function","name":"cookies_from_request","ident":"soup_cookies_from_request","summary":"Parses @msg's Cookie request header and returns a [struct@GLib.SList] of `SoupCookie`s.  As the \"Cookie\" header, unlike \"Set-Cookie\", only ...","deprecated":null},{"type":"function","name":"cookies_from_response","ident":"soup_cookies_from_response","summary":"Parses @msg's Set-Cookie response headers and returns a [struct@GLib.SList] of `SoupCookie`s.  Cookies that do not specify \"path\" or ...","deprecated":null},{"type":"function","name":"cookies_to_cookie_header","ident":"soup_cookies_to_cookie_header","summary":"Serializes a [struct@GLib.SList] of #SoupCookie into a string suitable for setting as the value of the \"Cookie\" header.","deprecated":null},{"type":"function","name":"cookies_to_request","ident":"soup_cookies_to_request","summary":"Adds the name and value of each cookie in @cookies to @msg's \"Cookie\" request.  If @msg already has ...","deprecated":null},{"type":"function","name":"cookies_to_response","ident":"soup_cookies_to_response","summary":"Appends a \"Set-Cookie\" response header to @msg for each cookie in @cookies.  This is in addition to any ...","deprecated":null},{"type":"function","name":"date_time_new_from_http_string","ident":"soup_date_time_new_from_http_string","summary":"Parses @date_string and tries to extract a date from it.  This recognizes all of the \"HTTP-date\" formats from ...","deprecated":null},{"type":"function","name":"date_time_to_string","ident":"soup_date_time_to_string","summary":"Converts @date to a string in the format described by @format.","deprecated":null},{"type":"function","name":"form_decode","ident":"soup_form_decode","summary":"Decodes @form.  which is an urlencoded dataset as defined in the HTML 4.01 spec.","deprecated":null},{"type":"function","name":"form_decode_multipart","ident":"soup_form_decode_multipart","summary":"Decodes the \"multipart/form-data\" request in @multipart.  this is a convenience method for the case when you have a ...","deprecated":null},{"type":"function","name":"form_encode","ident":"soup_form_encode","summary":"Encodes the given field names and values into a value of type \"application/x-www-form-urlencoded\".  Encodes as defined in the ...","deprecated":null},{"type":"function","name":"form_encode_datalist","ident":"soup_form_encode_datalist","summary":"Encodes @form_data_set into a value of type \"application/x-www-form-urlencoded\".  Encodes as defined in the HTML 4.01 spec. Unlike [func@form_encode_hash], ...","deprecated":null},{"type":"function","name":"form_encode_hash","ident":"soup_form_encode_hash","summary":"Encodes @form_data_set into a value of type \"application/x-www-form-urlencoded\".  Encodes as defined in the HTML 4.01 spec.  Note ...","deprecated":null},{"type":"function","name":"form_encode_valist","ident":"soup_form_encode_valist","summary":"See [func@form_encode].  This is mostly an internal method, used by various other methods such as [func@form_encode].  See ...","deprecated":null},{"type":"function","name":"get_major_version","ident":"soup_get_major_version","summary":"Returns the major version number of the libsoup library.  e.g. in libsoup version 2.42.0 this is 2.  ...","deprecated":null},{"type":"function","name":"get_micro_version","ident":"soup_get_micro_version","summary":"Returns the micro version number of the libsoup library.  e.g. in libsoup version 2.42.0 this is 0.  ...","deprecated":null},{"type":"function","name":"get_minor_version","ident":"soup_get_minor_version","summary":"Returns the minor version number of the libsoup library.  e.g. in libsoup version 2.42.0 this is 42.  ...","deprecated":null},{"type":"function","name":"header_contains","ident":"soup_header_contains","summary":"Parses @header to see if it contains the token @token (matched case-insensitively).  Note that this can't be used ...","deprecated":null},{"type":"function","name":"header_free_list","ident":"soup_header_free_list","summary":"Frees @list.","deprecated":null},{"type":"function","name":"header_free_param_list","ident":"soup_header_free_param_list","summary":"Frees @param_list.","deprecated":null},{"type":"function","name":"header_g_string_append_param","ident":"soup_header_g_string_append_param","summary":"Appends something like `name=value` to @string, taking care to quote @value if needed, and if so, to escape any ...","deprecated":null},{"type":"function","name":"header_g_string_append_param_quoted","ident":"soup_header_g_string_append_param_quoted","summary":"Appends something like `name=\"value\"` to @string, taking care to escape any quotes or backslashes in @value.  If @value ...","deprecated":null},{"type":"function","name":"header_parse_list","ident":"soup_header_parse_list","summary":"Parses a header whose content is described by RFC2616 as `#something`.  \"something\" does not itself contain commas, except ...","deprecated":null},{"type":"function","name":"header_parse_param_list","ident":"soup_header_parse_param_list","summary":"Parses a header which is a comma-delimited list of something like: `token [ \"=\" ( token | quoted-string ) ...","deprecated":null},{"type":"function","name":"header_parse_param_list_strict","ident":"soup_header_parse_param_list_strict","summary":"A strict version of [func@header_parse_param_list] that bails out if there are duplicate parameters.  Note that this function will ...","deprecated":null},{"type":"function","name":"header_parse_quality_list","ident":"soup_header_parse_quality_list","summary":"Parses a header whose content is a list of items with optional \"qvalue\"s (eg, Accept, Accept-Charset, Accept-Encoding, Accept-Language, TE). ...","deprecated":null},{"type":"function","name":"header_parse_semi_param_list","ident":"soup_header_parse_semi_param_list","summary":"Parses a header which is a semicolon-delimited list of something like: `token [ \"=\" ( token | quoted-string ) ...","deprecated":null},{"type":"function","name":"header_parse_semi_param_list_strict","ident":"soup_header_parse_semi_param_list_strict","summary":"A strict version of [func@header_parse_semi_param_list] that bails out if there are duplicate parameters.  Note that this function will ...","deprecated":null},{"type":"function","name":"headers_parse","ident":"soup_headers_parse","summary":"Parses the headers of an HTTP request or response in @str and stores the results in @dest.  Beware ...","deprecated":null},{"type":"function","name":"headers_parse_request","ident":"soup_headers_parse_request","summary":"Parses the headers of an HTTP request in @str and stores the results in @req_method, @req_path, @ver, and @req_headers. ...","deprecated":null},{"type":"function","name":"headers_parse_response","ident":"soup_headers_parse_response","summary":"Parses the headers of an HTTP response in @str and stores the results in @ver, @status_code, @reason_phrase, and @headers. ...","deprecated":null},{"type":"function","name":"headers_parse_status_line","ident":"soup_headers_parse_status_line","summary":"Parses the HTTP Status-Line string in @status_line into @ver, @status_code, and @reason_phrase.  @status_line must be terminated by either ...","deprecated":null},{"type":"function","name":"tld_domain_is_public_suffix","ident":"soup_tld_domain_is_public_suffix","summary":"Looks whether the @domain passed as argument is a public domain suffix (.org, .com, .co.uk, etc) or not.  ...","deprecated":null},{"type":"function","name":"tld_get_base_domain","ident":"soup_tld_get_base_domain","summary":"Finds the base domain for a given @hostname  The base domain is composed by the top level domain ...","deprecated":null},{"type":"function","name":"uri_copy","ident":"soup_uri_copy","summary":"As of 3.4.0 this will detect the default ports of HTTP(s) and WS(S) URIs when copying and set it ...","deprecated":null},{"type":"function","name":"uri_decode_data_uri","ident":"soup_uri_decode_data_uri","summary":"Decodes the given data URI and returns its contents and @content_type.","deprecated":null},{"type":"function","name":"uri_equal","ident":"soup_uri_equal","summary":"Tests whether or not @uri1 and @uri2 are equal in all parts.","deprecated":null},{"type":"function","name":"websocket_client_prepare_handshake","ident":"soup_websocket_client_prepare_handshake","summary":"Adds the necessary headers to @msg to request a WebSocket handshake including supported WebSocket extensions.  The message body ...","deprecated":null},{"type":"function","name":"websocket_client_verify_handshake","ident":"soup_websocket_client_verify_handshake","summary":"Looks at the response status code and headers in @msg and determines if they contain a valid WebSocket handshake ...","deprecated":null},{"type":"function","name":"websocket_server_check_handshake","ident":"soup_websocket_server_check_handshake","summary":"Examines the method and request headers in @msg and determines whether @msg contains a valid handshake request.  If ...","deprecated":null},{"type":"function","name":"websocket_server_process_handshake","ident":"soup_websocket_server_process_handshake","summary":"Examines the method and request headers in @msg and (assuming @msg contains a valid handshake request), fills in the ...","deprecated":null},{"type":"function_macro","name":"CHECK_VERSION","ident":"SOUP_CHECK_VERSION","summary":"Macro to test the version of libsoup being compiled against.  Returns %TRUE if the version of the libsoup ...","deprecated":null},{"type":"function_macro","name":"DEPRECATED_FOR","ident":"SOUP_DEPRECATED_FOR","summary":"Marks a symbol as deprecated in favor of another symbol.  You should use `SOUP_DEPRECATED_FOR_IN_*` in order to handle versioning.","deprecated":null},{"type":"function_macro","name":"DEPRECATED_IN_3_0_FOR","ident":"SOUP_DEPRECATED_IN_3_0_FOR","summary":"A macro used to indicate a symbol was deprecated in this version with a replacement.","deprecated":null},{"type":"function_macro","name":"DEPRECATED_IN_3_2_FOR","ident":"SOUP_DEPRECATED_IN_3_2_FOR","summary":"A macro used to indicate a symbol was deprecated in this version with a replacement.","deprecated":null},{"type":"function_macro","name":"DEPRECATED_IN_3_4_FOR","ident":"SOUP_DEPRECATED_IN_3_4_FOR","summary":"A macro used to indicate a symbol was deprecated in this version with a replacement.","deprecated":null},{"type":"function_macro","name":"DEPRECATED_IN_3_6_FOR","ident":"SOUP_DEPRECATED_IN_3_6_FOR","summary":"A macro used to indicate a symbol was deprecated in this version with a replacement.","deprecated":null},{"type":"function_macro","name":"UNAVAILABLE","ident":"SOUP_UNAVAILABLE","summary":"Marks a symbol unavailable before the given major and minor version.  You should use `SOUP_AVAILABLE_IN_*` in order to ...","deprecated":null},{"type":"interface","name":"SessionFeature","ctype":"SoupSessionFeature","summary":"Interface for miscellaneous [class@Session] features.  #SoupSessionFeature is the interface used by classes that extend the functionality of a ...","deprecated":null},{"type":"method","name":"abort","type_name":"Session","ident":"soup_session_abort","summary":"Cancels all pending requests in @session and closes all idle persistent connections.","deprecated":null},{"type":"method","name":"accept_iostream","type_name":"Server","ident":"soup_server_accept_iostream","summary":"Adds a new client stream to the @server.","deprecated":null},{"type":"method","name":"accepts","type_name":"AuthDomain","ident":"soup_auth_domain_accepts","summary":"Checks if @msg contains appropriate authorization for @domain to accept it.  Mirroring [method@AuthDomain.covers], this does not check whether ...","deprecated":null},{"type":"method","name":"add_auth_domain","type_name":"Server","ident":"soup_server_add_auth_domain","summary":"Adds an authentication domain to @server.  Each auth domain will have the chance to require authentication for each ...","deprecated":null},{"type":"method","name":"add_cookie","type_name":"CookieJar","ident":"soup_cookie_jar_add_cookie","summary":"Adds @cookie to @jar.  Emits the [signal@CookieJar::changed] signal if we are modifying an existing cookie or adding a ...","deprecated":null},{"type":"method","name":"add_cookie_full","type_name":"CookieJar","ident":"soup_cookie_jar_add_cookie_full","summary":"Adds @cookie to @jar.  Emits the [signal@CookieJar::changed] signal if we are modifying an existing cookie or adding a ...","deprecated":null},{"type":"method","name":"add_cookie_with_first_party","type_name":"CookieJar","ident":"soup_cookie_jar_add_cookie_with_first_party","summary":"Adds @cookie to @jar.  Emits the [signal@CookieJar::changed] signal if we are modifying an existing cookie or adding a ...","deprecated":null},{"type":"method","name":"add_early_handler","type_name":"Server","ident":"soup_server_add_early_handler","summary":"Adds an \"early\" handler to @server for requests prefixed by @path.  Note that \"normal\" and \"early\" handlers are ...","deprecated":null},{"type":"method","name":"add_feature","type_name":"Session","ident":"soup_session_add_feature","summary":"Adds @feature's functionality to @session. You cannot add multiple features of the same [alias@GObject.Type] to a session.  See ...","deprecated":null},{"type":"method","name":"add_feature_by_type","type_name":"Session","ident":"soup_session_add_feature_by_type","summary":"If @feature_type is the type of a class that implements [iface@SessionFeature], this creates a new feature of that type ...","deprecated":null},{"type":"method","name":"add_flags","type_name":"Message","ident":"soup_message_add_flags","summary":"Adds @flags to the set of @msg's flags.","deprecated":null},{"type":"method","name":"add_handler","type_name":"Server","ident":"soup_server_add_handler","summary":"Adds a handler to @server for requests prefixed by @path.  If @path is %NULL or \"/\", then this ...","deprecated":null},{"type":"method","name":"add_header_handler","type_name":"Message","ident":"soup_message_add_header_handler","summary":"Adds a signal handler to @msg for @signal.  Similar to [func@GObject.signal_connect], but the @callback will only be run ...","deprecated":null},{"type":"method","name":"add_path","type_name":"AuthDomain","ident":"soup_auth_domain_add_path","summary":"Adds @path to @domain.  Requests under @path on @domain's server will require authentication (unless overridden by [method@AuthDomain.remove_path] or [method@AuthDomain.set_filter]).","deprecated":null},{"type":"method","name":"add_status_code_handler","type_name":"Message","ident":"soup_message_add_status_code_handler","summary":"Adds a signal handler to @msg for @signal.  Similar to [func@GObject.signal_connect], but the @callback will only be run ...","deprecated":null},{"type":"method","name":"add_websocket_extension","type_name":"Server","ident":"soup_server_add_websocket_extension","summary":"Add support for a WebSocket extension of the given @extension_type.  When a WebSocket client requests an extension of ...","deprecated":null},{"type":"method","name":"add_websocket_handler","type_name":"Server","ident":"soup_server_add_websocket_handler","summary":"Adds a WebSocket handler to @server for requests prefixed by @path.  If @path is %NULL or \"/\", then ...","deprecated":null},{"type":"method","name":"all_cookies","type_name":"CookieJar","ident":"soup_cookie_jar_all_cookies","summary":"Constructs a [struct@GLib.List] with every cookie inside the @jar.  The cookies in the list are a copy of ...","deprecated":null},{"type":"method","name":"append","type_name":"MessageBody","ident":"soup_message_body_append","summary":"Appends @length bytes from @data to @body according to @use."},{"type":"method","name":"append","type_name":"MessageHeaders","ident":"soup_message_headers_append","summary":"Appends a new header with name @name and value @value to @hdrs.  (If there is an existing header ..."},{"type":"method","name":"append_bytes","type_name":"MessageBody","ident":"soup_message_body_append_bytes","summary":"Appends the data from @buffer to @body."},{"type":"method","name":"append_form_file","type_name":"Multipart","ident":"soup_multipart_append_form_file","summary":"Adds a new MIME part containing @body to @multipart  Uses \"Content-Disposition: form-data\", as per the HTML forms specification."},{"type":"method","name":"append_form_string","type_name":"Multipart","ident":"soup_multipart_append_form_string","summary":"Adds a new MIME part containing @data to @multipart.  Uses \"Content-Disposition: form-data\", as per the HTML forms specification."},{"type":"method","name":"append_part","type_name":"Multipart","ident":"soup_multipart_append_part","summary":"Adds a new MIME part to @multipart with the given headers and body.  (The multipart will make its ..."},{"type":"method","name":"append_take","type_name":"MessageBody","ident":"soup_message_body_append_take","summary":"Appends @length bytes from @data to @body.  This function is exactly equivalent to [method@MessageBody.append] with %SOUP_MEMORY_TAKE as second ..."},{"type":"method","name":"applies_to_uri","type_name":"Cookie","ident":"soup_cookie_applies_to_uri","summary":"Tests if @cookie should be sent to @uri.  (At the moment, this does not check that @cookie's domain ..."},{"type":"method","name":"authenticate","type_name":"Auth","ident":"soup_auth_authenticate","summary":"Call this on an auth to authenticate it.  Normally this will cause the auth's message to be requeued ...","deprecated":null},{"type":"method","name":"can_authenticate","type_name":"Auth","ident":"soup_auth_can_authenticate","summary":"Tests if @auth is able to authenticate by providing credentials to the [method@Auth.authenticate].","deprecated":null},{"type":"method","name":"cancel","type_name":"Auth","ident":"soup_auth_cancel","summary":"Call this on an auth to cancel it.  You need to cancel an auth to complete an asynchronous ...","deprecated":null},{"type":"method","name":"challenge","type_name":"AuthDomain","ident":"soup_auth_domain_challenge","summary":"Adds a \"WWW-Authenticate\" or \"Proxy-Authenticate\" header to @msg.  It requests that the client authenticate, and sets @msg's status ...","deprecated":null},{"type":"method","name":"check_password","type_name":"AuthDomain","ident":"soup_auth_domain_check_password","summary":"Checks if @msg authenticates to @domain via @username and @password.  This would normally be called from a [callback@AuthDomainGenericAuthCallback].","deprecated":null},{"type":"method","name":"clean_connection_headers","type_name":"MessageHeaders","ident":"soup_message_headers_clean_connection_headers","summary":"Removes all the headers listed in the Connection header."},{"type":"method","name":"clear","type_name":"Cache","ident":"soup_cache_clear","summary":"Will remove all entries in the @cache plus all the cache files.  This is not thread safe and ...","deprecated":null},{"type":"method","name":"clear","type_name":"MessageHeaders","ident":"soup_message_headers_clear","summary":"Clears @hdrs."},{"type":"method","name":"clear_cached_credentials","type_name":"AuthManager","ident":"soup_auth_manager_clear_cached_credentials","summary":"Clear all credentials cached by @manager.","deprecated":null},{"type":"method","name":"close","type_name":"WebsocketConnection","ident":"soup_websocket_connection_close","summary":"Close the connection in an orderly fashion.  Note that until the [signal@WebsocketConnection::closed] signal fires, the connection is not ...","deprecated":null},{"type":"method","name":"complete","type_name":"MessageBody","ident":"soup_message_body_complete","summary":"Tags @body as being complete.  Call this when using chunked encoding after you have appended the last chunk."},{"type":"method","name":"configure","type_name":"WebsocketExtension","ident":"soup_websocket_extension_configure","summary":"Configures @extension with the given @params.","deprecated":null},{"type":"method","name":"copy","type_name":"Cookie","ident":"soup_cookie_copy","summary":"Copies @cookie."},{"type":"method","name":"copy","type_name":"HSTSPolicy","ident":"soup_hsts_policy_copy","summary":"Copies @policy."},{"type":"method","name":"copy","type_name":"MessageMetrics","ident":"soup_message_metrics_copy","summary":"Copies @metrics."},{"type":"method","name":"covers","type_name":"AuthDomain","ident":"soup_auth_domain_covers","summary":"Checks if @domain requires @msg to be authenticated (according to its paths and filter function).  This does not ...","deprecated":null},{"type":"method","name":"delete_cookie","type_name":"CookieJar","ident":"soup_cookie_jar_delete_cookie","summary":"Deletes @cookie from @jar.  Emits the [signal@CookieJar::changed] signal.","deprecated":null},{"type":"method","name":"disable_feature","type_name":"Message","ident":"soup_message_disable_feature","summary":"Disables the actions of [iface@SessionFeature]s with the given @feature_type (or a subclass of that type) on @msg.  @msg ...","deprecated":null},{"type":"method","name":"disconnect","type_name":"Server","ident":"soup_server_disconnect","summary":"Closes and frees @server's listening sockets.  Note that if there are currently requests in progress on @server, that ...","deprecated":null},{"type":"method","name":"domain_matches","type_name":"Cookie","ident":"soup_cookie_domain_matches","summary":"Checks if the @cookie's domain and @host match.  The domains match if @cookie should be sent when making ..."},{"type":"method","name":"dump","type_name":"Cache","ident":"soup_cache_dump","summary":"Synchronously writes the cache index out to disk.  Contrast with [method@Cache.flush], which writes pending cache *entries* to disk. ...","deprecated":null},{"type":"method","name":"equal","type_name":"Cookie","ident":"soup_cookie_equal","summary":"Tests if @cookie1 and @cookie2 are equal.  Note that currently, this does not check that the cookie domains ..."},{"type":"method","name":"equal","type_name":"HSTSPolicy","ident":"soup_hsts_policy_equal","summary":"Tests if @policy1 and @policy2 are equal."},{"type":"method","name":"flatten","type_name":"MessageBody","ident":"soup_message_body_flatten","summary":"Fills in @body's data field with a buffer containing all of the data in @body.  Adds an additional ..."},{"type":"method","name":"flush","type_name":"Cache","ident":"soup_cache_flush","summary":"Forces all pending writes in the @cache to be committed to disk.  For doing so it will iterate ...","deprecated":null},{"type":"method","name":"foreach","type_name":"MessageHeaders","ident":"soup_message_headers_foreach","summary":"Calls @func once for each header value in @hdrs.  Beware that unlike [method@MessageHeaders.get_list], this processes the headers in ..."},{"type":"method","name":"free","type_name":"Cookie","ident":"soup_cookie_free","summary":"Frees @cookie."},{"type":"method","name":"free","type_name":"HSTSPolicy","ident":"soup_hsts_policy_free","summary":"Frees @policy."},{"type":"method","name":"free","type_name":"MessageMetrics","ident":"soup_message_metrics_free","summary":"Frees @metrics."},{"type":"method","name":"free","type_name":"Multipart","ident":"soup_multipart_free","summary":"Frees @multipart."},{"type":"method","name":"free_protection_space","type_name":"Auth","ident":"soup_auth_free_protection_space","summary":"Frees @space.","deprecated":null},{"type":"method","name":"free_ranges","type_name":"MessageHeaders","ident":"soup_message_headers_free_ranges","summary":"Frees the array of ranges returned from [method@MessageHeaders.get_ranges]."},{"type":"method","name":"get_accept_language","type_name":"Session","ident":"soup_session_get_accept_language","summary":"Get the value used by @session for the \"Accept-Language\" header on new requests.","deprecated":null},{"type":"method","name":"get_accept_language_auto","type_name":"Session","ident":"soup_session_get_accept_language_auto","summary":"Gets whether @session automatically sets the \"Accept-Language\" header on new requests.","deprecated":null},{"type":"method","name":"get_accept_policy","type_name":"CookieJar","ident":"soup_cookie_jar_get_accept_policy","summary":"Gets @jar's [enum@CookieJarAcceptPolicy].","deprecated":null},{"type":"method","name":"get_accumulate","type_name":"MessageBody","ident":"soup_message_body_get_accumulate","summary":"Gets the accumulate flag on @body.  See [method@MessageBody.set_accumulate. for details."},{"type":"method","name":"get_async_result_message","type_name":"Session","ident":"soup_session_get_async_result_message","summary":"Gets the [class@Message] of the @result asynchronous operation This is useful to get the [class@Message] of an asynchronous operation ...","deprecated":null},{"type":"method","name":"get_authority","type_name":"Auth","ident":"soup_auth_get_authority","summary":"Returns the authority (host:port) that @auth is associated with.","deprecated":null},{"type":"method","name":"get_authorization","type_name":"Auth","ident":"soup_auth_get_authorization","summary":"Generates an appropriate \"Authorization\" header for @msg.  (The session will only call this if [method@Auth.is_authenticated] returned %TRUE.)","deprecated":null},{"type":"method","name":"get_chunk","type_name":"MessageBody","ident":"soup_message_body_get_chunk","summary":"Gets a [struct@GLib.Bytes] containing data from @body starting at @offset.  The size of the returned chunk is unspecified. ..."},{"type":"method","name":"get_close_code","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_close_code","summary":"Get the close code received from the WebSocket peer.  This only becomes valid once the WebSocket is in ...","deprecated":null},{"type":"method","name":"get_close_data","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_close_data","summary":"Get the close data received from the WebSocket peer.  This only becomes valid once the WebSocket is in ...","deprecated":null},{"type":"method","name":"get_connect_end","type_name":"MessageMetrics","ident":"soup_message_metrics_get_connect_end","summary":"Get the time immediately after the [class@Message] completed the connection to the server. This includes the time for the ..."},{"type":"method","name":"get_connect_start","type_name":"MessageMetrics","ident":"soup_message_metrics_get_connect_start","summary":"Get the time immediately before the [class@Message] started to establish the connection to the server.  It will be ..."},{"type":"method","name":"get_connection_id","type_name":"Message","ident":"soup_message_get_connection_id","summary":"Returns the unique idenfier for the last connection used.  This may be 0 if it was a cached ...","deprecated":null},{"type":"method","name":"get_connection_type","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_connection_type","summary":"Get the connection type (client/server) of the connection.","deprecated":null},{"type":"method","name":"get_content_disposition","type_name":"MessageHeaders","ident":"soup_message_headers_get_content_disposition","summary":"Looks up the \"Content-Disposition\" header in @hdrs, parses it, and returns its value in *@disposition and *@params.  @params ..."},{"type":"method","name":"get_content_length","type_name":"MessageHeaders","ident":"soup_message_headers_get_content_length","summary":"Gets the message body length that @hdrs declare.  This will only be non-0 if [method@MessageHeaders.get_encoding] returns %SOUP_ENCODING_CONTENT_LENGTH."},{"type":"method","name":"get_content_range","type_name":"MessageHeaders","ident":"soup_message_headers_get_content_range","summary":"Parses @hdrs's Content-Range header and returns it in @start, @end, and @total_length. If the total length field in the ..."},{"type":"method","name":"get_content_type","type_name":"MessageHeaders","ident":"soup_message_headers_get_content_type","summary":"Looks up the \"Content-Type\" header in @hdrs, parses it, and returns its value in *@content_type and *@params.  @params ..."},{"type":"method","name":"get_cookie_list","type_name":"CookieJar","ident":"soup_cookie_jar_get_cookie_list","summary":"Retrieves the list of cookies that would be sent with a request to @uri as a [struct@GLib.List] of #SoupCookie ...","deprecated":null},{"type":"method","name":"get_cookie_list_with_same_site_info","type_name":"CookieJar","ident":"soup_cookie_jar_get_cookie_list_with_same_site_info","summary":"This is an extended version of [method@CookieJar.get_cookie_list] that provides more information required to use SameSite cookies.  See the ...","deprecated":null},{"type":"method","name":"get_cookies","type_name":"CookieJar","ident":"soup_cookie_jar_get_cookies","summary":"Retrieves (in Cookie-header form) the list of cookies that would be sent with a request to @uri.  If ...","deprecated":null},{"type":"method","name":"get_dns_end","type_name":"MessageMetrics","ident":"soup_message_metrics_get_dns_end","summary":"Get the time immediately after the [class@Message] completed the domain lookup name for the resource.  It will be ..."},{"type":"method","name":"get_dns_start","type_name":"MessageMetrics","ident":"soup_message_metrics_get_dns_start","summary":"Get the time immediately before the [class@Message] started the domain lookup name for the resource.  It will be ..."},{"type":"method","name":"get_domain","type_name":"Cookie","ident":"soup_cookie_get_domain","summary":"Gets @cookie's domain."},{"type":"method","name":"get_domain","type_name":"HSTSPolicy","ident":"soup_hsts_policy_get_domain","summary":"Gets @policy's domain."},{"type":"method","name":"get_domains","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_get_domains","summary":"Gets a list of domains for which there are policies in @enforcer.","deprecated":null},{"type":"method","name":"get_encoding","type_name":"MessageHeaders","ident":"soup_message_headers_get_encoding","summary":"Gets the message body encoding that @hdrs declare.  This may not always correspond to the encoding used on ..."},{"type":"method","name":"get_expectations","type_name":"MessageHeaders","ident":"soup_message_headers_get_expectations","summary":"Gets the expectations declared by @hdrs's \"Expect\" header.  Currently this will either be %SOUP_EXPECTATION_CONTINUE or %SOUP_EXPECTATION_UNRECOGNIZED."},{"type":"method","name":"get_expires","type_name":"Cookie","ident":"soup_cookie_get_expires","summary":"Gets @cookie's expiration time."},{"type":"method","name":"get_expires","type_name":"HSTSPolicy","ident":"soup_hsts_policy_get_expires","summary":"Returns the expiration date for @policy."},{"type":"method","name":"get_extensions","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_extensions","summary":"Get the extensions chosen via negotiation with the peer.","deprecated":null},{"type":"method","name":"get_feature","type_name":"Session","ident":"soup_session_get_feature","summary":"Gets the feature in @session of type @feature_type.","deprecated":null},{"type":"method","name":"get_feature_for_message","type_name":"Session","ident":"soup_session_get_feature_for_message","summary":"Gets the feature in @session of type @feature_type, provided that it is not disabled for @msg.","deprecated":null},{"type":"method","name":"get_fetch_start","type_name":"MessageMetrics","ident":"soup_message_metrics_get_fetch_start","summary":"Get the time immediately before the [class@Message] started to fetch a resource either from a remote server or local ..."},{"type":"method","name":"get_first_party","type_name":"Message","ident":"soup_message_get_first_party","summary":"Gets @msg's first-party [struct@GLib.Uri].","deprecated":null},{"type":"method","name":"get_flags","type_name":"Message","ident":"soup_message_get_flags","summary":"Gets the flags on @msg.","deprecated":null},{"type":"method","name":"get_force_http1","type_name":"Message","ident":"soup_message_get_force_http1","summary":"Returns whether HTTP/1 version is currently demanded for the @msg send.","deprecated":null},{"type":"method","name":"get_headers","type_name":"MultipartInputStream","ident":"soup_multipart_input_stream_get_headers","summary":"Obtains the headers for the part currently being processed.  Note that the [struct@MessageHeaders] that are returned are owned ...","deprecated":null},{"type":"method","name":"get_headers_type","type_name":"MessageHeaders","ident":"soup_message_headers_get_headers_type","summary":"Gets the type of headers."},{"type":"method","name":"get_http_only","type_name":"Cookie","ident":"soup_cookie_get_http_only","summary":"Gets @cookie's HttpOnly attribute."},{"type":"method","name":"get_http_version","type_name":"Message","ident":"soup_message_get_http_version","summary":"Gets the HTTP version of @msg.  This is the minimum of the version from the request and the ...","deprecated":null},{"type":"method","name":"get_http_version","type_name":"ServerMessage","ident":"soup_server_message_get_http_version","summary":"Get the HTTP version of @msg.","deprecated":null},{"type":"method","name":"get_idle_timeout","type_name":"Session","ident":"soup_session_get_idle_timeout","summary":"Get the timeout in seconds for idle connection lifetime currently used by @session.","deprecated":null},{"type":"method","name":"get_info","type_name":"Auth","ident":"soup_auth_get_info","summary":"Gets an opaque identifier for @auth.  The identifier can be used as a hash key or the like. ...","deprecated":null},{"type":"method","name":"get_io_stream","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_io_stream","summary":"Get the I/O stream the WebSocket is communicating over.","deprecated":null},{"type":"method","name":"get_is_options_ping","type_name":"Message","ident":"soup_message_get_is_options_ping","summary":"Gets whether @msg is intended to be used to send `OPTIONS *` to a server.","deprecated":null},{"type":"method","name":"get_is_top_level_navigation","type_name":"Message","ident":"soup_message_get_is_top_level_navigation","summary":"Returns if this message is set as a top level navigation.  Used for same-site policy checks.","deprecated":null},{"type":"method","name":"get_keepalive_interval","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_keepalive_interval","summary":"Gets the keepalive interval in seconds or 0 if disabled.","deprecated":null},{"type":"method","name":"get_keepalive_pong_timeout","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_keepalive_pong_timeout","summary":"Gets the keepalive pong timeout in seconds or 0 if disabled.","deprecated":null},{"type":"method","name":"get_length","type_name":"Multipart","ident":"soup_multipart_get_length","summary":"Gets the number of body parts in @multipart."},{"type":"method","name":"get_list","type_name":"MessageHeaders","ident":"soup_message_headers_get_list","summary":"Gets the value of header @name in @hdrs.  Use this for headers whose values are comma-delimited lists, and ..."},{"type":"method","name":"get_listeners","type_name":"Server","ident":"soup_server_get_listeners","summary":"Gets @server's list of listening sockets.  You should treat these sockets as read-only; writing to or modifiying any ...","deprecated":null},{"type":"method","name":"get_local_address","type_name":"ServerMessage","ident":"soup_server_message_get_local_address","summary":"Retrieves the [class@Gio.SocketAddress] associated with the local end of a connection.","deprecated":null},{"type":"method","name":"get_local_address","type_name":"Session","ident":"soup_session_get_local_address","summary":"Get the [class@Gio.InetSocketAddress] to use for the client side of connections in @session.","deprecated":null},{"type":"method","name":"get_max_age","type_name":"HSTSPolicy","ident":"soup_hsts_policy_get_max_age","summary":"Returns the max age for @policy."},{"type":"method","name":"get_max_body_size","type_name":"Logger","ident":"soup_logger_get_max_body_size","summary":"Get the maximum body size for @logger.","deprecated":null},{"type":"method","name":"get_max_conns","type_name":"Session","ident":"soup_session_get_max_conns","summary":"Get the maximum number of connections that @session can open at once.","deprecated":null},{"type":"method","name":"get_max_conns_per_host","type_name":"Session","ident":"soup_session_get_max_conns_per_host","summary":"Get the maximum number of connections that @session can open at once to a given host.","deprecated":null},{"type":"method","name":"get_max_incoming_payload_size","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_max_incoming_payload_size","summary":"Gets the maximum payload size allowed for incoming packets.","deprecated":null},{"type":"method","name":"get_max_size","type_name":"Cache","ident":"soup_cache_get_max_size","summary":"Gets the maximum size of the cache.","deprecated":null},{"type":"method","name":"get_method","type_name":"Message","ident":"soup_message_get_method","summary":"Returns the method of this message.","deprecated":null},{"type":"method","name":"get_method","type_name":"ServerMessage","ident":"soup_server_message_get_method","summary":"Get the HTTP method of @msg.","deprecated":null},{"type":"method","name":"get_metrics","type_name":"Message","ident":"soup_message_get_metrics","summary":"Get the [struct@MessageMetrics] of @msg.  If the flag %SOUP_MESSAGE_COLLECT_METRICS is not enabled for @msg this will return %NULL.","deprecated":null},{"type":"method","name":"get_name","type_name":"Cookie","ident":"soup_cookie_get_name","summary":"Gets @cookie's name."},{"type":"method","name":"get_one","type_name":"MessageHeaders","ident":"soup_message_headers_get_one","summary":"Gets the value of header @name in @hdrs.  Use this for headers whose values are *not* comma-delimited lists, ..."},{"type":"method","name":"get_origin","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_origin","summary":"Get the origin of the WebSocket.","deprecated":null},{"type":"method","name":"get_part","type_name":"Multipart","ident":"soup_multipart_get_part","summary":"Gets the indicated body part from @multipart."},{"type":"method","name":"get_path","type_name":"Cookie","ident":"soup_cookie_get_path","summary":"Gets @cookie's path."},{"type":"method","name":"get_policies","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_get_policies","summary":"Gets a list with the policies in @enforcer.","deprecated":null},{"type":"method","name":"get_priority","type_name":"Message","ident":"soup_message_get_priority","summary":"Retrieves the [enum@MessagePriority].  If not set this value defaults to #SOUP_MESSAGE_PRIORITY_NORMAL.","deprecated":null},{"type":"method","name":"get_protection_space","type_name":"Auth","ident":"soup_auth_get_protection_space","summary":"Returns a list of paths on the server which @auth extends over.  (All subdirectories of these paths are ...","deprecated":null},{"type":"method","name":"get_protocol","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_protocol","summary":"Get the protocol chosen via negotiation with the peer.","deprecated":null},{"type":"method","name":"get_proxy_resolver","type_name":"Session","ident":"soup_session_get_proxy_resolver","summary":"Get the [iface@Gio.ProxyResolver] currently used by @session.","deprecated":null},{"type":"method","name":"get_ranges","type_name":"MessageHeaders","ident":"soup_message_headers_get_ranges","summary":"Parses @hdrs's Range header and returns an array of the requested byte ranges.  The returned array must be ..."},{"type":"method","name":"get_realm","type_name":"Auth","ident":"soup_auth_get_realm","summary":"Returns @auth's realm.  This is an identifier that distinguishes separate authentication spaces on a given server, and may ...","deprecated":null},{"type":"method","name":"get_realm","type_name":"AuthDomain","ident":"soup_auth_domain_get_realm","summary":"Gets the realm name associated with @domain.","deprecated":null},{"type":"method","name":"get_reason_phrase","type_name":"Message","ident":"soup_message_get_reason_phrase","summary":"Returns the reason phrase for the status of this message.","deprecated":null},{"type":"method","name":"get_reason_phrase","type_name":"ServerMessage","ident":"soup_server_message_get_reason_phrase","summary":"Get the HTTP reason phrase of @msg.","deprecated":null},{"type":"method","name":"get_remote_address","type_name":"Message","ident":"soup_message_get_remote_address","summary":"Get the remote [class@Gio.SocketAddress] of the connection associated with the message.  The returned address can be %NULL if ...","deprecated":null},{"type":"method","name":"get_remote_address","type_name":"ServerMessage","ident":"soup_server_message_get_remote_address","summary":"Retrieves the [class@Gio.SocketAddress] associated with the remote end of a connection.","deprecated":null},{"type":"method","name":"get_remote_connectable","type_name":"Session","ident":"soup_session_get_remote_connectable","summary":"Gets the remote connectable if one set.","deprecated":null},{"type":"method","name":"get_remote_host","type_name":"ServerMessage","ident":"soup_server_message_get_remote_host","summary":"Retrieves the IP address associated with the remote end of a connection.","deprecated":null},{"type":"method","name":"get_request_body","type_name":"ServerMessage","ident":"soup_server_message_get_request_body","summary":"Get the request body of @msg.","deprecated":null},{"type":"method","name":"get_request_body_bytes_sent","type_name":"MessageMetrics","ident":"soup_message_metrics_get_request_body_bytes_sent","summary":"Get the number of bytes sent to the network for the request body.  This is the size of ..."},{"type":"method","name":"get_request_body_size","type_name":"MessageMetrics","ident":"soup_message_metrics_get_request_body_size","summary":"Get the request body size in bytes. This is the size of the original body given to the request ..."},{"type":"method","name":"get_request_header_bytes_sent","type_name":"MessageMetrics","ident":"soup_message_metrics_get_request_header_bytes_sent","summary":"Get the number of bytes sent to the network for the request headers.  This value is available right ..."},{"type":"method","name":"get_request_headers","type_name":"Message","ident":"soup_message_get_request_headers","summary":"Returns the headers sent with the request.","deprecated":null},{"type":"method","name":"get_request_headers","type_name":"ServerMessage","ident":"soup_server_message_get_request_headers","summary":"Get the request headers of @msg.","deprecated":null},{"type":"method","name":"get_request_params","type_name":"WebsocketExtension","ident":"soup_websocket_extension_get_request_params","summary":"Get the parameters strings to be included in the request header.  If the extension doesn't include any parameter ...","deprecated":null},{"type":"method","name":"get_request_start","type_name":"MessageMetrics","ident":"soup_message_metrics_get_request_start","summary":"Get the time immediately before the [class@Message] started the request of the resource from the server or the local ..."},{"type":"method","name":"get_response_body","type_name":"ServerMessage","ident":"soup_server_message_get_response_body","summary":"Get the response body of @msg.","deprecated":null},{"type":"method","name":"get_response_body_bytes_received","type_name":"MessageMetrics","ident":"soup_message_metrics_get_response_body_bytes_received","summary":"Get the number of bytes received from the network for the response body.  This value is available right ..."},{"type":"method","name":"get_response_body_size","type_name":"MessageMetrics","ident":"soup_message_metrics_get_response_body_size","summary":"Get the response body size in bytes.  This is the size of the body as given to the ..."},{"type":"method","name":"get_response_end","type_name":"MessageMetrics","ident":"soup_message_metrics_get_response_end","summary":"Get the time immediately after the [class@Message] received the last bytes of the response from the server or the ..."},{"type":"method","name":"get_response_header_bytes_received","type_name":"MessageMetrics","ident":"soup_message_metrics_get_response_header_bytes_received","summary":"Get the number of bytes received from the network for the response headers.  This value is available right ..."},{"type":"method","name":"get_response_headers","type_name":"Message","ident":"soup_message_get_response_headers","summary":"Returns the headers recieved with the response.","deprecated":null},{"type":"method","name":"get_response_headers","type_name":"ServerMessage","ident":"soup_server_message_get_response_headers","summary":"Get the response headers of @msg.","deprecated":null},{"type":"method","name":"get_response_params","type_name":"WebsocketExtension","ident":"soup_websocket_extension_get_response_params","summary":"Get the parameters strings to be included in the response header.  If the extension doesn't include any parameter ...","deprecated":null},{"type":"method","name":"get_response_start","type_name":"MessageMetrics","ident":"soup_message_metrics_get_response_start","summary":"Get the time immediately after the [class@Message] received the first bytes of the response from the server or the ..."},{"type":"method","name":"get_same_site_policy","type_name":"Cookie","ident":"soup_cookie_get_same_site_policy","summary":"Returns the same-site policy for this cookie."},{"type":"method","name":"get_scheme_name","type_name":"Auth","ident":"soup_auth_get_scheme_name","summary":"soup_auth_get_scheme_name: (attributes org.gtk.Method.get_property=scheme-name) Returns @auth's scheme name. (Eg, \"Basic\", \"Digest\", or \"NTLM\")","deprecated":null},{"type":"method","name":"get_secure","type_name":"Cookie","ident":"soup_cookie_get_secure","summary":"Gets @cookie's secure attribute."},{"type":"method","name":"get_site_for_cookies","type_name":"Message","ident":"soup_message_get_site_for_cookies","summary":"Gets @msg's site for cookies #GUri.","deprecated":null},{"type":"method","name":"get_socket","type_name":"ServerMessage","ident":"soup_server_message_get_socket","summary":"Retrieves the [class@Gio.Socket] that @msg is associated with.  If you are using this method to observe when multiple ...","deprecated":null},{"type":"method","name":"get_state","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_state","summary":"Get the current state of the WebSocket.","deprecated":null},{"type":"method","name":"get_status","type_name":"Message","ident":"soup_message_get_status","summary":"Returns the set status of this message.","deprecated":null},{"type":"method","name":"get_status","type_name":"ServerMessage","ident":"soup_server_message_get_status","summary":"Get the HTTP status code of @msg.","deprecated":null},{"type":"method","name":"get_timeout","type_name":"Session","ident":"soup_session_get_timeout","summary":"Get the timeout in seconds for socket I/O operations currently used by @session.","deprecated":null},{"type":"method","name":"get_tls_auth_mode","type_name":"Server","ident":"soup_server_get_tls_auth_mode","summary":"Gets the @server SSL/TLS client authentication mode.","deprecated":null},{"type":"method","name":"get_tls_certificate","type_name":"Server","ident":"soup_server_get_tls_certificate","summary":"Gets the @server SSL/TLS certificate.","deprecated":null},{"type":"method","name":"get_tls_ciphersuite_name","type_name":"Message","ident":"soup_message_get_tls_ciphersuite_name","summary":"Gets the name of the TLS ciphersuite negotiated for @msg's connection.","deprecated":null},{"type":"method","name":"get_tls_database","type_name":"Server","ident":"soup_server_get_tls_database","summary":"Gets the @server SSL/TLS database.","deprecated":null},{"type":"method","name":"get_tls_database","type_name":"Session","ident":"soup_session_get_tls_database","summary":"Get the [class@Gio.TlsDatabase] currently used by @session.","deprecated":null},{"type":"method","name":"get_tls_interaction","type_name":"Session","ident":"soup_session_get_tls_interaction","summary":"Get the [class@Gio.TlsInteraction] currently used by @session.","deprecated":null},{"type":"method","name":"get_tls_peer_certificate","type_name":"Message","ident":"soup_message_get_tls_peer_certificate","summary":"Gets the peer's [class@Gio.TlsCertificate] associated with @msg's connection.  Note that this is not set yet during the emission ...","deprecated":null},{"type":"method","name":"get_tls_peer_certificate","type_name":"ServerMessage","ident":"soup_server_message_get_tls_peer_certificate","summary":"Gets the peer's #GTlsCertificate associated with @msg's connection. Note that this is not set yet during the emission of ...","deprecated":null},{"type":"method","name":"get_tls_peer_certificate_errors","type_name":"Message","ident":"soup_message_get_tls_peer_certificate_errors","summary":"Gets the errors associated with validating @msg's TLS peer certificate. Note that this is not set yet during the ...","deprecated":null},{"type":"method","name":"get_tls_peer_certificate_errors","type_name":"ServerMessage","ident":"soup_server_message_get_tls_peer_certificate_errors","summary":"Gets the errors associated with validating @msg's TLS peer certificate. Note that this is not set yet during the ...","deprecated":null},{"type":"method","name":"get_tls_protocol_version","type_name":"Message","ident":"soup_message_get_tls_protocol_version","summary":"Gets the TLS protocol version negotiated for @msg's connection.  If the message connection is not SSL, %G_TLS_PROTOCOL_VERSION_UNKNOWN is returned.","deprecated":null},{"type":"method","name":"get_tls_start","type_name":"MessageMetrics","ident":"soup_message_metrics_get_tls_start","summary":"Get the time immediately before the [class@Message] started the TLS handshake.  It will be 0 if no TLS ..."},{"type":"method","name":"get_uri","type_name":"Message","ident":"soup_message_get_uri","summary":"Gets @msg's URI.","deprecated":null},{"type":"method","name":"get_uri","type_name":"ServerMessage","ident":"soup_server_message_get_uri","summary":"Get @msg's URI.","deprecated":null},{"type":"method","name":"get_uri","type_name":"WebsocketConnection","ident":"soup_websocket_connection_get_uri","summary":"Get the URI of the WebSocket.  For servers this represents the address of the WebSocket, and for clients ...","deprecated":null},{"type":"method","name":"get_uris","type_name":"Server","ident":"soup_server_get_uris","summary":"Gets a list of URIs corresponding to the interfaces @server is listening on.  These will contain IP addresses, ...","deprecated":null},{"type":"method","name":"get_user_agent","type_name":"Session","ident":"soup_session_get_user_agent","summary":"Get the value used by @session for the \"User-Agent\" header on new requests.","deprecated":null},{"type":"method","name":"get_value","type_name":"Cookie","ident":"soup_cookie_get_value","summary":"Gets @cookie's value."},{"type":"method","name":"got_chunk","type_name":"MessageBody","ident":"soup_message_body_got_chunk","summary":"Handles the #SoupMessageBody part of receiving a chunk of data from the network.  Normally this means appending @chunk ..."},{"type":"method","name":"has_feature","type_name":"Session","ident":"soup_session_has_feature","summary":"Tests if @session has at a feature of type @feature_type (which can be the type of either a [iface@SessionFeature], ...","deprecated":null},{"type":"method","name":"has_valid_policy","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_has_valid_policy","summary":"Gets whether @hsts_enforcer has a currently valid policy for @domain.","deprecated":null},{"type":"method","name":"header_contains","type_name":"MessageHeaders","ident":"soup_message_headers_header_contains","summary":"Checks whether the list-valued header @name is present in @hdrs, and contains a case-insensitive match for @token.  (If ..."},{"type":"method","name":"header_equals","type_name":"MessageHeaders","ident":"soup_message_headers_header_equals","summary":"Checks whether the header @name is present in @hdrs and is (case-insensitively) equal to @value."},{"type":"method","name":"includes_subdomains","type_name":"HSTSPolicy","ident":"soup_hsts_policy_includes_subdomains","summary":"Gets whether @policy include its subdomains."},{"type":"method","name":"is_authenticated","type_name":"Auth","ident":"soup_auth_is_authenticated","summary":"Tests if @auth has been given a username and password.","deprecated":null},{"type":"method","name":"is_cancelled","type_name":"Auth","ident":"soup_auth_is_cancelled","summary":"Tests if @auth has been cancelled","deprecated":null},{"type":"method","name":"is_expired","type_name":"HSTSPolicy","ident":"soup_hsts_policy_is_expired","summary":"Gets whether @policy is expired.  Permanent policies never expire."},{"type":"method","name":"is_feature_disabled","type_name":"Message","ident":"soup_message_is_feature_disabled","summary":"Get whether [iface@SessionFeature]s of the given @feature_type (or a subclass of that type) are disabled on @msg.  See [method@Message.disable_feature].","deprecated":null},{"type":"method","name":"is_for_proxy","type_name":"Auth","ident":"soup_auth_is_for_proxy","summary":"Tests whether or not @auth is associated with a proxy server rather than an \"origin\" server.","deprecated":null},{"type":"method","name":"is_https","type_name":"Server","ident":"soup_server_is_https","summary":"Checks whether @server is capable of https.  In order for a server to run https, you must call ...","deprecated":null},{"type":"method","name":"is_keepalive","type_name":"Message","ident":"soup_message_is_keepalive","summary":"Determines whether or not @msg's connection can be kept alive for further requests after processing @msg.  The result ...","deprecated":null},{"type":"method","name":"is_options_ping","type_name":"ServerMessage","ident":"soup_server_message_is_options_ping","summary":"Gets if @msg represents an OPTIONS message with the path `*`.","deprecated":null},{"type":"method","name":"is_persistent","type_name":"CookieJar","ident":"soup_cookie_jar_is_persistent","summary":"Gets whether @jar stores cookies persistenly.","deprecated":null},{"type":"method","name":"is_persistent","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_is_persistent","summary":"Gets whether @hsts_enforcer stores policies persistenly.","deprecated":null},{"type":"method","name":"is_ready","type_name":"Auth","ident":"soup_auth_is_ready","summary":"Tests if @auth is ready to make a request for @msg with.  For most auths, this is equivalent ...","deprecated":null},{"type":"method","name":"is_session_policy","type_name":"HSTSPolicy","ident":"soup_hsts_policy_is_session_policy","summary":"Gets whether @policy is a non-permanent, non-expirable session policy.  See [ctor@HSTSPolicy.new_session_policy] for details."},{"type":"method","name":"listen","type_name":"Server","ident":"soup_server_listen","summary":"Attempts to set up @server to listen for connections on @address.  If @options includes %SOUP_SERVER_LISTEN_HTTPS, and @server has ...","deprecated":null},{"type":"method","name":"listen_all","type_name":"Server","ident":"soup_server_listen_all","summary":"Attempts to set up @server to listen for connections on all interfaces on the system.  That is, it ...","deprecated":null},{"type":"method","name":"listen_local","type_name":"Server","ident":"soup_server_listen_local","summary":"Attempts to set up @server to listen for connections on \"localhost\".  That is, `127.0.0.1` and/or `::1`, depending on ...","deprecated":null},{"type":"method","name":"listen_socket","type_name":"Server","ident":"soup_server_listen_socket","summary":"Attempts to set up @server to listen for connections on @socket.  See [method@Server.listen] for more details.","deprecated":null},{"type":"method","name":"load","type_name":"Cache","ident":"soup_cache_load","summary":"Loads the contents of @cache's index into memory.  This is not thread safe and must be called only ...","deprecated":null},{"type":"method","name":"next_part","type_name":"MultipartInputStream","ident":"soup_multipart_input_stream_next_part","summary":"Obtains an input stream for the next part.  When dealing with a multipart response the input stream needs ...","deprecated":null},{"type":"method","name":"next_part_async","type_name":"MultipartInputStream","ident":"soup_multipart_input_stream_next_part_async","summary":"Obtains a [class@Gio.InputStream] for the next request.  See [method@MultipartInputStream.next_part] for details on the workflow.","deprecated":null},{"type":"method","name":"next_part_finish","type_name":"MultipartInputStream","ident":"soup_multipart_input_stream_next_part_finish","summary":"Finishes an asynchronous request for the next part.","deprecated":null},{"type":"method","name":"pause","type_name":"ServerMessage","ident":"soup_server_message_pause","summary":"Pauses I/O on @msg.  This can be used when you need to return from the server handler without ...","deprecated":null},{"type":"method","name":"pause_message","type_name":"Server","ident":"soup_server_pause_message","summary":"Pauses I/O on @msg.  This can be used when you need to return from the server handler without ...","deprecated":"3.2"},{"type":"method","name":"preconnect_async","type_name":"Session","ident":"soup_session_preconnect_async","summary":"Start a preconnection to @msg.  Once the connection is done, it will remain in idle state so that ...","deprecated":null},{"type":"method","name":"preconnect_finish","type_name":"Session","ident":"soup_session_preconnect_finish","summary":"Complete a preconnect async operation started with [method@Session.preconnect_async].","deprecated":null},{"type":"method","name":"process_incoming_message","type_name":"WebsocketExtension","ident":"soup_websocket_extension_process_incoming_message","summary":"Process a message after it's received.  If the payload isn't changed the given @payload is just returned, otherwise ...","deprecated":null},{"type":"method","name":"process_outgoing_message","type_name":"WebsocketExtension","ident":"soup_websocket_extension_process_outgoing_message","summary":"Process a message before it's sent.  If the payload isn't changed the given @payload is just returned, otherwise ...","deprecated":null},{"type":"method","name":"query_flags","type_name":"Message","ident":"soup_message_query_flags","summary":"Queries if @flags are present in the set of @msg's flags.","deprecated":null},{"type":"method","name":"ref","type_name":"MessageBody","ident":"soup_message_body_ref","summary":"Atomically increments the reference count of @body by one."},{"type":"method","name":"ref","type_name":"MessageHeaders","ident":"soup_message_headers_ref","summary":"Atomically increments the reference count of @hdrs by one."},{"type":"method","name":"remove","type_name":"MessageHeaders","ident":"soup_message_headers_remove","summary":"Removes @name from @hdrs.  If there are multiple values for @name, they are all removed."},{"type":"method","name":"remove_auth_domain","type_name":"Server","ident":"soup_server_remove_auth_domain","summary":"Removes @auth_domain from @server.","deprecated":null},{"type":"method","name":"remove_feature","type_name":"Session","ident":"soup_session_remove_feature","summary":"Removes @feature's functionality from @session.","deprecated":null},{"type":"method","name":"remove_feature_by_type","type_name":"Session","ident":"soup_session_remove_feature_by_type","summary":"Removes all features of type @feature_type (or any subclass of @feature_type) from @session.","deprecated":null},{"type":"method","name":"remove_flags","type_name":"Message","ident":"soup_message_remove_flags","summary":"Removes @flags from the set of @msg's flags.","deprecated":null},{"type":"method","name":"remove_handler","type_name":"Server","ident":"soup_server_remove_handler","summary":"Removes all handlers (early and normal) registered at @path.","deprecated":null},{"type":"method","name":"remove_path","type_name":"AuthDomain","ident":"soup_auth_domain_remove_path","summary":"Removes @path from @domain.  Requests under @path on @domain's server will NOT require authentication.  This is not ...","deprecated":null},{"type":"method","name":"remove_websocket_extension","type_name":"Server","ident":"soup_server_remove_websocket_extension","summary":"Removes support for WebSocket extension of type @extension_type (or any subclass of @extension_type) from @server.","deprecated":null},{"type":"method","name":"replace","type_name":"MessageHeaders","ident":"soup_message_headers_replace","summary":"Replaces the value of the header @name in @hdrs with @value.  See also [method@MessageHeaders.append].  The caller is ..."},{"type":"method","name":"send","type_name":"Session","ident":"soup_session_send","summary":"Synchronously sends @msg and waits for the beginning of a response.  On success, a [class@Gio.InputStream] will be returned ...","deprecated":null},{"type":"method","name":"send_and_read","type_name":"Session","ident":"soup_session_send_and_read","summary":"Synchronously sends @msg and reads the response body.  On success, a [struct@GLib.Bytes] will be returned with the response ...","deprecated":null},{"type":"method","name":"send_and_read_async","type_name":"Session","ident":"soup_session_send_and_read_async","summary":"Asynchronously sends @msg and reads the response body.  When @callback is called, then either @msg has been sent, ...","deprecated":null},{"type":"method","name":"send_and_read_finish","type_name":"Session","ident":"soup_session_send_and_read_finish","summary":"Gets the response to a [method@Session.send_and_read_async].  If successful, returns a [struct@GLib.Bytes] with the response body.","deprecated":null},{"type":"method","name":"send_and_splice","type_name":"Session","ident":"soup_session_send_and_splice","summary":"Synchronously sends @msg and splices the response body stream into @out_stream.  See [method@Session.send] for more details on the ...","deprecated":null},{"type":"method","name":"send_and_splice_async","type_name":"Session","ident":"soup_session_send_and_splice_async","summary":"Asynchronously sends @msg and splices the response body stream into @out_stream. When @callback is called, then either @msg has ...","deprecated":null},{"type":"method","name":"send_and_splice_finish","type_name":"Session","ident":"soup_session_send_and_splice_finish","summary":"Gets the response to a [method@Session.send_and_splice_async].","deprecated":null},{"type":"method","name":"send_async","type_name":"Session","ident":"soup_session_send_async","summary":"Asynchronously sends @msg and waits for the beginning of a response.  When @callback is called, then either @msg ...","deprecated":null},{"type":"method","name":"send_binary","type_name":"WebsocketConnection","ident":"soup_websocket_connection_send_binary","summary":"Send a binary message to the peer.  If @length is 0, @data may be %NULL.  The message ...","deprecated":null},{"type":"method","name":"send_finish","type_name":"Session","ident":"soup_session_send_finish","summary":"Gets the response to a [method@Session.send_async] call.  If successful returns a [class@Gio.InputStream] that can be used to read ...","deprecated":null},{"type":"method","name":"send_message","type_name":"WebsocketConnection","ident":"soup_websocket_connection_send_message","summary":"Send a message of the given @type to the peer. Note that this method, allows to send text messages ...","deprecated":null},{"type":"method","name":"send_text","type_name":"WebsocketConnection","ident":"soup_websocket_connection_send_text","summary":"Send a %NULL-terminated text (UTF-8) message to the peer.  If you need to send text messages containing %NULL ...","deprecated":null},{"type":"method","name":"set_accept_language","type_name":"Session","ident":"soup_session_set_accept_language","summary":"Set the value to use for the \"Accept-Language\" header on [class@Message]s sent from @session.  If @accept_language is %NULL ...","deprecated":null},{"type":"method","name":"set_accept_language_auto","type_name":"Session","ident":"soup_session_set_accept_language_auto","summary":"Set whether @session will automatically set the \"Accept-Language\" header on requests using a value generated from system languages based ...","deprecated":null},{"type":"method","name":"set_accept_policy","type_name":"CookieJar","ident":"soup_cookie_jar_set_accept_policy","summary":"Sets @policy as the cookie acceptance policy for @jar.","deprecated":null},{"type":"method","name":"set_accumulate","type_name":"MessageBody","ident":"soup_message_body_set_accumulate","summary":"Sets or clears the accumulate flag on @body.  (The default value is %TRUE.) If set to %FALSE, @body's ..."},{"type":"method","name":"set_auth_callback","type_name":"AuthDomainBasic","ident":"soup_auth_domain_basic_set_auth_callback","summary":"Sets the callback that @domain will use to authenticate incoming requests.  For each request containing authorization, @domain will ...","deprecated":null},{"type":"method","name":"set_auth_callback","type_name":"AuthDomainDigest","ident":"soup_auth_domain_digest_set_auth_callback","summary":"Sets the callback that @domain will use to authenticate incoming requests.  For each request containing authorization, @domain will ...","deprecated":null},{"type":"method","name":"set_content_disposition","type_name":"MessageHeaders","ident":"soup_message_headers_set_content_disposition","summary":"Sets the \"Content-Disposition\" header in @hdrs to @disposition, optionally with additional parameters specified in @params.  See [method@MessageHeaders.get_content_disposition] for ..."},{"type":"method","name":"set_content_length","type_name":"MessageHeaders","ident":"soup_message_headers_set_content_length","summary":"Sets the message body length that @hdrs will declare, and sets @hdrs's encoding to %SOUP_ENCODING_CONTENT_LENGTH.  You do not ..."},{"type":"method","name":"set_content_range","type_name":"MessageHeaders","ident":"soup_message_headers_set_content_range","summary":"Sets @hdrs's Content-Range header according to the given values.  (Note that @total_length is the total length of the ..."},{"type":"method","name":"set_content_type","type_name":"MessageHeaders","ident":"soup_message_headers_set_content_type","summary":"Sets the \"Content-Type\" header in @hdrs to @content_type.  Accepts additional parameters specified in @params."},{"type":"method","name":"set_cookie","type_name":"CookieJar","ident":"soup_cookie_jar_set_cookie","summary":"Adds @cookie to @jar, exactly as though it had appeared in a Set-Cookie header returned from a request to ...","deprecated":null},{"type":"method","name":"set_cookie_with_first_party","type_name":"CookieJar","ident":"soup_cookie_jar_set_cookie_with_first_party","summary":"Adds @cookie to @jar, exactly as though it had appeared in a Set-Cookie header returned from a request to ...","deprecated":null},{"type":"method","name":"set_domain","type_name":"Cookie","ident":"soup_cookie_set_domain","summary":"Sets @cookie's domain to @domain."},{"type":"method","name":"set_encoding","type_name":"MessageHeaders","ident":"soup_message_headers_set_encoding","summary":"Sets the message body encoding that @hdrs will declare.  In particular, you should use this if you are ..."},{"type":"method","name":"set_expectations","type_name":"MessageHeaders","ident":"soup_message_headers_set_expectations","summary":"Sets @hdrs's \"Expect\" header according to @expectations.  Currently %SOUP_EXPECTATION_CONTINUE is the only known expectation value. You should set ..."},{"type":"method","name":"set_expires","type_name":"Cookie","ident":"soup_cookie_set_expires","summary":"Sets @cookie's expiration time to @expires.  If @expires is %NULL, @cookie will be a session cookie and will ..."},{"type":"method","name":"set_filter","type_name":"AuthDomain","ident":"soup_auth_domain_set_filter","summary":"Adds @filter as an authentication filter to @domain.  The filter gets a chance to bypass authentication for certain ...","deprecated":null},{"type":"method","name":"set_first_party","type_name":"Message","ident":"soup_message_set_first_party","summary":"Sets @first_party as the main document #GUri for @msg.  For details of when and how this is used ...","deprecated":null},{"type":"method","name":"set_flags","type_name":"Message","ident":"soup_message_set_flags","summary":"Sets the specified flags on @msg.","deprecated":null},{"type":"method","name":"set_force_http1","type_name":"Message","ident":"soup_message_set_force_http1","summary":"Sets whether HTTP/1 version should be used when sending this message. Some connections can still override it, if needed. ...","deprecated":null},{"type":"method","name":"set_generic_auth_callback","type_name":"AuthDomain","ident":"soup_auth_domain_set_generic_auth_callback","summary":"Sets @auth_callback as an authentication-handling callback for @domain.  Whenever a request comes in to @domain which cannot be ...","deprecated":null},{"type":"method","name":"set_http_only","type_name":"Cookie","ident":"soup_cookie_set_http_only","summary":"Sets @cookie's HttpOnly attribute to @http_only.  If %TRUE, @cookie will be marked as \"http only\", meaning it should ..."},{"type":"method","name":"set_http_version","type_name":"ServerMessage","ident":"soup_server_message_set_http_version","summary":"Set the HTTP version of @msg.","deprecated":null},{"type":"method","name":"set_idle_timeout","type_name":"Session","ident":"soup_session_set_idle_timeout","summary":"Set a timeout in seconds for idle connection lifetime to be used by @session on new connections.  See ...","deprecated":null},{"type":"method","name":"set_is_options_ping","type_name":"Message","ident":"soup_message_set_is_options_ping","summary":"Set whether @msg is intended to be used to send `OPTIONS *` to a server.  When set to ...","deprecated":null},{"type":"method","name":"set_is_top_level_navigation","type_name":"Message","ident":"soup_message_set_is_top_level_navigation","summary":"Sets whether the current request is a top-level navitation.  See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00) for more information.","deprecated":null},{"type":"method","name":"set_keepalive_interval","type_name":"WebsocketConnection","ident":"soup_websocket_connection_set_keepalive_interval","summary":"Sets the interval in seconds on when to send a ping message which will serve as a keepalive message. ...","deprecated":null},{"type":"method","name":"set_keepalive_pong_timeout","type_name":"WebsocketConnection","ident":"soup_websocket_connection_set_keepalive_pong_timeout","summary":"Set the timeout in seconds for when the absence of a pong from a keepalive ping is assumed to ...","deprecated":null},{"type":"method","name":"set_max_age","type_name":"Cookie","ident":"soup_cookie_set_max_age","summary":"Sets @cookie's max age to @max_age.  If @max_age is -1, the cookie is a session cookie, and will ..."},{"type":"method","name":"set_max_body_size","type_name":"Logger","ident":"soup_logger_set_max_body_size","summary":"Sets the maximum body size for @logger (-1 means no limit).","deprecated":null},{"type":"method","name":"set_max_incoming_payload_size","type_name":"WebsocketConnection","ident":"soup_websocket_connection_set_max_incoming_payload_size","summary":"Sets the maximum payload size allowed for incoming packets.  It does not limit the outgoing packet size.","deprecated":null},{"type":"method","name":"set_max_size","type_name":"Cache","ident":"soup_cache_set_max_size","summary":"Sets the maximum size of the cache.","deprecated":null},{"type":"method","name":"set_method","type_name":"Message","ident":"soup_message_set_method","summary":"Set @msg's HTTP method to @method.","deprecated":null},{"type":"method","name":"set_name","type_name":"Cookie","ident":"soup_cookie_set_name","summary":"Sets @cookie's name to @name."},{"type":"method","name":"set_path","type_name":"Cookie","ident":"soup_cookie_set_path","summary":"Sets @cookie's path to @path."},{"type":"method","name":"set_policy","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_set_policy","summary":"Sets @policy to @hsts_enforcer.  If @policy is expired, any existing HSTS policy for its host will be removed ...","deprecated":null},{"type":"method","name":"set_printer","type_name":"Logger","ident":"soup_logger_set_printer","summary":"Sets up an alternate log printing routine, if you don't want the log to go to `stdout`.","deprecated":null},{"type":"method","name":"set_priority","type_name":"Message","ident":"soup_message_set_priority","summary":"Sets the priority of a message.  Note that this won't have any effect unless used before the message ...","deprecated":null},{"type":"method","name":"set_proxy_resolver","type_name":"Session","ident":"soup_session_set_proxy_resolver","summary":"Set a [iface@Gio.ProxyResolver] to be used by @session on new connections.  If @proxy_resolver is %NULL then no proxies ...","deprecated":null},{"type":"method","name":"set_range","type_name":"MessageHeaders","ident":"soup_message_headers_set_range","summary":"Sets @hdrs's Range header to request the indicated range.  @start and @end are interpreted as in a [struct@Range]. ..."},{"type":"method","name":"set_ranges","type_name":"MessageHeaders","ident":"soup_message_headers_set_ranges","summary":"Sets @hdrs's Range header to request the indicated ranges.  If you only want to request a single range, ..."},{"type":"method","name":"set_redirect","type_name":"ServerMessage","ident":"soup_server_message_set_redirect","summary":"Sets @msg's status_code to @status_code and adds a Location header pointing to @redirect_uri. Use this from a [class@Server] when ...","deprecated":null},{"type":"method","name":"set_request_body","type_name":"Message","ident":"soup_message_set_request_body","summary":"Set the request body of a #SoupMessage.  If @content_type is %NULL and @stream is not %NULL the Content-Type ...","deprecated":null},{"type":"method","name":"set_request_body_from_bytes","type_name":"Message","ident":"soup_message_set_request_body_from_bytes","summary":"Set the request body of a #SoupMessage from [struct@GLib.Bytes].  If @content_type is %NULL and @bytes is not %NULL ...","deprecated":null},{"type":"method","name":"set_request_filter","type_name":"Logger","ident":"soup_logger_set_request_filter","summary":"Sets up a filter to determine the log level for a given request.  For each HTTP request @logger ...","deprecated":null},{"type":"method","name":"set_response","type_name":"ServerMessage","ident":"soup_server_message_set_response","summary":"Convenience function to set the response body of a #SoupServerMessage. If @content_type is %NULL, the response body must be ...","deprecated":null},{"type":"method","name":"set_response_filter","type_name":"Logger","ident":"soup_logger_set_response_filter","summary":"Sets up a filter to determine the log level for a given response.  For each HTTP response @logger ...","deprecated":null},{"type":"method","name":"set_same_site_policy","type_name":"Cookie","ident":"soup_cookie_set_same_site_policy","summary":"When used in conjunction with [method@CookieJar.get_cookie_list_with_same_site_info] this sets the policy of when this cookie should be exposed."},{"type":"method","name":"set_secure","type_name":"Cookie","ident":"soup_cookie_set_secure","summary":"Sets @cookie's secure attribute to @secure.  If %TRUE, @cookie will only be transmitted from the client to the ..."},{"type":"method","name":"set_session_policy","type_name":"HSTSEnforcer","ident":"soup_hsts_enforcer_set_session_policy","summary":"Sets a session policy for @domain.  A session policy is a policy that is permanent to the lifetime ...","deprecated":null},{"type":"method","name":"set_site_for_cookies","type_name":"Message","ident":"soup_message_set_site_for_cookies","summary":"Sets @site_for_cookies as the policy URL for same-site cookies for @msg.  It is either the URL of the ...","deprecated":null},{"type":"method","name":"set_status","type_name":"ServerMessage","ident":"soup_server_message_set_status","summary":"Sets @msg's status code to @status_code.  If @status_code is a known value and @reason_phrase is %NULL, the reason_phrase ...","deprecated":null},{"type":"method","name":"set_timeout","type_name":"Session","ident":"soup_session_set_timeout","summary":"Set a timeout in seconds for socket I/O operations to be used by @session on new connections.  See ...","deprecated":null},{"type":"method","name":"set_tls_auth_mode","type_name":"Server","ident":"soup_server_set_tls_auth_mode","summary":"Sets @server's #GTlsAuthenticationMode to use for SSL/TLS client authentication.","deprecated":null},{"type":"method","name":"set_tls_certificate","type_name":"Server","ident":"soup_server_set_tls_certificate","summary":"Sets @server up to do https, using the given SSL/TLS @certificate.","deprecated":null},{"type":"method","name":"set_tls_client_certificate","type_name":"Message","ident":"soup_message_set_tls_client_certificate","summary":"Sets the @certificate to be used by @msg's connection when a client certificate is requested during the TLS handshake. ...","deprecated":null},{"type":"method","name":"set_tls_database","type_name":"Server","ident":"soup_server_set_tls_database","summary":"Sets @server's #GTlsDatabase to use for validating SSL/TLS client certificates.","deprecated":null},{"type":"method","name":"set_tls_database","type_name":"Session","ident":"soup_session_set_tls_database","summary":"Set a [class@Gio.TlsDatabase] to be used by @session on new connections.  If @tls_database is %NULL then certificate validation ...","deprecated":null},{"type":"method","name":"set_tls_interaction","type_name":"Session","ident":"soup_session_set_tls_interaction","summary":"Set a [class@Gio.TlsInteraction] to be used by @session on new connections.  If @tls_interaction is %NULL then client certificate ...","deprecated":null},{"type":"method","name":"set_uri","type_name":"Message","ident":"soup_message_set_uri","summary":"Sets @msg's URI to @uri.  If @msg has already been sent and you want to re-send it with ...","deprecated":null},{"type":"method","name":"set_user_agent","type_name":"Session","ident":"soup_session_set_user_agent","summary":"Set the value to use for the \"User-Agent\" header on [class@Message]s sent from @session.  If @user_agent has trailing ...","deprecated":null},{"type":"method","name":"set_value","type_name":"Cookie","ident":"soup_cookie_set_value","summary":"Sets @cookie's value to @value."},{"type":"method","name":"sniff","type_name":"ContentSniffer","ident":"soup_content_sniffer_sniff","summary":"Sniffs @buffer to determine its Content-Type.  The result may also be influenced by the Content-Type declared in @msg's ...","deprecated":null},{"type":"method","name":"steal_connection","type_name":"ServerMessage","ident":"soup_server_message_steal_connection","summary":"\"Steals\" the HTTP connection associated with @msg from its #SoupServer. This happens immediately, regardless of the current state of ...","deprecated":null},{"type":"method","name":"tls_client_certificate_password_request_complete","type_name":"Message","ident":"soup_message_tls_client_certificate_password_request_complete","summary":"Completes a certificate password request.  You must call this as a response to [signal@Message::request-certificate-password] signal, to notify @msg ...","deprecated":null},{"type":"method","name":"to_cookie_header","type_name":"Cookie","ident":"soup_cookie_to_cookie_header","summary":"Serializes @cookie in the format used by the Cookie header (ie, for returning a cookie from a [class@Session] to ..."},{"type":"method","name":"to_message","type_name":"Multipart","ident":"soup_multipart_to_message","summary":"Serializes @multipart to @dest_headers and @dest_body."},{"type":"method","name":"to_set_cookie_header","type_name":"Cookie","ident":"soup_cookie_to_set_cookie_header","summary":"Serializes @cookie in the format used by the Set-Cookie header.  i.e. for sending a cookie from a [class@Server] ..."},{"type":"method","name":"truncate","type_name":"MessageBody","ident":"soup_message_body_truncate","summary":"Deletes all of the data in @body."},{"type":"method","name":"unpause","type_name":"ServerMessage","ident":"soup_server_message_unpause","summary":"Resumes I/O on @msg.  Use this to resume after calling [method@ServerMessage.pause], or after adding a new chunk to ...","deprecated":null},{"type":"method","name":"unpause_message","type_name":"Server","ident":"soup_server_unpause_message","summary":"Resumes I/O on @msg.  Use this to resume after calling [method@Server.pause_message], or after adding a new chunk to ...","deprecated":"3.2"},{"type":"method","name":"unref","type_name":"MessageBody","ident":"soup_message_body_unref","summary":"Atomically decrements the reference count of @body by one.  When the reference count reaches zero, the resources allocated ..."},{"type":"method","name":"unref","type_name":"MessageHeaders","ident":"soup_message_headers_unref","summary":"Atomically decrements the reference count of @hdrs by one.  When the reference count reaches zero, the resources allocated ..."},{"type":"method","name":"update","type_name":"Auth","ident":"soup_auth_update","summary":"Updates @auth with the information from @msg and @auth_header, possibly un-authenticating it.  As with [ctor@Auth.new], this is normally ...","deprecated":null},{"type":"method","name":"use_auth","type_name":"AuthManager","ident":"soup_auth_manager_use_auth","summary":"Records that @auth is to be used under @uri, as though a WWW-Authenticate header had been received at that ...","deprecated":null},{"type":"method","name":"websocket_connect_async","type_name":"Session","ident":"soup_session_websocket_connect_async","summary":"Asynchronously creates a [class@WebsocketConnection] to communicate with a remote server.  All necessary WebSocket-related headers will be added to ...","deprecated":null},{"type":"method","name":"websocket_connect_finish","type_name":"Session","ident":"soup_session_websocket_connect_finish","summary":"Gets the [class@WebsocketConnection] response to a [method@Session.websocket_connect_async] call.  If successful, returns a [class@WebsocketConnection] that can be used to ...","deprecated":null},{"type":"method","name":"wrote_chunk","type_name":"MessageBody","ident":"soup_message_body_wrote_chunk","summary":"Handles the #SoupMessageBody part of writing a chunk of data to the network.  Normally this is a no-op, ..."},{"type":"property","name":"accept-language","type_name":"Session","summary":"If non-%NULL, the value to use for the \"Accept-Language\" header on [class@Message]s sent from this session.  Setting this ...","deprecated":null},{"type":"property","name":"accept-language-auto","type_name":"Session","summary":"If %TRUE, #SoupSession will automatically set the string for the \"Accept-Language\" header on every [class@Message] sent, based on the ...","deprecated":null},{"type":"property","name":"accept-policy","type_name":"CookieJar","summary":"The policy the jar should follow to accept or reject cookies.","deprecated":null},{"type":"property","name":"auth-callback","type_name":"AuthDomainBasic","summary":"The [callback@AuthDomainBasicAuthCallback].","deprecated":null},{"type":"property","name":"auth-callback","type_name":"AuthDomainDigest","summary":"The [callback@AuthDomainDigestAuthCallback].","deprecated":null},{"type":"property","name":"auth-data","type_name":"AuthDomainBasic","summary":"The data to pass to the [callback@AuthDomainBasicAuthCallback].","deprecated":null},{"type":"property","name":"auth-data","type_name":"AuthDomainDigest","summary":"The data to pass to the [callback@AuthDomainDigestAuthCallback].","deprecated":null},{"type":"property","name":"authority","type_name":"Auth","summary":"The authority (host:port) being authenticated to.","deprecated":null},{"type":"property","name":"cache-dir","type_name":"Cache","summary":"The directory to store the cache files.","deprecated":null},{"type":"property","name":"cache-type","type_name":"Cache","summary":"Whether the cache is private or shared.","deprecated":null},{"type":"property","name":"connection-type","type_name":"WebsocketConnection","summary":"The type of connection (client/server).","deprecated":null},{"type":"property","name":"extensions","type_name":"WebsocketConnection","summary":"List of [class@WebsocketExtension] objects that are active in the connection.","deprecated":null},{"type":"property","name":"filename","type_name":"CookieJarDB","summary":"Cookie-storage filename.","deprecated":null},{"type":"property","name":"filename","type_name":"CookieJarText","summary":"Cookie-storage filename.","deprecated":null},{"type":"property","name":"filename","type_name":"HSTSEnforcerDB","summary":"The filename of the SQLite database where HSTS policies are stored.","deprecated":null},{"type":"property","name":"filter","type_name":"AuthDomain","summary":"The [callback@AuthDomainFilter] for the domain.","deprecated":null},{"type":"property","name":"filter-data","type_name":"AuthDomain","summary":"Data to pass to the [callback@AuthDomainFilter].","deprecated":null},{"type":"property","name":"first-party","type_name":"Message","summary":"The [struct@GLib.Uri] loaded in the application when the message was queued.","deprecated":null},{"type":"property","name":"flags","type_name":"Message","summary":"Various message options.","deprecated":null},{"type":"property","name":"generic-auth-callback","type_name":"AuthDomain","summary":"The [callback@AuthDomainGenericAuthCallback].","deprecated":null},{"type":"property","name":"generic-auth-data","type_name":"AuthDomain","summary":"The data to pass to the [callback@AuthDomainGenericAuthCallback].","deprecated":null},{"type":"property","name":"http-version","type_name":"Message","summary":"The HTTP protocol version to use.","deprecated":null},{"type":"property","name":"idle-timeout","type_name":"Session","summary":"Connection lifetime (in seconds) when idle. Any connection left idle longer than this will be closed.  Although you ...","deprecated":null},{"type":"property","name":"io-stream","type_name":"WebsocketConnection","summary":"The underlying IO stream the WebSocket is communicating over.  The input and output streams must be pollable streams.","deprecated":null},{"type":"property","name":"is-authenticated","type_name":"Auth","summary":"Whether or not the auth has been authenticated.","deprecated":null},{"type":"property","name":"is-cancelled","type_name":"Auth","summary":"Whether or not the auth has been cancelled.","deprecated":null},{"type":"property","name":"is-for-proxy","type_name":"Auth","summary":"Whether or not the auth is for a proxy server.","deprecated":null},{"type":"property","name":"is-options-ping","type_name":"Message","summary":"Whether the message is an OPTIONS ping.  The #SoupMessage is intended to be used to send `OPTIONS *` ...","deprecated":null},{"type":"property","name":"is-top-level-navigation","type_name":"Message","summary":"Set when the message is navigating between top level domains.","deprecated":null},{"type":"property","name":"keepalive-interval","type_name":"WebsocketConnection","summary":"Interval in seconds on when to send a ping message which will serve as a keepalive message.  If ...","deprecated":null},{"type":"property","name":"keepalive-pong-timeout","type_name":"WebsocketConnection","summary":"Timeout in seconds for when the absence of a pong from a keepalive ping is assumed to be caused ...","deprecated":null},{"type":"property","name":"level","type_name":"Logger","summary":"The level of logging output.","deprecated":null},{"type":"property","name":"local-address","type_name":"Session","summary":"Sets the [class@Gio.InetSocketAddress] to use for the client side of the connection.  Use this property if you want ...","deprecated":null},{"type":"property","name":"max-body-size","type_name":"Logger","summary":"If [property@Logger:level] is %SOUP_LOGGER_LOG_BODY, this gives the maximum number of bytes of the body that will be logged. (-1 ...","deprecated":null},{"type":"property","name":"max-conns","type_name":"Session","summary":"The maximum number of connections that the session can open at once.","deprecated":null},{"type":"property","name":"max-conns-per-host","type_name":"Session","summary":"The maximum number of connections that the session can open at once to a given host.","deprecated":null},{"type":"property","name":"max-incoming-payload-size","type_name":"WebsocketConnection","summary":"The maximum payload size for incoming packets.  The protocol expects or 0 to not limit it.","deprecated":null},{"type":"property","name":"message","type_name":"MultipartInputStream","summary":"The [class@Message].","deprecated":null},{"type":"property","name":"method","type_name":"Message","summary":"The message's HTTP method.","deprecated":null},{"type":"property","name":"origin","type_name":"WebsocketConnection","summary":"The client's Origin.","deprecated":null},{"type":"property","name":"priority","type_name":"Message","summary":"Sets the priority of the #SoupMessage. See [method@Message.set_priority] for further details.","deprecated":null},{"type":"property","name":"protocol","type_name":"WebsocketConnection","summary":"The chosen protocol, or %NULL if a protocol was not agreed upon.","deprecated":null},{"type":"property","name":"proxy","type_name":"AuthDomain","summary":"Whether or not this is a proxy auth domain.","deprecated":null},{"type":"property","name":"proxy-resolver","type_name":"Session","summary":"A [iface@Gio.ProxyResolver] to use with this session.  If no proxy resolver is set, then the default proxy resolver ...","deprecated":null},{"type":"property","name":"raw-paths","type_name":"Server","summary":"If %TRUE, percent-encoding in the Request-URI path will not be automatically decoded.","deprecated":null},{"type":"property","name":"read-only","type_name":"CookieJar","summary":"Whether or not the cookie jar is read-only.","deprecated":null},{"type":"property","name":"realm","type_name":"Auth","summary":"The authentication realm.","deprecated":null},{"type":"property","name":"realm","type_name":"AuthDomain","summary":"The realm of this auth domain.","deprecated":null},{"type":"property","name":"reason-phrase","type_name":"Message","summary":"The HTTP response reason phrase.","deprecated":null},{"type":"property","name":"remote-address","type_name":"Message","summary":"The remote [class@Gio.SocketAddress] of the connection associated with the message.","deprecated":null},{"type":"property","name":"remote-connectable","type_name":"Session","summary":"Sets a socket to make outgoing connections on. This will override the default behaviour of opening TCP/IP sockets to ...","deprecated":null},{"type":"property","name":"request-headers","type_name":"Message","summary":"The HTTP request headers.","deprecated":null},{"type":"property","name":"response-headers","type_name":"Message","summary":"The HTTP response headers.","deprecated":null},{"type":"property","name":"scheme-name","type_name":"Auth","summary":"The authentication scheme name.","deprecated":null},{"type":"property","name":"server-header","type_name":"Server","summary":"Server header.  If non-%NULL, the value to use for the \"Server\" header on [class@ServerMessage]s processed by this server. ...","deprecated":null},{"type":"property","name":"site-for-cookies","type_name":"Message","summary":"Site used to compare cookies against. Used for SameSite cookie support.","deprecated":null},{"type":"property","name":"state","type_name":"WebsocketConnection","summary":"The current state of the WebSocket.","deprecated":null},{"type":"property","name":"status-code","type_name":"Message","summary":"The HTTP response status code.","deprecated":null},{"type":"property","name":"timeout","type_name":"Session","summary":"The timeout (in seconds) for socket I/O operations (including connecting to a server, and waiting for a reply to ...","deprecated":null},{"type":"property","name":"tls-auth-mode","type_name":"Server","summary":"A [enum@Gio.TlsAuthenticationMode] for SSL/TLS client authentication.","deprecated":null},{"type":"property","name":"tls-certificate","type_name":"Server","summary":"A [class@Gio.TlsCertificate[] that has a [property@Gio.TlsCertificate:private-key] set.  If this is set, then the server will be able to ...","deprecated":null},{"type":"property","name":"tls-ciphersuite-name","type_name":"Message","summary":"The Name of TLS ciphersuite negotiated for this message connection.","deprecated":null},{"type":"property","name":"tls-database","type_name":"Server","summary":"A [class@Gio.TlsDatabase] to use for validating SSL/TLS client certificates.","deprecated":null},{"type":"property","name":"tls-database","type_name":"Session","summary":"Sets the [class@Gio.TlsDatabase] to use for validating SSL/TLS certificates.  If no certificate database is set, then the default ...","deprecated":null},{"type":"property","name":"tls-interaction","type_name":"Session","summary":"A [class@Gio.TlsInteraction] object that will be passed on to any [class@Gio.TlsConnection]s created by the session.  This can be ...","deprecated":null},{"type":"property","name":"tls-peer-certificate","type_name":"Message","summary":"The peer's [class@Gio.TlsCertificate] associated with the message.","deprecated":null},{"type":"property","name":"tls-peer-certificate","type_name":"ServerMessage","summary":"The peer's #GTlsCertificate associated with the message","deprecated":null},{"type":"property","name":"tls-peer-certificate-errors","type_name":"Message","summary":"The verification errors on [property@Message:tls-peer-certificate].","deprecated":null},{"type":"property","name":"tls-peer-certificate-errors","type_name":"ServerMessage","summary":"The verification errors on #SoupServerMessage:tls-peer-certificate","deprecated":null},{"type":"property","name":"tls-protocol-version","type_name":"Message","summary":"The TLS protocol version negotiated for the message connection.","deprecated":null},{"type":"property","name":"uri","type_name":"Message","summary":"The message's Request-URI.","deprecated":null},{"type":"property","name":"uri","type_name":"WebsocketConnection","summary":"The URI of the WebSocket.  For servers this represents the address of the WebSocket, and for clients it ...","deprecated":null},{"type":"property","name":"user-agent","type_name":"Session","summary":"User-Agent string.  If non-%NULL, the value to use for the \"User-Agent\" header on [class@Message]s sent from this session. ...","deprecated":null},{"type":"record","name":"Cookie","ctype":"SoupCookie","summary":"Implements HTTP cookies, as described by [RFC 6265](http://tools.ietf.org/html/rfc6265.txt).  To have a [class@Session] handle cookies for your appliction automatically, ...","deprecated":null},{"type":"record","name":"HSTSPolicy","ctype":"SoupHSTSPolicy","summary":"#SoupHSTSPolicy implements HTTP policies, as described by [RFC 6797](http://tools.ietf.org/html/rfc6797).  @domain represents the host that this policy applies to. ...","deprecated":null},{"type":"record","name":"MessageBody","ctype":"SoupMessageBody","summary":"#SoupMessageBody represents the request or response body of a [class@Message].  Note that while @length always reflects the full ...","deprecated":null},{"type":"record","name":"MessageHeaders","ctype":"SoupMessageHeaders","summary":"The HTTP message headers associated with a request or response.","deprecated":null},{"type":"record","name":"MessageHeadersIter","ctype":"SoupMessageHeadersIter","summary":"An opaque type used to iterate over a %SoupMessageHeaders structure.  After intializing the iterator with [func@MessageHeadersIter.init], call [method@MessageHeadersIter.next] ...","deprecated":null},{"type":"record","name":"MessageMetrics","ctype":"SoupMessageMetrics","summary":"Contains metrics collected while loading a [class@Message] either from the network or the disk cache.  Metrics are not ...","deprecated":null},{"type":"record","name":"Multipart","ctype":"SoupMultipart","summary":"Represents a multipart HTTP message body, parsed according to the syntax of RFC 2046.  Of particular interest to ...","deprecated":null},{"type":"record","name":"Range","ctype":"SoupRange","summary":"Represents a byte range as used in the Range header.  If @end is non-negative, then @start and @end ...","deprecated":null},{"type":"signal","name":"accept-certificate","type_name":"Message","summary":"Emitted during the @msg's connection TLS handshake after an unacceptable TLS certificate has been received.  You can return ...","deprecated":null},{"type":"signal","name":"accept-certificate","type_name":"ServerMessage","summary":"Emitted during the @msg's connection TLS handshake after client TLS certificate has been received. You can return %TRUE to ...","deprecated":null},{"type":"signal","name":"authenticate","type_name":"Message","summary":"Emitted when the message requires authentication.  If credentials are available call [method@Auth.authenticate] on @auth. If these credentials fail, ...","deprecated":null},{"type":"signal","name":"changed","type_name":"CookieJar","summary":"Emitted when @jar changes.  If a cookie has been added, @new_cookie will contain the newly-added cookie and @old_cookie ...","deprecated":null},{"type":"signal","name":"changed","type_name":"HSTSEnforcer","summary":"Emitted when @hsts_enforcer changes.  If a policy has been added, @new_policy will contain the newly-added policy and @old_policy ...","deprecated":null},{"type":"signal","name":"closed","type_name":"WebsocketConnection","summary":"Emitted when the connection has completely closed.  This happens either due to an orderly close from the peer, ...","deprecated":null},{"type":"signal","name":"closing","type_name":"WebsocketConnection","summary":"This signal will be emitted during an orderly close.","deprecated":null},{"type":"signal","name":"connected","type_name":"ServerMessage","summary":"Emitted when the @msg's socket is connected and the TLS handshake completed.","deprecated":null},{"type":"signal","name":"content-sniffed","type_name":"Message","summary":"This signal is emitted after [signal@Message::got-headers].  If content sniffing is disabled, or no content sniffing will be performed, ...","deprecated":null},{"type":"signal","name":"disconnected","type_name":"ServerMessage","summary":"Emitted when the @msg's socket is disconnected.","deprecated":null},{"type":"signal","name":"error","type_name":"WebsocketConnection","summary":"Emitted when an error occurred on the WebSocket.  This may be fired multiple times. Fatal errors will be ...","deprecated":null},{"type":"signal","name":"finished","type_name":"Message","summary":"Emitted when all HTTP processing is finished for a message.  (After [signal@Message::got_body]).","deprecated":null},{"type":"signal","name":"finished","type_name":"ServerMessage","summary":"Emitted when all HTTP processing is finished for a message. (After [signal@ServerMessage::wrote-body]).","deprecated":null},{"type":"signal","name":"got-body","type_name":"Message","summary":"Emitted after receiving the complete message response body.","deprecated":null},{"type":"signal","name":"got-body","type_name":"ServerMessage","summary":"Emitted after receiving the complete request body.","deprecated":null},{"type":"signal","name":"got-body-data","type_name":"Message","summary":"Emitted after reading a portion of the message body from the network.","deprecated":null},{"type":"signal","name":"got-chunk","type_name":"ServerMessage","summary":"Emitted after receiving a chunk of a message body.  Note that \"chunk\" in this context means any subpiece ...","deprecated":null},{"type":"signal","name":"got-headers","type_name":"Message","summary":"Emitted after receiving the Status-Line and response headers.  See also [method@Message.add_header_handler] and [method@Message.add_status_code_handler], which can be used to ...","deprecated":null},{"type":"signal","name":"got-headers","type_name":"ServerMessage","summary":"Emitted after receiving the Request-Line and request headers.","deprecated":null},{"type":"signal","name":"got-informational","type_name":"Message","summary":"Emitted after receiving a 1xx (Informational) response for a (client-side) message.  The response_headers will be filled in with ...","deprecated":null},{"type":"signal","name":"hsts-enforced","type_name":"Message","summary":"Emitted when [class@HSTSEnforcer] has upgraded the protocol for @msg to HTTPS as a result of matching its domain with ...","deprecated":null},{"type":"signal","name":"message","type_name":"WebsocketConnection","summary":"Emitted when we receive a message from the peer.  As a convenience, the @message data will always be ...","deprecated":null},{"type":"signal","name":"network-event","type_name":"Message","summary":"Emitted to indicate that some network-related event related to @msg has occurred.  This essentially proxies the [signal@Gio.SocketClient::event] signal, ...","deprecated":null},{"type":"signal","name":"pong","type_name":"WebsocketConnection","summary":"Emitted when we receive a Pong frame (solicited or unsolicited) from the peer.  As a convenience, the @message ...","deprecated":null},{"type":"signal","name":"request-aborted","type_name":"Server","summary":"Emitted when processing has failed for a message.  This could mean either that it could not be read ...","deprecated":null},{"type":"signal","name":"request-certificate","type_name":"Message","summary":"Emitted during the @msg's connection TLS handshake when @tls_connection requests a certificate from the client.  You can set ...","deprecated":null},{"type":"signal","name":"request-certificate-password","type_name":"Message","summary":"Emitted during the @msg's connection TLS handshake when @tls_connection requests a certificate password from the client.  You can ...","deprecated":null},{"type":"signal","name":"request-finished","type_name":"Server","summary":"Emitted when the server has finished writing a response to a request.","deprecated":null},{"type":"signal","name":"request-queued","type_name":"Session","summary":"Emitted when a request is queued on @session.  When sending a request, first [signal@Session::request-queued] is emitted, indicating that ...","deprecated":null},{"type":"signal","name":"request-read","type_name":"Server","summary":"Emitted when the server has successfully read a request.  @message will have all of its request-side information filled ...","deprecated":null},{"type":"signal","name":"request-started","type_name":"Server","summary":"Emitted when the server has started reading a new request.  @message will be completely blank; not even the ...","deprecated":null},{"type":"signal","name":"request-unqueued","type_name":"Session","summary":"Emitted when a request is removed from @session's queue, indicating that @session is done with it.  See [signal@Session::request-queued] ...","deprecated":null},{"type":"signal","name":"restarted","type_name":"Message","summary":"Emitted when a request that was already sent once is now being sent again.  e.g. because the first ...","deprecated":null},{"type":"signal","name":"starting","type_name":"Message","summary":"Emitted just before a message is sent.","deprecated":null},{"type":"signal","name":"wrote-body","type_name":"Message","summary":"Emitted immediately after writing the complete body for a message.","deprecated":null},{"type":"signal","name":"wrote-body","type_name":"ServerMessage","summary":"Emitted immediately after writing the complete response body for a message.","deprecated":null},{"type":"signal","name":"wrote-body-data","type_name":"Message","summary":"Emitted immediately after writing a portion of the message body to the network.","deprecated":null},{"type":"signal","name":"wrote-body-data","type_name":"ServerMessage","summary":"Emitted immediately after writing a portion of the message body to the network.","deprecated":null},{"type":"signal","name":"wrote-chunk","type_name":"ServerMessage","summary":"Emitted immediately after writing a body chunk for a message.  Note that this signal is not parallel to ...","deprecated":null},{"type":"signal","name":"wrote-headers","type_name":"Message","summary":"Emitted immediately after writing the request headers for a message.","deprecated":null},{"type":"signal","name":"wrote-headers","type_name":"ServerMessage","summary":"Emitted immediately after writing the response headers for a message.","deprecated":null},{"type":"signal","name":"wrote-informational","type_name":"ServerMessage","summary":"Emitted immediately after writing a 1xx (Informational) response.","deprecated":null},{"type":"type_func","name":"encode_password","type_name":"AuthDomainDigest","ident":"soup_auth_domain_digest_encode_password","summary":"Encodes the username/realm/password triplet for Digest authentication.  That is, it returns a stringified MD5 hash of @username, @realm, ...","deprecated":null},{"type":"type_func","name":"get_phrase","type_name":"Status","ident":"soup_status_get_phrase","summary":"Looks up the stock HTTP description of @status_code.  *There is no reason for you to ever use this ...","deprecated":null},{"type":"type_func","name":"init","type_name":"MessageHeadersIter","ident":"soup_message_headers_iter_init","summary":"Initializes @iter for iterating @hdrs."},{"type":"type_func","name":"next","type_name":"MessageHeadersIter","ident":"soup_message_headers_iter_next","summary":"Yields the next name/value pair in the [struct@MessageHeaders] being iterated by @iter.  If @iter has already yielded the ..."},{"type":"type_func","name":"parse","type_name":"Cookie","ident":"soup_cookie_parse","summary":"Parses @header and returns a #SoupCookie.  If @header contains multiple cookies, only the first one will be parsed. ..."},{"type":"type_func","name":"quark","type_name":"SessionError","ident":"soup_session_error_quark","summary":"Registers error quark for SoupSession if needed.","deprecated":null},{"type":"type_func","name":"quark","type_name":"TLDError","ident":"soup_tld_error_quark","summary":"Registers error quark for soup_tld_get_base_domain() if needed.","deprecated":null},{"type":"type_func","name":"quark","type_name":"WebsocketError","ident":"soup_websocket_error_quark","summary":"Registers error quark for SoupWebsocket if needed.","deprecated":null},{"type":"type_func","name":"supported","type_name":"AuthNegotiate","ident":"soup_auth_negotiate_supported","summary":"Indicates whether libsoup was built with GSSAPI support.  If this is %FALSE, %SOUP_TYPE_AUTH_NEGOTIATE will still be defined and ...","deprecated":null},{"type":"vfunc","name":"accepts","type_name":"AuthDomain","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"authenticate","type_name":"Auth","summary":"Call this on an auth to authenticate it.  Normally this will cause the auth's message to be requeued ...","deprecated":null},{"type":"vfunc","name":"can_authenticate","type_name":"Auth","summary":"Tests if @auth is able to authenticate by providing credentials to the [method@Auth.authenticate].","deprecated":null},{"type":"vfunc","name":"challenge","type_name":"AuthDomain","summary":"Adds a \"WWW-Authenticate\" or \"Proxy-Authenticate\" header to @msg.  It requests that the client authenticate, and sets @msg's status ...","deprecated":null},{"type":"vfunc","name":"changed","type_name":"CookieJar","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"changed","type_name":"HSTSEnforcer","summary":"The class closure for the #SoupHSTSEnforcer::changed signal.","deprecated":null},{"type":"vfunc","name":"check_password","type_name":"AuthDomain","summary":"Checks if @msg authenticates to @domain via @username and @password.  This would normally be called from a [callback@AuthDomainGenericAuthCallback].","deprecated":null},{"type":"vfunc","name":"configure","type_name":"WebsocketExtension","summary":"Configures @extension with the given @params.","deprecated":null},{"type":"vfunc","name":"get_authorization","type_name":"Auth","summary":"Generates an appropriate \"Authorization\" header for @msg.  (The session will only call this if [method@Auth.is_authenticated] returned %TRUE.)","deprecated":null},{"type":"vfunc","name":"get_cacheability","type_name":"Cache","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"get_protection_space","type_name":"Auth","summary":"Returns a list of paths on the server which @auth extends over.  (All subdirectories of these paths are ...","deprecated":null},{"type":"vfunc","name":"get_request_params","type_name":"WebsocketExtension","summary":"Get the parameters strings to be included in the request header.  If the extension doesn't include any parameter ...","deprecated":null},{"type":"vfunc","name":"get_response_params","type_name":"WebsocketExtension","summary":"Get the parameters strings to be included in the response header.  If the extension doesn't include any parameter ...","deprecated":null},{"type":"vfunc","name":"has_valid_policy","type_name":"HSTSEnforcer","summary":"Gets whether @hsts_enforcer has a currently valid policy for @domain.","deprecated":null},{"type":"vfunc","name":"is_authenticated","type_name":"Auth","summary":"Tests if @auth has been given a username and password.","deprecated":null},{"type":"vfunc","name":"is_persistent","type_name":"CookieJar","summary":"Gets whether @jar stores cookies persistenly.","deprecated":null},{"type":"vfunc","name":"is_persistent","type_name":"HSTSEnforcer","summary":"Gets whether @hsts_enforcer stores policies persistenly.","deprecated":null},{"type":"vfunc","name":"is_ready","type_name":"Auth","summary":"Tests if @auth is ready to make a request for @msg with.  For most auths, this is equivalent ...","deprecated":null},{"type":"vfunc","name":"process_incoming_message","type_name":"WebsocketExtension","summary":"Process a message after it's received.  If the payload isn't changed the given @payload is just returned, otherwise ...","deprecated":null},{"type":"vfunc","name":"process_outgoing_message","type_name":"WebsocketExtension","summary":"Process a message before it's sent.  If the payload isn't changed the given @payload is just returned, otherwise ...","deprecated":null},{"type":"vfunc","name":"request_aborted","type_name":"Server","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"request_finished","type_name":"Server","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"request_queued","type_name":"Session","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"request_read","type_name":"Server","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"request_started","type_name":"Server","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"request_unqueued","type_name":"Session","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"save","type_name":"CookieJar","summary":"No description available.","deprecated":null},{"type":"vfunc","name":"update","type_name":"Auth","summary":"Updates @auth with the information from @msg and @auth_header, possibly un-authenticating it.  As with [ctor@Auth.new], this is normally ...","deprecated":null}],"terms":{}}