<book xmlns="http://www.devhelp.net/book" title="Rest-1.0 Reference Manual" link="index.html" author="Günther Wagner" name="Rest" version="2" language="c" online="https://gnome.pages.gitlab.gnome.org/librest/"><chapters><sub name="Migrating from librest 0.7 to 1.0" link="migration.html" /><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Callbacks" link="index.html#callbacks"><sub name="ProxyCallAsyncCallback" link="callback.ProxyCallAsyncCallback.html" /><sub name="ProxyCallContinuousCallback" link="callback.ProxyCallContinuousCallback.html" /><sub name="ProxyCallUploadCallback" link="callback.ProxyCallUploadCallback.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="OAuth2Proxy" link="class.OAuth2Proxy.html" /><sub name="OAuth2ProxyCall" link="class.OAuth2ProxyCall.html" /><sub name="Proxy" link="class.Proxy.html" /><sub name="ProxyAuth" link="class.ProxyAuth.html" /><sub name="ProxyCall" link="class.ProxyCall.html" /><sub name="XmlParser" link="class.XmlParser.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="OAuth2Error" link="error.OAuth2Error.html" /><sub name="ProxyCallError" link="error.ProxyCallError.html" /><sub name="ProxyError" link="error.ProxyError.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="MemoryUse" link="enum.MemoryUse.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="oauth2_error_quark" link="func.oauth2_error_quark.html" /><sub name="random_string" link="func.random_string.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="Param" link="struct.Param.html" /><sub name="Params" link="struct.Params.html" /><sub name="ParamsIter" link="struct.ParamsIter.html" /><sub name="PkceCodeChallenge" link="struct.PkceCodeChallenge.html" /><sub name="XmlNode" link="struct.XmlNode.html" /></sub></chapters><functions><keyword type="struct" name="RestOAuth2Proxy" link="class.OAuth2Proxy.html" /><keyword type="member" name="OAuth2ProxyClass.parent_class" link="class.OAuth2Proxy.html" /><keyword type="member" name="OAuth2ProxyClass.parse_access_token" link="class.OAuth2Proxy.html" /><keyword type="member" name="OAuth2ProxyClass.padding" link="class.OAuth2Proxy.html" /><keyword type="function" name="rest_oauth2_proxy_build_authorization_url" link="method.OAuth2Proxy.build_authorization_url.html" since="0.8" /><keyword type="function" name="rest_oauth2_proxy_fetch_access_token_async" link="method.OAuth2Proxy.fetch_access_token_async.html" /><keyword type="function" name="rest_oauth2_proxy_fetch_access_token_finish" link="method.OAuth2Proxy.fetch_access_token_finish.html" /><keyword type="function" name="rest_oauth2_proxy_get_access_token" link="method.OAuth2Proxy.get_access_token.html" /><keyword type="function" name="rest_oauth2_proxy_get_auth_url" link="method.OAuth2Proxy.get_auth_url.html" /><keyword type="function" name="rest_oauth2_proxy_get_client_id" link="method.OAuth2Proxy.get_client_id.html" /><keyword type="function" name="rest_oauth2_proxy_get_client_secret" link="method.OAuth2Proxy.get_client_secret.html" /><keyword type="function" name="rest_oauth2_proxy_get_expiration_date" link="method.OAuth2Proxy.get_expiration_date.html" /><keyword type="function" name="rest_oauth2_proxy_get_redirect_uri" link="method.OAuth2Proxy.get_redirect_uri.html" /><keyword type="function" name="rest_oauth2_proxy_get_refresh_token" link="method.OAuth2Proxy.get_refresh_token.html" /><keyword type="function" name="rest_oauth2_proxy_get_token_url" link="method.OAuth2Proxy.get_token_url.html" /><keyword type="function" name="rest_oauth2_proxy_refresh_access_token" link="method.OAuth2Proxy.refresh_access_token.html" /><keyword type="function" name="rest_oauth2_proxy_refresh_access_token_async" link="method.OAuth2Proxy.refresh_access_token_async.html" /><keyword type="function" name="rest_oauth2_proxy_refresh_access_token_finish" link="method.OAuth2Proxy.refresh_access_token_finish.html" /><keyword type="function" name="rest_oauth2_proxy_set_access_token" link="method.OAuth2Proxy.set_access_token.html" /><keyword type="function" name="rest_oauth2_proxy_set_auth_url" link="method.OAuth2Proxy.set_auth_url.html" /><keyword type="function" name="rest_oauth2_proxy_set_client_id" link="method.OAuth2Proxy.set_client_id.html" /><keyword type="function" name="rest_oauth2_proxy_set_client_secret" link="method.OAuth2Proxy.set_client_secret.html" /><keyword type="function" name="rest_oauth2_proxy_set_expiration_date" link="method.OAuth2Proxy.set_expiration_date.html" /><keyword type="function" name="rest_oauth2_proxy_set_redirect_uri" link="method.OAuth2Proxy.set_redirect_uri.html" /><keyword type="function" name="rest_oauth2_proxy_set_refresh_token" link="method.OAuth2Proxy.set_refresh_token.html" /><keyword type="function" name="rest_oauth2_proxy_set_token_url" link="method.OAuth2Proxy.set_token_url.html" /><keyword type="function" name="rest_oauth2_proxy_new" link="ctor.OAuth2Proxy.new.html" /><keyword type="property" name="The RestOAuth2Proxy:access-token property" link="property.OAuth2Proxy.access-token.html" /><keyword type="property" name="The RestOAuth2Proxy:auth-url property" link="property.OAuth2Proxy.auth-url.html" /><keyword type="property" name="The RestOAuth2Proxy:client-id property" link="property.OAuth2Proxy.client-id.html" /><keyword type="property" name="The RestOAuth2Proxy:client-secret property" link="property.OAuth2Proxy.client-secret.html" /><keyword type="property" name="The RestOAuth2Proxy:expiration-date property" link="property.OAuth2Proxy.expiration-date.html" /><keyword type="property" name="The RestOAuth2Proxy:redirect-uri property" link="property.OAuth2Proxy.redirect-uri.html" /><keyword type="property" name="The RestOAuth2Proxy:refresh-token property" link="property.OAuth2Proxy.refresh-token.html" /><keyword type="property" name="The RestOAuth2Proxy:token-url property" link="property.OAuth2Proxy.token-url.html" /><keyword type="struct" name="RestOAuth2ProxyCall" link="class.OAuth2ProxyCall.html" /><keyword type="member" name="OAuth2ProxyCallClass.parent_class" link="class.OAuth2ProxyCall.html" /><keyword type="struct" name="RestProxy" link="class.Proxy.html" /><keyword type="member" name="ProxyClass.parent_class" link="class.Proxy.html" /><keyword type="member" name="ProxyClass.bind_valist" link="class.Proxy.html" /><keyword type="member" name="ProxyClass.new_call" link="class.Proxy.html" /><keyword type="member" name="ProxyClass.simple_run_valist" link="class.Proxy.html" /><keyword type="member" name="ProxyClass.authenticate" link="class.Proxy.html" /><keyword type="member" name="ProxyClass._padding_dummy" link="class.Proxy.html" /><keyword type="function" name="rest_proxy_add_soup_feature" link="method.Proxy.add_soup_feature.html" since="0.7.92" /><keyword type="function" name="rest_proxy_bind" link="method.Proxy.bind.html" /><keyword type="function" name="rest_proxy_bind_valist" link="method.Proxy.bind_valist.html" /><keyword type="function" name="rest_proxy_get_user_agent" link="method.Proxy.get_user_agent.html" /><keyword type="function" name="rest_proxy_new_call" link="method.Proxy.new_call.html" /><keyword type="function" name="rest_proxy_set_user_agent" link="method.Proxy.set_user_agent.html" /><keyword type="function" name="rest_proxy_simple_run" link="method.Proxy.simple_run.html" /><keyword type="function" name="rest_proxy_simple_run_valist" link="method.Proxy.simple_run_valist.html" /><keyword type="function" name="rest_proxy_new" link="ctor.Proxy.new.html" /><keyword type="function" name="rest_proxy_new_with_authentication" link="ctor.Proxy.new_with_authentication.html" /><keyword type="property" name="The RestProxy:binding-required property" link="property.Proxy.binding-required.html" /><keyword type="property" name="The RestProxy:disable-cookies property" link="property.Proxy.disable-cookies.html" /><keyword type="property" name="The RestProxy:password property" link="property.Proxy.password.html" /><keyword type="property" name="The RestProxy:ssl-ca-file property" link="property.Proxy.ssl-ca-file.html" /><keyword type="property" name="The RestProxy:ssl-strict property" link="property.Proxy.ssl-strict.html" /><keyword type="property" name="The RestProxy:url-format property" link="property.Proxy.url-format.html" /><keyword type="property" name="The RestProxy:user-agent property" link="property.Proxy.user-agent.html" /><keyword type="property" name="The RestProxy:username property" link="property.Proxy.username.html" /><keyword type="struct" name="RestProxyAuth" link="class.ProxyAuth.html" /><keyword type="member" name="RestProxyAuth.priv" link="class.ProxyAuth.html" /><keyword type="member" name="ProxyAuthClass.parent_class" link="class.ProxyAuth.html" /><keyword type="member" name="ProxyAuthClass._padding_dummy" link="class.ProxyAuth.html" /><keyword type="function" name="rest_proxy_auth_cancel" link="method.ProxyAuth.cancel.html" deprecated="0.9" /><keyword type="function" name="rest_proxy_auth_pause" link="method.ProxyAuth.pause.html" deprecated="0.9" /><keyword type="function" name="rest_proxy_auth_unpause" link="method.ProxyAuth.unpause.html" deprecated="0.9" /><keyword type="struct" name="RestProxyCall" link="class.ProxyCall.html" /><keyword type="member" name="ProxyCallClass.parent_class" link="class.ProxyCall.html" /><keyword type="member" name="ProxyCallClass.prepare" link="class.ProxyCall.html" /><keyword type="member" name="ProxyCallClass.serialize_params" link="class.ProxyCall.html" /><keyword type="member" name="ProxyCallClass._padding_dummy" link="class.ProxyCall.html" /><keyword type="function" name="rest_proxy_call_add_header" link="method.ProxyCall.add_header.html" /><keyword type="function" name="rest_proxy_call_add_headers" link="method.ProxyCall.add_headers.html" /><keyword type="function" name="rest_proxy_call_add_headers_from_valist" link="method.ProxyCall.add_headers_from_valist.html" /><keyword type="function" name="rest_proxy_call_add_param" link="method.ProxyCall.add_param.html" /><keyword type="function" name="rest_proxy_call_add_param_full" link="method.ProxyCall.add_param_full.html" /><keyword type="function" name="rest_proxy_call_add_params" link="method.ProxyCall.add_params.html" /><keyword type="function" name="rest_proxy_call_add_params_from_valist" link="method.ProxyCall.add_params_from_valist.html" /><keyword type="function" name="rest_proxy_call_cancel" link="method.ProxyCall.cancel.html" /><keyword type="function" name="rest_proxy_call_continuous" link="method.ProxyCall.continuous.html" /><keyword type="function" name="rest_proxy_call_get_function" link="method.ProxyCall.get_function.html" since="0.7.92" /><keyword type="function" name="rest_proxy_call_get_method" link="method.ProxyCall.get_method.html" /><keyword type="function" name="rest_proxy_call_get_params" link="method.ProxyCall.get_params.html" /><keyword type="function" name="rest_proxy_call_get_payload" link="method.ProxyCall.get_payload.html" /><keyword type="function" name="rest_proxy_call_get_payload_length" link="method.ProxyCall.get_payload_length.html" /><keyword type="function" name="rest_proxy_call_get_response_headers" link="method.ProxyCall.get_response_headers.html" /><keyword type="function" name="rest_proxy_call_get_status_code" link="method.ProxyCall.get_status_code.html" /><keyword type="function" name="rest_proxy_call_get_status_message" link="method.ProxyCall.get_status_message.html" /><keyword type="function" name="rest_proxy_call_invoke_async" link="method.ProxyCall.invoke_async.html" /><keyword type="function" name="rest_proxy_call_invoke_finish" link="method.ProxyCall.invoke_finish.html" /><keyword type="function" name="rest_proxy_call_lookup_header" link="method.ProxyCall.lookup_header.html" /><keyword type="function" name="rest_proxy_call_lookup_param" link="method.ProxyCall.lookup_param.html" /><keyword type="function" name="rest_proxy_call_lookup_response_header" link="method.ProxyCall.lookup_response_header.html" /><keyword type="function" name="rest_proxy_call_remove_header" link="method.ProxyCall.remove_header.html" /><keyword type="function" name="rest_proxy_call_remove_param" link="method.ProxyCall.remove_param.html" /><keyword type="function" name="rest_proxy_call_serialize_params" link="method.ProxyCall.serialize_params.html" /><keyword type="function" name="rest_proxy_call_set_function" link="method.ProxyCall.set_function.html" /><keyword type="function" name="rest_proxy_call_set_method" link="method.ProxyCall.set_method.html" /><keyword type="function" name="rest_proxy_call_sync" link="method.ProxyCall.sync.html" /><keyword type="function" name="rest_proxy_call_upload" link="method.ProxyCall.upload.html" /><keyword type="property" name="The RestProxyCall:proxy property" link="property.ProxyCall.proxy.html" /><keyword type="struct" name="RestXmlParser" link="class.XmlParser.html" /><keyword type="member" name="XmlParserClass.parent_class" link="class.XmlParser.html" /><keyword type="function" name="rest_xml_parser_parse_from_data" link="method.XmlParser.parse_from_data.html" /><keyword type="function" name="rest_xml_parser_new" link="ctor.XmlParser.new.html" /><keyword type="enum" name="RestOAuth2Error" link="error.OAuth2Error.html" /><keyword type="constant" name="REST_OAUTH2_ERROR_NO_REFRESH_TOKEN" link="error.OAuth2Error.html" /><keyword type="constant" name="REST_OAUTH2_ERROR_ACCESS_TOKEN_EXPIRED" link="error.OAuth2Error.html" /><keyword type="enum" name="RestProxyCallError" link="error.ProxyCallError.html" /><keyword type="constant" name="REST_PROXY_CALL_FAILED" link="error.ProxyCallError.html" /><keyword type="function" name="rest_proxy_call_error_quark" link="type_func.ProxyCallError.quark.html" /><keyword type="enum" name="RestProxyError" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_CANCELLED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_RESOLUTION" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_CONNECTION" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_SSL" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_IO" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_FAILED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_URL_INVALID" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_BINDING_REQUIRED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_MULTIPLE_CHOICES" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_MOVED_PERMANENTLY" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_FOUND" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_SEE_OTHER" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_NOT_MODIFIED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_USE_PROXY" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_THREEOHSIX" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_TEMPORARY_REDIRECT" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_BAD_REQUEST" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_UNAUTHORIZED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_FOUROHTWO" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_FORBIDDEN" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_NOT_FOUND" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_METHOD_NOT_ALLOWED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_NOT_ACCEPTABLE" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_PROXY_AUTHENTICATION_REQUIRED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_REQUEST_TIMEOUT" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_CONFLICT" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_GONE" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_LENGTH_REQUIRED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_PRECONDITION_FAILED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_REQUEST_ENTITY_TOO_LARGE" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_REQUEST_URI_TOO_LONG" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_UNSUPPORTED_MEDIA_TYPE" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_REQUESTED_RANGE_NOT_SATISFIABLE" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_EXPECTATION_FAILED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_INTERNAL_SERVER_ERROR" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_NOT_IMPLEMENTED" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_BAD_GATEWAY" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_SERVICE_UNAVAILABLE" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_GATEWAY_TIMEOUT" link="error.ProxyError.html" /><keyword type="constant" name="REST_PROXY_ERROR_HTTP_HTTP_VERSION_NOT_SUPPORTED" link="error.ProxyError.html" /><keyword type="function" name="rest_proxy_error_quark" link="type_func.ProxyError.quark.html" /><keyword type="enum" name="RestMemoryUse" link="enum.MemoryUse.html" /><keyword type="constant" name="REST_MEMORY_STATIC" link="enum.MemoryUse.html" /><keyword type="constant" name="REST_MEMORY_TAKE" link="enum.MemoryUse.html" /><keyword type="constant" name="REST_MEMORY_COPY" link="enum.MemoryUse.html" /><keyword type="function" name="rest_oauth2_error_quark" link="func.oauth2_error_quark.html" /><keyword type="function" name="random_string" link="func.random_string.html" /><keyword type="struct" name="RestParam" link="struct.Param.html" /><keyword type="function" name="rest_param_get_content" link="method.Param.get_content.html" /><keyword type="function" name="rest_param_get_content_length" link="method.Param.get_content_length.html" /><keyword type="function" name="rest_param_get_content_type" link="method.Param.get_content_type.html" /><keyword type="function" name="rest_param_get_file_name" link="method.Param.get_file_name.html" /><keyword type="function" name="rest_param_get_name" link="method.Param.get_name.html" /><keyword type="function" name="rest_param_is_string" link="method.Param.is_string.html" /><keyword type="function" name="rest_param_ref" link="method.Param.ref.html" /><keyword type="function" name="rest_param_unref" link="method.Param.unref.html" /><keyword type="function" name="rest_param_new_full" link="ctor.Param.new_full.html" /><keyword type="function" name="rest_param_new_string" link="ctor.Param.new_string.html" /><keyword type="function" name="rest_param_new_with_owner" link="ctor.Param.new_with_owner.html" /><keyword type="struct" name="RestParams" link="struct.Params.html" /><keyword type="function" name="rest_params_add" link="method.Params.add.html" /><keyword type="function" name="rest_params_are_strings" link="method.Params.are_strings.html" /><keyword type="function" name="rest_params_as_string_hash_table" link="method.Params.as_string_hash_table.html" /><keyword type="function" name="rest_params_copy" link="method.Params.copy.html" /><keyword type="function" name="rest_params_get" link="method.Params.get.html" /><keyword type="function" name="rest_params_ref" link="method.Params.ref.html" /><keyword type="function" name="rest_params_remove" link="method.Params.remove.html" /><keyword type="function" name="rest_params_unref" link="method.Params.unref.html" /><keyword type="function" name="rest_params_new" link="ctor.Params.new.html" /><keyword type="struct" name="RestParamsIter" link="struct.ParamsIter.html" /><keyword type="function" name="rest_params_iter_init" link="method.ParamsIter.init.html" /><keyword type="function" name="rest_params_iter_next" link="method.ParamsIter.next.html" /><keyword type="struct" name="RestPkceCodeChallenge" link="struct.PkceCodeChallenge.html" /><keyword type="function" name="rest_pkce_code_challenge_copy" link="method.PkceCodeChallenge.copy.html" /><keyword type="function" name="rest_pkce_code_challenge_free" link="method.PkceCodeChallenge.free.html" /><keyword type="function" name="rest_pkce_code_challenge_get_challenge" link="method.PkceCodeChallenge.get_challenge.html" /><keyword type="function" name="rest_pkce_code_challenge_get_verifier" link="method.PkceCodeChallenge.get_verifier.html" /><keyword type="function" name="rest_pkce_code_challenge_new_random" link="ctor.PkceCodeChallenge.new_random.html" /><keyword type="struct" name="RestXmlNode" link="struct.XmlNode.html" /><keyword type="member" name="RestXmlNode.name" link="struct.XmlNode.html" /><keyword type="member" name="RestXmlNode.content" link="struct.XmlNode.html" /><keyword type="member" name="RestXmlNode.children" link="struct.XmlNode.html" /><keyword type="member" name="RestXmlNode.attrs" link="struct.XmlNode.html" /><keyword type="member" name="RestXmlNode.next" link="struct.XmlNode.html" /><keyword type="function" name="rest_xml_node_add_attr" link="method.XmlNode.add_attr.html" /><keyword type="function" name="rest_xml_node_add_child" link="method.XmlNode.add_child.html" /><keyword type="function" name="rest_xml_node_find" link="method.XmlNode.find.html" /><keyword type="function" name="rest_xml_node_get_attr" link="method.XmlNode.get_attr.html" /><keyword type="function" name="rest_xml_node_print" link="method.XmlNode.print.html" /><keyword type="function" name="rest_xml_node_ref" link="method.XmlNode.ref.html" /><keyword type="function" name="rest_xml_node_set_content" link="method.XmlNode.set_content.html" /><keyword type="function" name="rest_xml_node_unref" link="method.XmlNode.unref.html" /></functions></book>