1 /* rest-0.6.vapi generated by vapigen, do not modify. */
4 [CCode (cheader_filename = "rest/oauth-proxy.h", cname = "OAuthProxy")]
5 public class OAuthProxy : Rest.Proxy {
6 [CCode (cname = "oauth_proxy_new", has_construct_function = false, type = "RestProxy*")]
7 public OAuthProxy (string consumer_key, string consumer_secret, string url_format, bool binding_required);
8 [CCode (cname = "oauth_proxy_access_token")]
9 public bool access_token (string function, string verifier) throws GLib.Error;
10 [CCode (cname = "oauth_proxy_access_token_async")]
11 public bool access_token_async (string function, string verifier, [CCode (delegate_target_pos = 4.9)] Rest.OAuthProxyAuthCallback callback, GLib.Object? weak_object) throws GLib.Error;
12 [CCode (cname = "oauth_proxy_auth_step")]
13 [Version (deprecated = true)]
14 public bool auth_step (string function) throws GLib.Error;
15 [CCode (cname = "oauth_proxy_auth_step_async")]
16 [Version (deprecated = true)]
17 public bool auth_step_async (string function, [CCode (delegate_target_pos = 3.9)] Rest.OAuthProxyAuthCallback callback, GLib.Object? weak_object) throws GLib.Error;
18 [CCode (cname = "oauth_proxy_get_token")]
19 public unowned string get_token ();
20 [CCode (cname = "oauth_proxy_get_token_secret")]
21 public unowned string get_token_secret ();
22 [CCode (cname = "oauth_proxy_is_oauth10a")]
23 public bool is_oauth10a ();
24 [CCode (cname = "oauth_proxy_request_token")]
25 public bool request_token (string function, string callback_uri) throws GLib.Error;
26 [CCode (cname = "oauth_proxy_request_token_async")]
27 public bool request_token_async (string function, string callback_uri, [CCode (delegate_target_pos = 4.9)] Rest.OAuthProxyAuthCallback callback, GLib.Object? weak_object) throws GLib.Error;
28 [CCode (cname = "oauth_proxy_set_token")]
29 public void set_token (string token);
30 [CCode (cname = "oauth_proxy_set_token_secret")]
31 public void set_token_secret (string token_secret);
32 [CCode (cname = "oauth_proxy_new_with_token", has_construct_function = false, type = "RestProxy*")]
33 public OAuthProxy.with_token (string consumer_key, string consumer_secret, string token, string token_secret, string url_format, bool binding_required);
35 public string consumer_key { owned get; construct; }
37 public string consumer_secret { owned get; construct; }
38 public string token { get; set; }
39 public string token_secret { get; set; }
41 [CCode (cheader_filename = "rest/oauth-proxy-call.h")]
42 public class OAuthProxyCall : Rest.ProxyCall {
43 [CCode (has_construct_function = false)]
44 protected OAuthProxyCall ();
46 [CCode (cheader_filename = "rest/rest-proxy.h")]
47 public class Proxy : GLib.Object {
48 [CCode (has_construct_function = false)]
49 public Proxy (string url_format, bool binding_required);
50 public bool bind (...);
51 public virtual bool bind_valist (void* @params);
52 public static GLib.Quark error_quark ();
53 public unowned string get_user_agent ();
54 public virtual Rest.ProxyCall new_call ();
55 public void set_user_agent (string user_agent);
56 public bool simple_run (string payload, int64 len) throws GLib.Error;
57 public virtual bool simple_run_valist (string payload, int64 len, void* @params) throws GLib.Error;
59 public bool binding_required { get; set; }
61 public string url_format { owned get; set; }
62 public string user_agent { get; set; }
64 [CCode (cheader_filename = "rest/rest-proxy-call.h")]
65 public class ProxyCall : GLib.Object {
66 [CCode (has_construct_function = false)]
67 protected ProxyCall ();
68 public void add_header (string header, string value);
69 public void add_headers (...);
70 public void add_headers_from_valist (void* headers);
71 public void add_param (string param, string value);
72 public void add_params (...);
73 public void add_params_from_valist (void* @params);
74 public bool cancel ();
75 public static GLib.Quark error_quark ();
76 public unowned string get_method ();
77 public GLib.HashTable<string,string> get_params ();
78 public unowned string get_payload ();
79 public int64 get_payload_length ();
80 public unowned GLib.HashTable get_response_headers ();
81 public uint get_status_code ();
82 public unowned string get_status_message ();
83 public unowned string lookup_header (string header);
84 public unowned string lookup_param (string param);
85 public unowned string lookup_response_header (string header);
87 public virtual bool prepare () throws GLib.Error;
88 public void remove_header (string header);
89 public void remove_param (string param);
90 public bool run (out unowned GLib.MainLoop loop) throws GLib.Error;
91 [CCode (cname = "rest_proxy_call_async")]
92 public bool run_async ([CCode (delegate_target_pos = 2.9)] Rest.ProxyCallAsyncCallback callback, GLib.Object? weak_object) throws GLib.Error;
93 public void set_function (string function);
94 public void set_method (string method);
95 public bool sync () throws GLib.Error;
97 public Rest.Proxy proxy { owned get; construct; }
99 [CCode (cheader_filename = "rest/rest-xml-parser.h", ref_function = "rest_xml_node_ref", type_id = "rest_xml_node_get_type ()", unref_function = "rest_xml_node_unref")]
101 public class XmlNode {
102 public weak GLib.HashTable attrs;
103 public weak GLib.HashTable children;
104 public weak string content;
105 public weak string name;
106 public weak Rest.XmlNode next;
107 public int ref_count;
108 public unowned Rest.XmlNode find (string tag);
109 public unowned string get_attr (string attr_name);
111 [CCode (cheader_filename = "rest/rest-xml-parser.h")]
112 public class XmlParser : GLib.Object {
113 [CCode (has_construct_function = false)]
115 public unowned Rest.XmlNode parse_from_data (string data, int64 len);
117 [CCode (cheader_filename = "rest/oauth-proxy.h", cprefix = "", has_type_id = false)]
118 public enum OAuthSignatureMethod {
122 [CCode (cheader_filename = "rest/rest-proxy-call.h", cprefix = "REST_PROXY_CALL_")]
123 public errordomain ProxyCallError {
126 [CCode (cheader_filename = "rest/rest-proxy.h", cprefix = "REST_PROXY_ERROR_")]
127 public errordomain ProxyError {
134 HTTP_MULTIPLE_CHOICES,
135 HTTP_MOVED_PERMANENTLY,
141 HTTP_TEMPORARY_REDIRECT,
147 HTTP_METHOD_NOT_ALLOWED,
149 HTTP_PROXY_AUTHENTICATION_REQUIRED,
150 HTTP_REQUEST_TIMEOUT,
153 HTTP_LENGTH_REQUIRED,
154 HTTP_PRECONDITION_FAILED,
155 HTTP_REQUEST_ENTITY_TOO_LARGE,
156 HTTP_REQUEST_URI_TOO_LONG,
157 HTTP_UNSUPPORTED_MEDIA_TYPE,
158 HTTP_REQUESTED_RANGE_NOT_SATISFIABLE,
159 HTTP_EXPECTATION_FAILED,
160 HTTP_INTERNAL_SERVER_ERROR,
161 HTTP_NOT_IMPLEMENTED,
163 HTTP_SERVICE_UNAVAILABLE,
164 HTTP_GATEWAY_TIMEOUT,
165 HTTP_HTTP_VERSION_NOT_SUPPORTED
167 [CCode (cheader_filename = "rest/oauth-proxy.h")]
168 public delegate void OAuthProxyAuthCallback (Rest.OAuthProxy proxy, GLib.Error? error, GLib.Object? weak_object);
169 [CCode (cheader_filename = "rest/rest-proxy-call.h")]
170 public delegate void ProxyCallAsyncCallback (Rest.ProxyCall call, GLib.Error? error, GLib.Object? weak_object);