summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-08-21 20:29:07 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2019-08-21 20:29:07 +0200
commitfe187b5e285377875a105eeef795c288ebc4ecb4 (patch)
tree1f5c0a1d427e5f043761c4504fa33d7a79c3d5d9
parent747c50c7b2b5261b9927272826ea35f42ec44d1f (diff)
downloadvala-fe187b5e285377875a105eeef795c288ebc4ecb4.tar.gz
libsoup-2.4: soup_auth_new is not a constructor but a factory method
Fixes https://gitlab.gnome.org/GNOME/vala/issues/791
-rw-r--r--vapi/libsoup-2.4.vapi3
-rw-r--r--vapi/metadata/Soup-2.4.metadata3
2 files changed, 5 insertions, 1 deletions
diff --git a/vapi/libsoup-2.4.vapi b/vapi/libsoup-2.4.vapi
index b0bea0e55..3d35a2376 100644
--- a/vapi/libsoup-2.4.vapi
+++ b/vapi/libsoup-2.4.vapi
@@ -148,7 +148,7 @@ namespace Soup {
[CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_get_type ()")]
public abstract class Auth : GLib.Object {
[CCode (has_construct_function = false)]
- public Auth (GLib.Type type, Soup.Message msg, string auth_header);
+ protected Auth ();
public virtual void authenticate (string username, string password);
[Version (since = "2.54")]
public virtual bool can_authenticate ();
@@ -163,6 +163,7 @@ namespace Soup {
public void has_saved_password (string username, string password);
[Version (since = "2.42")]
public virtual bool is_ready (Soup.Message msg);
+ public static Soup.Auth? @new (GLib.Type type, Soup.Message msg, string auth_header);
public void save_password (string username, string password);
public virtual bool update (Soup.Message msg, GLib.HashTable<void*,void*> auth_header);
[NoAccessorMethod]
diff --git a/vapi/metadata/Soup-2.4.metadata b/vapi/metadata/Soup-2.4.metadata
index da6595643..0bb012ddf 100644
--- a/vapi/metadata/Soup-2.4.metadata
+++ b/vapi/metadata/Soup-2.4.metadata
@@ -18,6 +18,9 @@ ProxyResolver deprecated_since="2.28" replacement="ProxyURIResolver"
// Report upstream
add_* skip=false type="unowned GLib.TimeoutSource"
+Auth
+ // Factory method
+ .new symbol_type="function"
AuthDomain
.accepts#method name="accepts_authorization"
AuthDomainBasic.new skip=false