Namespace
Soup – 3.0
HTTP client/server library for GNOME
Dependencies
| GLib—2.0 | The base type system library | 
| Browse documentation | |
| GObject—2.0 | The base type system library | 
| Browse documentation | |
| Gio—2.0 | GObject Interfaces and Objects, Networking, IPC, and I/O | 
| Browse documentation | 
Classes
| Auth | The abstract base class for handling authentication. | 
| AuthBasic | HTTP “Basic” authentication. | 
| AuthDigest | HTTP “Digest” authentication. | 
| AuthDomain | Server-side authentication. | 
| AuthDomainBasic | Server-side “Basic” authentication. | 
| AuthDomainDigest | Server-side “Digest” authentication. | 
| AuthManager | HTTP client-side authentication handler. | 
| AuthNegotiate | HTTP-based GSS-Negotiate authentication, as defined by RFC 4559. | 
| AuthNTLM | HTTP-based NTLM authentication. | 
| Cache | File-based cache for HTTP resources. | 
| ContentDecoder | Handles decoding of HTTP messages. | 
| ContentSniffer | Sniffs the mime type of messages. | 
| CookieJar | Automatic cookie handling for SoupSession. | 
| CookieJarDB | Database-based Cookie Jar. | 
| CookieJarText | Text-file-based (“cookies.txt”) Cookie Jar. | 
| HSTSEnforcer | Automatic HTTP Strict Transport Security enforcing for  | 
| HSTSEnforcerDB | Persistent HTTP Strict Transport Security enforcer. | 
| Logger | Debug logging support. | 
| Message | Represents an HTTP message being sent or received. | 
| MultipartInputStream | Handles streams of multipart messages. | 
| Server | 
 | 
| ServerMessage | An HTTP server request and response pair. | 
| Session | Soup session state object. | 
| WebsocketConnection | The WebSocket Protocol. | 
| WebsocketExtension | A WebSocket extension. | 
| WebsocketExtensionDeflate | A SoupWebsocketExtensionDeflate is a  | 
| WebsocketExtensionManager | SoupWebsocketExtensionManager is the  | 
Interfaces
| SessionFeature | Interface for miscellaneous  | 
Structs
| Cookie | Implements HTTP cookies, as described by RFC 6265. | 
| HSTSPolicy | 
 | 
| MessageBody | 
 | 
| MessageHeaders | The HTTP message headers associated with a request or response. | 
| MessageHeadersIter | An opaque type used to iterate over a %SoupMessageHeaders structure. | 
| MessageMetrics | Contains metrics collected while loading a  | 
| Multipart | Represents a multipart HTTP message body, parsed according to the syntax of RFC 2046. | 
| Range | Represents a byte range as used in the Range header. | 
Enumerations
| CacheType | The type of cache; this affects what kinds of responses will be saved. | 
| CookieJarAcceptPolicy | The policy for accepting or rejecting cookies returned in responses. | 
| DateFormat | Date formats that  | 
| Encoding | How a message body is encoded for transport. | 
| HTTPVersion | Indicates the HTTP protocol version being used. | 
| LoggerLogLevel | Describes the level of logging output to provide. | 
| MemoryUse | The lifetime of the memory being passed. | 
| MessageHeadersType | Value passed to  | 
| MessagePriority | Priorities that can be set on a  | 
| SameSitePolicy | Represents the same-site policies of a cookie. | 
| Status | These represent the known HTTP status code values, plus various network and internal errors. | 
| URIComponent | Enum values passed to  | 
| WebsocketCloseCode | Pre-defined close codes that can be passed to
 | 
