diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-07-01 16:21:23 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-07-01 17:38:01 +0200 |
commit | 575c2c46842fd504109e0a93c9d9ca55805aa063 (patch) | |
tree | 7d1eaf2f0f10b62e29333c7df542f45410ac5f9b | |
parent | 5ce95b9410fc34bb835f1266b5f43ffbd7bc0fdc (diff) | |
download | vala-575c2c46842fd504109e0a93c9d9ca55805aa063.tar.gz |
vapi: Add rest-1.0 bindings
-rw-r--r-- | vapi/Makefile.am | 12 | ||||
-rw-r--r-- | vapi/metadata/Rest-1.0.metadata | 48 | ||||
-rw-r--r-- | vapi/metadata/RestExtras-1.0.metadata | 10 | ||||
-rw-r--r-- | vapi/rest-1.0.deps | 2 | ||||
-rw-r--r-- | vapi/rest-1.0.vapi | 292 | ||||
-rw-r--r-- | vapi/rest-extras-1.0.deps | 1 | ||||
-rw-r--r-- | vapi/rest-extras-1.0.vapi | 92 |
7 files changed, 457 insertions, 0 deletions
diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 9cb2d05a6..f71ae2fbb 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -273,6 +273,10 @@ dist_vapi_DATA = \ rest-0.7.vapi \ rest-extras-0.7.deps \ rest-extras-0.7.vapi \ + rest-1.0.deps \ + rest-1.0.vapi \ + rest-extras-1.0.deps \ + rest-extras-1.0.vapi \ sdl2-android.deps \ sdl2-android.vapi \ SDL2_gfx.deps \ @@ -437,6 +441,8 @@ GIR_BINDINGS = \ poppler-glib \ rest-0.7 \ rest-extras-0.7 \ + rest-1.0 \ + rest-extras-1.0 \ udisks2 \ webkit2gtk-4.0 \ webkit2gtk-4.1 \ @@ -778,6 +784,12 @@ rest-0.7: rest-extras-0.7: $(GENVAPI) --library $(srcdir)/rest-extras-0.7 --metadatadir $(METADATADIR) --pkg rest-0.7 $(GIRDIR)/RestExtras-0.7.gir +rest-1.0: + $(GENVAPI) --library $(srcdir)/rest-1.0 --metadatadir $(METADATADIR) --pkg gio-2.0 --pkg libsoup-3.0 $(GIRDIR)/Rest-1.0.gir + +rest-extras-1.0: + $(GENVAPI) --library $(srcdir)/rest-extras-1.0 --metadatadir $(METADATADIR) --pkg rest-1.0 $(GIRDIR)/RestExtras-1.0.gir + udisks2: $(GENVAPI) --library $(srcdir)/udisks2 --metadatadir $(METADATADIR) --pkg gio-2.0 $(GIRDIR)/UDisks-2.0.gir diff --git a/vapi/metadata/Rest-1.0.metadata b/vapi/metadata/Rest-1.0.metadata new file mode 100644 index 000000000..de7dad07f --- /dev/null +++ b/vapi/metadata/Rest-1.0.metadata @@ -0,0 +1,48 @@ +OAuth2Proxy cheader_filename="rest/rest-oauth2-proxy.h" cprefix="oauth2_proxy_" +OAuth2ProxyCall cheader_filename="rest/rest-oauth2-proxy-call.h" cprefix="oauth2_proxy_call_" +PkceCodeChallenge cheader_filename="rest/rest-pkce-code-challenge.h" +Proxy cheader_filename="rest/rest-proxy.h" + .new_call skip=false + .bind skip=false +ProxyAuth cheader_filename="rest/rest-proxy-auth.h" +ProxyCall cheader_filename="rest/rest-proxy-call.h" + .get_params skip=false + .get_response_headers skip=false type_arguments="unowned string,unowned string" + .add_headers skip=false + .add_param_full.param owned + .add_params skip=false + .continuous skip=false + .upload skip=false + .cancel skip=false +MemoryUse cheader_filename="rest/rest-param.h" +ProxyError cheader_filename="rest/rest-proxy.h" +ProxyCallError cheader_filename="rest/rest-proxy-call.h" +Param cheader_filename="rest/rest-param.h" +Params cheader_filename="rest/rest-params.h" + .add.param owned + .as_string_hash_table type_arguments="unowned string,unowned string" + .get unowned nullable +ParamsIter cheader_filename="rest/rest-params.h" + .next.name out + .next.param out nullable +XmlNode cheader_filename="rest/rest-xml-node.h" + .ref skip=false + .unref skip=false +XmlParser cheader_filename="rest/rest-xml-parser.h" + +ProxyCallAsyncCallback cheader_filename="rest/rest-proxy-call.h" + .error nullable=true + .weak_object nullable=true + .userdata closure=3 +ProxyCallContinuousCallback cheader_filename="rest/rest-proxy-call.h" + .error nullable=true + .weak_object nullable=true + .userdata closure=5 +ProxyCallUploadCallback cheader_filename="rest/rest-proxy-call.h" + .error nullable=true + .weak_object nullable=true + .userdata closure=5 + +random_string cheader_filename="rest/rest-utils.h" + +*.ref unowned diff --git a/vapi/metadata/RestExtras-1.0.metadata b/vapi/metadata/RestExtras-1.0.metadata new file mode 100644 index 000000000..6dd2eecac --- /dev/null +++ b/vapi/metadata/RestExtras-1.0.metadata @@ -0,0 +1,10 @@ +RestExtras name="Rest" cprefix="Rest" lower_case_cprefix="rest_" + +FlickrProxy cheader_filename="rest-extras/flickr-proxy.h" +FlickrProxyCall cheader_filename="rest-extras/flickr-proxy-call.h" + +LastfmProxy cheader_filename="rest-extras/lastfm-proxy.h" +LastfmProxyCall cheader_filename="rest-extras/lastfm-proxy-call.h" + +YoutubeProxy cheader_filename="rest-extras/youtube-proxy.h" +YoutubeProxyUploadCallback cname="YoutubeProxyUploadCallback" cheader_filename="rest-extras/youtube-proxy.h" diff --git a/vapi/rest-1.0.deps b/vapi/rest-1.0.deps new file mode 100644 index 000000000..aef79dd27 --- /dev/null +++ b/vapi/rest-1.0.deps @@ -0,0 +1,2 @@ +gio-2.0 +libsoup-3.0 diff --git a/vapi/rest-1.0.vapi b/vapi/rest-1.0.vapi new file mode 100644 index 000000000..312f350c5 --- /dev/null +++ b/vapi/rest-1.0.vapi @@ -0,0 +1,292 @@ +/* rest-1.0.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Rest", gir_namespace = "Rest", gir_version = "1.0", lower_case_cprefix = "rest_")] +namespace Rest { + [CCode (cheader_filename = "rest/rest-oauth2-proxy.h", lower_case_cprefix = "oauth2_proxy_", type_id = "rest_oauth2_proxy_get_type ()")] + public class OAuth2Proxy : Rest.Proxy { + [CCode (cname = "rest_oauth2_proxy_new", has_construct_function = false)] + public OAuth2Proxy (string authurl, string tokenurl, string redirecturl, string client_id, string client_secret, string baseurl); + [CCode (cname = "rest_oauth2_proxy_build_authorization_url")] + [Version (since = "0.8")] + public string build_authorization_url (string code_challenge, string? scope, out string state); + [CCode (cname = "rest_oauth2_proxy_fetch_access_token_async")] + public async bool fetch_access_token_async (string authorization_code, string code_verifier, GLib.Cancellable? cancellable) throws GLib.Error; + [CCode (cname = "rest_oauth2_proxy_get_access_token")] + public unowned string get_access_token (); + [CCode (cname = "rest_oauth2_proxy_get_auth_url")] + public unowned string get_auth_url (); + [CCode (cname = "rest_oauth2_proxy_get_client_id")] + public unowned string get_client_id (); + [CCode (cname = "rest_oauth2_proxy_get_client_secret")] + public unowned string get_client_secret (); + [CCode (cname = "rest_oauth2_proxy_get_expiration_date")] + public GLib.DateTime get_expiration_date (); + [CCode (cname = "rest_oauth2_proxy_get_redirect_uri")] + public unowned string get_redirect_uri (); + [CCode (cname = "rest_oauth2_proxy_get_refresh_token")] + public unowned string get_refresh_token (); + [CCode (cname = "rest_oauth2_proxy_get_token_url")] + public unowned string get_token_url (); + [NoWrapper] + public virtual void parse_access_token (GLib.Bytes payload, GLib.Task task); + [CCode (cname = "rest_oauth2_proxy_refresh_access_token")] + public bool refresh_access_token () throws GLib.Error; + [CCode (cname = "rest_oauth2_proxy_refresh_access_token_async")] + public async bool refresh_access_token_async (GLib.Cancellable? cancellable) throws GLib.Error; + [CCode (cname = "rest_oauth2_proxy_set_access_token")] + public void set_access_token (string access_token); + [CCode (cname = "rest_oauth2_proxy_set_auth_url")] + public void set_auth_url (string tokenurl); + [CCode (cname = "rest_oauth2_proxy_set_client_id")] + public void set_client_id (string client_id); + [CCode (cname = "rest_oauth2_proxy_set_client_secret")] + public void set_client_secret (string client_secret); + [CCode (cname = "rest_oauth2_proxy_set_expiration_date")] + public void set_expiration_date (GLib.DateTime expiration_date); + [CCode (cname = "rest_oauth2_proxy_set_redirect_uri")] + public void set_redirect_uri (string redirect_uri); + [CCode (cname = "rest_oauth2_proxy_set_refresh_token")] + public void set_refresh_token (string refresh_token); + [CCode (cname = "rest_oauth2_proxy_set_token_url")] + public void set_token_url (string tokenurl); + [NoAccessorMethod] + public string access_token { owned get; set; } + [NoAccessorMethod] + public string auth_url { owned get; set; } + [NoAccessorMethod] + public string client_id { owned get; set; } + [NoAccessorMethod] + public string client_secret { owned get; set; } + [NoAccessorMethod] + public GLib.DateTime expiration_date { owned get; set; } + [NoAccessorMethod] + public string redirect_uri { owned get; set; } + [NoAccessorMethod] + public string refresh_token { owned get; set; } + [NoAccessorMethod] + public string token_url { owned get; set; } + } + [CCode (cheader_filename = "rest/rest-oauth2-proxy-call.h", lower_case_cprefix = "oauth2_proxy_call_", type_id = "rest_oauth2_proxy_call_get_type ()")] + public class OAuth2ProxyCall : Rest.ProxyCall { + [CCode (has_construct_function = false)] + protected OAuth2ProxyCall (); + } + [CCode (cheader_filename = "rest/rest-param.h", ref_function = "rest_param_ref", type_id = "rest_param_get_type ()", unref_function = "rest_param_unref")] + [Compact] + public class Param { + [CCode (has_construct_function = false)] + public Param.full (global::string name, Rest.MemoryUse use, [CCode (array_length_cname = "length", array_length_pos = 3.5, array_length_type = "gsize")] uint8[] data, global::string content_type, global::string? filename); + public void* get_content (); + public size_t get_content_length (); + public unowned global::string get_content_type (); + public unowned global::string get_file_name (); + public unowned global::string get_name (); + public bool is_string (); + public unowned Rest.Param @ref (); + [CCode (has_construct_function = false)] + public Param.string (global::string name, Rest.MemoryUse use, global::string string); + public void unref (); + [CCode (has_construct_function = false)] + public Param.with_owner (global::string name, [CCode (array_length_cname = "length", array_length_pos = 2.5, array_length_type = "gsize")] uint8[] data, global::string content_type, global::string? filename, owned void* owner, GLib.DestroyNotify? owner_dnotify); + } + [CCode (cheader_filename = "rest/rest-params.h", ref_function = "rest_params_ref", type_id = "rest_params_get_type ()", unref_function = "rest_params_unref")] + [Compact] + public class Params { + [CCode (has_construct_function = false)] + public Params (); + public void add (owned Rest.Param param); + public bool are_strings (); + public GLib.HashTable<weak string,weak string> as_string_hash_table (); + public Rest.Params copy (); + public unowned Rest.Param? @get (string name); + public unowned Rest.Params @ref (); + public void remove (string name); + public void unref (); + } + [CCode (cheader_filename = "rest/rest-pkce-code-challenge.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "rest_pkce_code_challenge_get_type ()")] + [Compact] + public class PkceCodeChallenge { + public Rest.PkceCodeChallenge copy (); + public void free (); + public unowned string get_challenge (); + public unowned string get_verifier (); + [CCode (has_construct_function = false)] + public PkceCodeChallenge.random (); + } + [CCode (cheader_filename = "rest/rest-proxy.h", type_id = "rest_proxy_get_type ()")] + public class Proxy : GLib.Object { + [CCode (has_construct_function = false)] + public Proxy (string url_format, bool binding_required); + [Version (since = "0.7.92")] + public void add_soup_feature (Soup.SessionFeature feature); + [NoWrapper] + public virtual bool authenticate (Rest.ProxyAuth auth, bool retrying); + public bool bind (...); + public unowned string get_user_agent (); + public virtual Rest.ProxyCall new_call (); + public void set_user_agent (string user_agent); + [CCode (has_construct_function = false)] + public Proxy.with_authentication (string url_format, bool binding_required, string username, string password); + [NoAccessorMethod] + public bool binding_required { get; set; } + [NoAccessorMethod] + public bool disable_cookies { get; construct; } + [NoAccessorMethod] + public string password { owned get; set; } + [NoAccessorMethod] + public string ssl_ca_file { owned get; set; } + [NoAccessorMethod] + public bool ssl_strict { get; set; } + [NoAccessorMethod] + public string url_format { owned get; set; } + public string user_agent { get; set; } + [NoAccessorMethod] + public string username { owned get; set; } + } + [CCode (cheader_filename = "rest/rest-proxy-auth.h", type_id = "rest_proxy_auth_get_type ()")] + public class ProxyAuth : GLib.Object { + [CCode (has_construct_function = false)] + protected ProxyAuth (); + [Version (deprecated = true, deprecated_since = "0.9")] + public void cancel (); + [Version (deprecated = true, deprecated_since = "0.9")] + public void pause (); + [Version (deprecated = true, deprecated_since = "0.9")] + public void unpause (); + } + [CCode (cheader_filename = "rest/rest-proxy-call.h", type_id = "rest_proxy_call_get_type ()")] + public class ProxyCall : GLib.Object { + [CCode (has_construct_function = false)] + protected ProxyCall (); + public void add_header (string header, string value); + public void add_headers (...); + public void add_param (string name, string value); + public void add_param_full (owned Rest.Param param); + public void add_params (...); + public bool cancel (); + public bool continuous ([CCode (delegate_target_pos = 2.1)] Rest.ProxyCallContinuousCallback callback, GLib.Object weak_object) throws GLib.Error; + [Version (since = "0.7.92")] + public unowned string get_function (); + public unowned string get_method (); + public unowned Rest.Params get_params (); + public unowned string get_payload (); + public int64 get_payload_length (); + public GLib.HashTable<weak string,weak string> get_response_headers (); + public uint get_status_code (); + public unowned string get_status_message (); + public async bool invoke_async (GLib.Cancellable? cancellable) throws GLib.Error; + public unowned string lookup_header (string header); + public unowned Rest.Param? lookup_param (string name); + public unowned string lookup_response_header (string header); + [NoWrapper] + public virtual bool prepare () throws GLib.Error; + public void remove_header (string header); + public void remove_param (string name); + public virtual bool serialize_params (out string content_type, out string content, out size_t content_len) throws GLib.Error; + public void set_function (string function); + public void set_method (string method); + public bool sync () throws GLib.Error; + public bool upload ([CCode (delegate_target_pos = 2.1, scope = "async")] Rest.ProxyCallUploadCallback callback, GLib.Object weak_object) throws GLib.Error; + [NoAccessorMethod] + public Rest.Proxy proxy { owned get; construct; } + } + [CCode (cheader_filename = "rest/rest-xml-node.h", ref_function = "rest_xml_node_ref", type_id = "rest_xml_node_get_type ()", unref_function = "rest_xml_node_unref")] + [Compact] + public class XmlNode { + public weak GLib.HashTable<void*,void*> attrs; + public weak GLib.HashTable<void*,void*> children; + public weak string content; + public weak string name; + public weak Rest.XmlNode next; + public void add_attr (string attribute, string value); + public unowned Rest.XmlNode add_child (string tag); + public Rest.XmlNode find (string tag); + public unowned string get_attr (string attr_name); + public string print (); + public unowned Rest.XmlNode @ref (); + public void set_content (string value); + public void unref (); + } + [CCode (cheader_filename = "rest/rest-xml-parser.h", type_id = "rest_xml_parser_get_type ()")] + public class XmlParser : GLib.Object { + [CCode (has_construct_function = false)] + public XmlParser (); + public Rest.XmlNode parse_from_data (string data, int64 len); + } + [CCode (cheader_filename = "rest/rest-params.h", has_type_id = false)] + public struct ParamsIter { + public void init (Rest.Params @params); + public bool next (out string name, out Rest.Param? param); + } + [CCode (cheader_filename = "rest/rest-param.h", cprefix = "REST_MEMORY_", has_type_id = false)] + public enum MemoryUse { + STATIC, + TAKE, + COPY + } + [CCode (cheader_filename = "rest/rest-proxy-call.h", cprefix = "REST_PROXY_CALL_", type_id = "rest_proxy_call_error_get_type ()")] + public errordomain ProxyCallError { + FAILED; + public static GLib.Quark quark (); + } + [CCode (cheader_filename = "rest/rest-proxy.h", cprefix = "REST_PROXY_ERROR_", type_id = "rest_proxy_error_get_type ()")] + public errordomain ProxyError { + CANCELLED, + RESOLUTION, + CONNECTION, + SSL, + IO, + FAILED, + URL_INVALID, + BINDING_REQUIRED, + HTTP_MULTIPLE_CHOICES, + HTTP_MOVED_PERMANENTLY, + HTTP_FOUND, + HTTP_SEE_OTHER, + HTTP_NOT_MODIFIED, + HTTP_USE_PROXY, + HTTP_THREEOHSIX, + HTTP_TEMPORARY_REDIRECT, + HTTP_BAD_REQUEST, + HTTP_UNAUTHORIZED, + HTTP_FOUROHTWO, + HTTP_FORBIDDEN, + HTTP_NOT_FOUND, + HTTP_METHOD_NOT_ALLOWED, + HTTP_NOT_ACCEPTABLE, + HTTP_PROXY_AUTHENTICATION_REQUIRED, + HTTP_REQUEST_TIMEOUT, + HTTP_CONFLICT, + HTTP_GONE, + HTTP_LENGTH_REQUIRED, + HTTP_PRECONDITION_FAILED, + HTTP_REQUEST_ENTITY_TOO_LARGE, + HTTP_REQUEST_URI_TOO_LONG, + HTTP_UNSUPPORTED_MEDIA_TYPE, + HTTP_REQUESTED_RANGE_NOT_SATISFIABLE, + HTTP_EXPECTATION_FAILED, + HTTP_INTERNAL_SERVER_ERROR, + HTTP_NOT_IMPLEMENTED, + HTTP_BAD_GATEWAY, + HTTP_SERVICE_UNAVAILABLE, + HTTP_GATEWAY_TIMEOUT, + HTTP_HTTP_VERSION_NOT_SUPPORTED; + public static GLib.Quark quark (); + } + [CCode (cheader_filename = "rest/rest-proxy-call.h", instance_pos = 3.9)] + public delegate void ProxyCallAsyncCallback (Rest.ProxyCall call, GLib.Error? error, GLib.Object? weak_object); + [CCode (cheader_filename = "rest/rest-proxy-call.h", instance_pos = 5.9)] + public delegate void ProxyCallContinuousCallback (Rest.ProxyCall call, string buf, size_t len, GLib.Error? error, GLib.Object? weak_object); + [CCode (cheader_filename = "rest/rest-proxy-call.h", instance_pos = 5.9)] + public delegate void ProxyCallUploadCallback (Rest.ProxyCall call, size_t total, size_t uploaded, GLib.Error? error, GLib.Object? weak_object); + [CCode (cheader_filename = "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")] + public static GLib.Quark oauth2_error_quark (); + [CCode (cheader_filename = "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")] + [Version (replacement = "ProxyCallError.quark")] + public static GLib.Quark proxy_call_error_quark (); + [CCode (cheader_filename = "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")] + [Version (replacement = "ProxyError.quark")] + public static GLib.Quark proxy_error_quark (); + [CCode (cheader_filename = "rest/rest-utils.h", cname = "random_string")] + public static string random_string (uint length); +} diff --git a/vapi/rest-extras-1.0.deps b/vapi/rest-extras-1.0.deps new file mode 100644 index 000000000..049506003 --- /dev/null +++ b/vapi/rest-extras-1.0.deps @@ -0,0 +1 @@ +rest-1.0 diff --git a/vapi/rest-extras-1.0.vapi b/vapi/rest-extras-1.0.vapi new file mode 100644 index 000000000..be99f0757 --- /dev/null +++ b/vapi/rest-extras-1.0.vapi @@ -0,0 +1,92 @@ +/* rest-extras-1.0.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Rest", gir_namespace = "RestExtras", gir_version = "1.0", lower_case_cprefix = "rest_")] +namespace Rest { + [CCode (cheader_filename = "rest-extras/flickr-proxy.h", cname = "FlickrProxy", lower_case_cprefix = "rest_extras_flickr_proxy_", type_id = "flickr_proxy_get_type ()")] + public class FlickrProxy : Rest.Proxy { + [CCode (cname = "flickr_proxy_new", has_construct_function = false, type = "RestProxy*")] + public FlickrProxy (string api_key, string shared_secret); + [CCode (cname = "flickr_proxy_build_login_url")] + public string build_login_url (string frob, string perms); + [CCode (cname = "flickr_proxy_get_api_key")] + public unowned string get_api_key (); + [CCode (cname = "flickr_proxy_get_shared_secret")] + public unowned string get_shared_secret (); + [CCode (cname = "flickr_proxy_get_token")] + public unowned string get_token (); + [CCode (cname = "flickr_proxy_is_successful")] + public static bool is_successful (Rest.XmlNode root) throws GLib.Error; + [CCode (cname = "flickr_proxy_new_upload")] + public Rest.FlickrProxyCall new_upload (); + [CCode (cname = "flickr_proxy_new_upload_for_file")] + public Rest.FlickrProxyCall new_upload_for_file (string filename) throws GLib.Error; + [CCode (cname = "flickr_proxy_set_token")] + public void set_token (string token); + [CCode (cname = "flickr_proxy_sign")] + public string sign (GLib.HashTable<void*,void*> @params); + [CCode (cname = "flickr_proxy_new_with_token", has_construct_function = false, type = "RestProxy*")] + public FlickrProxy.with_token (string api_key, string shared_secret, string token); + [NoAccessorMethod] + public string api_key { owned get; construct; } + [NoAccessorMethod] + public string shared_secret { owned get; construct; } + [NoAccessorMethod] + public string token { owned get; set; } + } + [CCode (cheader_filename = "rest-extras/flickr-proxy-call.h", cname = "FlickrProxyCall", lower_case_cprefix = "rest_extras_flickr_proxy_call_", type_id = "flickr_proxy_call_get_type ()")] + public class FlickrProxyCall : Rest.ProxyCall { + [CCode (has_construct_function = false)] + protected FlickrProxyCall (); + [NoAccessorMethod] + public bool upload { construct; } + } + [CCode (cheader_filename = "rest-extras/lastfm-proxy.h", cname = "LastfmProxy", lower_case_cprefix = "rest_extras_lastfm_proxy_", type_id = "lastfm_proxy_get_type ()")] + public class LastfmProxy : Rest.Proxy { + [CCode (cname = "lastfm_proxy_new", has_construct_function = false, type = "RestProxy*")] + public LastfmProxy (string api_key, string secret); + [CCode (cname = "lastfm_proxy_build_login_url")] + public string build_login_url (string token); + [CCode (cname = "lastfm_proxy_get_api_key")] + public unowned string get_api_key (); + [CCode (cname = "lastfm_proxy_get_secret")] + public unowned string get_secret (); + [CCode (cname = "lastfm_proxy_get_session_key")] + public unowned string get_session_key (); + [CCode (cname = "lastfm_proxy_is_successful")] + public static bool is_successful (Rest.XmlNode root) throws GLib.Error; + [CCode (cname = "lastfm_proxy_set_session_key")] + public void set_session_key (string session_key); + [CCode (cname = "lastfm_proxy_sign")] + public string sign (GLib.HashTable<void*,void*> @params); + [CCode (cname = "lastfm_proxy_new_with_session", has_construct_function = false, type = "RestProxy*")] + public LastfmProxy.with_session (string api_key, string secret, string session_key); + [NoAccessorMethod] + public string api_key { owned get; construct; } + [NoAccessorMethod] + public string secret { owned get; construct; } + [NoAccessorMethod] + public string session_key { owned get; set; } + } + [CCode (cheader_filename = "rest-extras/lastfm-proxy-call.h", cname = "LastfmProxyCall", lower_case_cprefix = "rest_extras_lastfm_proxy_call_", type_id = "lastfm_proxy_call_get_type ()")] + public class LastfmProxyCall : Rest.ProxyCall { + [CCode (has_construct_function = false)] + protected LastfmProxyCall (); + } + [CCode (cheader_filename = "rest-extras/youtube-proxy.h", cname = "YoutubeProxy", lower_case_cprefix = "rest_extras_youtube_proxy_", type_id = "youtube_proxy_get_type ()")] + public class YoutubeProxy : Rest.Proxy { + [CCode (cname = "youtube_proxy_new", has_construct_function = false, type = "RestProxy*")] + public YoutubeProxy (string developer_key); + [CCode (cname = "youtube_proxy_set_user_auth")] + public void set_user_auth (string user_auth); + [CCode (cname = "youtube_proxy_upload_async")] + public bool upload_async (string filename, GLib.HashTable<void*,void*> fields, bool incomplete, [CCode (delegate_target_pos = 5.1, scope = "async")] Rest.YoutubeProxyUploadCallback callback, GLib.Object weak_object) throws GLib.Error; + [CCode (cname = "youtube_proxy_new_with_auth", has_construct_function = false, type = "RestProxy*")] + public YoutubeProxy.with_auth (string developer_key, string user_auth); + [NoAccessorMethod] + public string developer_key { owned get; construct; } + [NoAccessorMethod] + public string user_auth { owned get; set; } + } + [CCode (cheader_filename = "rest-extras/youtube-proxy.h", cname = "YoutubeProxyUploadCallback", instance_pos = 6.9)] + public delegate void YoutubeProxyUploadCallback (Rest.YoutubeProxy proxy, string payload, size_t total, size_t uploaded, GLib.Error error, GLib.Object weak_object); +} |