### Namespace

# Rest – 1.0

REST client library

Version | 0.9.1
Authors | Günther Wagner
License | LGPL-2.1-or-later
Website |
Source | https://gitlab.gnome.org/GNOME/librest/

#### Build

C headers | `rest/rest-enum-types.h, rest/rest-oauth2-proxy-call.h, rest/rest-oauth2-proxy.h, rest/rest-param.h, rest/rest-params.h, rest/rest-pkce-code-challenge.h, rest/rest-proxy-auth.h, rest/rest-proxy-call.h, rest/rest-proxy.h, rest/rest-utils.h, rest/rest-xml-node.h, rest/rest-xml-parser.h, rest/rest.h`
pkg-config files | `rest-1.0`

#### Dependencies

GObject—2.0 | The base type system library
| Browse documentation
Gio—2.0 | GObject interfaces and objects
| Browse documentation
Soup—3.0 | HTTP library
| Browse documentation

#### Additional documentation

- Classes Hierarchy

#### Classes

OAuth2Proxy | unstable since: 1.0
OAuth2ProxyCall | unstable since: 1.0
Proxy | `RestProxy` has no publicly available members. unstable since: 1.0
ProxyAuth | `RestProxyAuth` has no publicly available members. unstable since: 1.0
ProxyCall | `RestProxyCall` has no publicly available members. unstable since: 1.0
XmlParser | A Xml Parser for Rest Responses. unstable since: 1.0

#### Structs

Param | unstable since: 1.0
Params | unstable since: 1.0
ParamsIter | unstable since: 1.0
PkceCodeChallenge | In order to play a Pkce Code Verification during a OAuth2 authorization you need this structure which handles the algorithmic part. unstable since: 1.0
XmlNode | The `RestXmlNode` contains a parsed XmlNode for easy consumption. unstable since: 1.0

#### Enumerations

MemoryUse | unstable since: 1.0

#### Error Domains

ProxyCallError | Error domain used when returning errors from `RestProxyCall`. unstable since: 1.0
ProxyError | Error domain used when returning errors from a `RestProxy`. unstable since: 1.0

#### Callbacks

ProxyCallAsyncCallback | unstable since: 1.0
ProxyCallContinuousCallback | unstable since: 1.0
ProxyCallUploadCallback | unstable since: 1.0

#### Functions

oauth2_error_quark | unstable since: 1.0
random_string | Creates a random string from a given alphabeth with length `length`. unstable since: 1.0