| WebsocketConnectionType | The type of a  | 
| WebsocketDataType | The type of data contained in a  | 
| WebsocketState | The state of the WebSocket connection. | 
Bitfields
| Cacheability | Indicates if a message should or shouldn’t be cached. | 
| Expectation | Represents the parsed value of the “Expect” header. | 
| MessageFlags | Various flags that can be set on a  | 
| ServerListenOptions | Options to pass to  | 
Error Domains
| SessionError | A  | 
| TLDError | Error codes for  | 
| WebsocketError | WebSocket-related errors. | 
Callbacks
| AuthDomainBasicAuthCallback | Callback used by  | 
| AuthDomainDigestAuthCallback | Callback used by  | 
| AuthDomainFilter | The prototype for a  | 
| AuthDomainGenericAuthCallback | The prototype for a  | 
| LoggerFilter | The prototype for a logging filter. | 
| LoggerPrinter | The prototype for a custom printing callback. | 
| MessageHeadersForeachFunc | The callback passed to  | 
| ServerCallback | A callback used to handle requests to a  | 
| ServerWebsocketCallback | A callback used to handle WebSocket requests to a  | 
Functions
| check_version | Like  | 
| cookies_free | Frees  | 
| cookies_from_request | Parses  | 
| cookies_from_response | Parses  | 
| cookies_to_cookie_header | Serializes a  | 
| cookies_to_request | Adds the name and value of each cookie in  | 
| cookies_to_response | Appends a “Set-Cookie” response header to  | 
| date_time_new_from_http_string | Parses  | 
| date_time_to_string | Converts  | 
| form_decode | Decodes  | 
| form_decode_multipart | Decodes the “multipart/form-data” request in  | 
| form_encode | Encodes the given field names and values into a value of type “application/x-www-form-urlencoded”. | 
| form_encode_datalist | Encodes  | 
| form_encode_hash | Encodes  | 
| form_encode_valist | See  | 
| get_major_version | Returns the major version number of the libsoup library. | 
| get_micro_version | Returns the micro version number of the libsoup library. | 
| get_minor_version | Returns the minor version number of the libsoup library. | 
| header_contains | Parses  | 
| header_free_list | Frees  | 
| header_free_param_list | Frees  | 
| header_g_string_append_param | Appends something like  | 
| header_g_string_append_param_quoted | Appends something like  | 
| header_parse_list | Parses a header whose content is described by RFC2616 as  | 
| header_parse_param_list | Parses a header which is a comma-delimited list of something like:
 | 
| header_parse_param_list_strict | A strict version of  | 
| header_parse_quality_list | Parses a header whose content is a list of items with optional “qvalue”s (eg, Accept, Accept-Charset, Accept-Encoding, Accept-Language, TE). | 
| header_parse_semi_param_list | Parses a header which is a semicolon-delimited list of something
like:  | 
| header_parse_semi_param_list_strict | A strict version of  | 
| headers_parse | Parses the headers of an HTTP request or response in  | 
| headers_parse_request | Parses the headers of an HTTP request in  | 
| headers_parse_response | Parses the headers of an HTTP response in  | 
| headers_parse_status_line | Parses the HTTP Status-Line string in  | 
| tld_domain_is_public_suffix | Looks whether the  | 
| tld_get_base_domain | Finds the base domain for a given  | 
| uri_copy | As of 3.4.0 this will detect the default ports of HTTP(s) and WS(S)
URIs when copying and set it to the default port of the new scheme.
So for example copying  | 
| uri_decode_data_uri | Decodes the given data URI and returns its contents and  | 
| uri_equal | Tests whether or not  | 
| websocket_client_prepare_handshake | Adds the necessary headers to  | 
| websocket_client_verify_handshake | Looks at the response status code and headers in  | 
| websocket_server_check_handshake | Examines the method and request headers in  | 
| websocket_server_process_handshake | Examines the method and request headers in  | 
Function Macros
| CHECK_VERSION | Macro to test the version of libsoup being compiled against. | 
| DEPRECATED_FOR | Marks a symbol as deprecated in favor of another symbol. | 
| DEPRECATED_IN_3_0_FOR | A macro used to indicate a symbol was deprecated in this version with a replacement. | 
| DEPRECATED_IN_3_2_FOR | A macro used to indicate a symbol was deprecated in this version with a replacement. | 
| DEPRECATED_IN_3_4_FOR | A macro used to indicate a symbol was deprecated in this version with a replacement. | 
| DEPRECATED_IN_3_6_FOR | A macro used to indicate a symbol was deprecated in this version with a replacement. | 
| UNAVAILABLE | Marks a symbol unavailable before the given major and minor version. | 
Constants
| COOKIE_MAX_AGE_ONE_DAY | A constant corresponding to 1 day. | 
| COOKIE_MAX_AGE_ONE_HOUR | A constant corresponding to 1 hour. | 
| COOKIE_MAX_AGE_ONE_WEEK | A constant corresponding to 1 week. | 
| COOKIE_MAX_AGE_ONE_YEAR | A constant corresponding to 1 year. | 
| FORM_MIME_TYPE_MULTIPART | A macro containing the value
 | 
| FORM_MIME_TYPE_URLENCODED | A macro containing the value
 | 
| HSTS_POLICY_MAX_AGE_PAST | An expiration date that is always in the past. | 
| HTTP_URI_FLAGS | The set of  | 
| MAJOR_VERSION | Like  | 
| MICRO_VERSION | Like  | 
| MINOR_VERSION | Like  | 
| VERSION_MIN_REQUIRED | A macro that should be defined by the user prior to including
 |