]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
glib-2.0: Add GLib.Uri bindings (since 2.66)
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 26 Jun 2020 16:22:12 +0000 (18:22 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 26 Jun 2020 16:35:22 +0000 (18:35 +0200)
vapi/glib-2.0.vapi

index 2374928c64317f3a1ef05c198f1a19968c7ee9c1..53a1a73eeed33fe39533fc5fcb0d5cfe8dcbf037 100644 (file)
@@ -3947,26 +3947,126 @@ namespace GLib {
 
        /* URI Functions */
 
-       namespace Uri {
+       [Compact]
+       [CCode (ref_function = "g_uri_ref", unref_function = "g_uri_unref", type_id = "G_TYPE_URI")]
+       public class Uri {
+               [Version (since = "2.16")]
                public const string RESERVED_CHARS_ALLOWED_IN_PATH;
+               [Version (since = "2.16")]
                public const string RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT;
+               [Version (since = "2.16")]
                public const string RESERVED_CHARS_ALLOWED_IN_USERINFO;
+               [Version (since = "2.16")]
                public const string RESERVED_CHARS_GENERIC_DELIMITERS;
+               [Version (since = "2.16")]
                public const string RESERVED_CHARS_SUBCOMPONENT_DELIMITERS;
 
+               [Version (since = "2.66")]
+               public static bool split (string uri_string, UriFlags flags, out string? scheme, out string? userinfo, out string? host, out int port, out string? path, out string? query, out string? fragment) throws UriError;
+               [Version (since = "2.66")]
+               public static bool split_with_user (string uri_string, UriFlags flags, out string? scheme, out string? user, out string? password, out string? auth_params, out string? host, out int port, out string? path, out string? query, out string? fragment) throws UriError;
+               [Version (since = "2.66")]
+               public static bool split_network (string uri_string, UriFlags flags, out string? scheme, out string? host, out int port) throws UriError;
+               [Version (since = "2.66")]
+               public static bool is_valid (string uri_string, UriFlags flags) throws UriError;
+               [Version (since = "2.66")]
+               public static string join (UriFlags flags, string scheme, string? userinfo, string? host, int port, string path, string? query, string? fragment);
+               [Version (since = "2.66")]
+               public static string join_with_user (UriFlags flags, string scheme, string? user, string? password, string? auth_params, string? host, int port, string path, string? query, string? fragment);
+
+               [Version (since = "2.66")]
+               public static Uri parse (string uri_string, UriFlags flags) throws UriError;
+               [Version (since = "2.66")]
+               public static Uri parse_relative (Uri? base_uri, string uri_string, UriFlags flags) throws UriError;
+               [Version (since = "2.66")]
+               public static string resolve_relative (string base_uri_string, string uri_string, UriFlags flags) throws UriError;
+               [Version (since = "2.66")]
+               public static Uri build (UriFlags flags, string scheme, string? userinfo, string? host, int port, string path, string? query, string? fragment);
+               [Version (since = "2.66")]
+               public static Uri build_with_user (UriFlags flags, string scheme, string? user, string? password, string? auth_params, string? host, int port, string path, string? query, string? fragment);
+
+               [Version (since = "2.66")]
+               public unowned string get_scheme ();
+               [Version (since = "2.66")]
+               public unowned string? get_userinfo ();
+               [Version (since = "2.66")]
+               public unowned string? get_user ();
+               [Version (since = "2.66")]
+               public unowned string? get_password ();
+               [Version (since = "2.66")]
+               public unowned string? get_auth_params ();
+               [Version (since = "2.66")]
+               public unowned string? get_host ();
+               [Version (since = "2.66")]
+               public int get_port ();
+               [Version (since = "2.66")]
+               public unowned string get_path ();
+               [Version (since = "2.66")]
+               public unowned string? get_query ();
+               [Version (since = "2.66")]
+               public unowned string? get_fragment ();
+               [Version (since = "2.66")]
+               public UriFlags get_flags ();
+
+               [Version (since = "2.16")]
+               public static string? parse_params (string uri, size_t length, char separator, bool case_insensitive);
                [Version (since = "2.16")]
                public static string? parse_scheme (string uri);
+               [Version (since = "2.66")]
+               public static unowned string? peek_scheme (string uri);
                [Version (since = "2.16")]
                public static string escape_string (string unescaped, string? reserved_chars_allowed = null, bool allow_utf8 = true);
                [Version (since = "2.16")]
                public static string? unescape_string (string escaped_string, string? illegal_characters = null);
                [Version (since = "2.16")]
                public static string? unescape_segment (string? escaped_string, string? escaped_string_end, string? illegal_characters = null);
+               [Version (since = "2.66")]
+               public static Bytes? unescape_bytes (string escaped_string, size_t length);
+               [Version (since = "2.66")]
+               public static string? escape_bytes ([CCode (array_length_type = "gsize")] uint8[] unescaped, string? reserved_chars_allowed = null);
                [Version (since = "2.6")]
                [CCode (array_length = false, array_null_terminated = true)]
                public static string[] list_extract_uris (string uri_list);
        }
 
+       [Version (since = "2.66")]
+       public errordomain UriError {
+               MISC,
+               BAD_SCHEME,
+               BAD_USER,
+               BAD_PASSWORD,
+               BAD_AUTH_PARAMS,
+               BAD_HOST,
+               BAD_PORT,
+               BAD_PATH,
+               BAD_QUERY,
+               BAD_FRAGMENT;
+               public static GLib.Quark quark ();
+       }
+
+       [Flags]
+       [Version (since = "2.66")]
+       [CCode (cprefix = "G_URI_FLAGS_", has_type_id = false)]
+       public enum UriFlags {
+               NONE,
+               PARSE_STRICT,
+               HAS_PASSWORD,
+               HAS_AUTH_PARAMS,
+               ENCODED,
+               NON_DNS
+       }
+
+       [Flags]
+       [Version (since = "2.66")]
+       [CCode (cprefix = "G_URI_HIDE_", has_type_id = false)]
+       public enum UriHideFlags {
+               NONE,
+               USERINFO,
+               PASSWORD,
+               AUTH_PARAMS,
+               FRAGMENT
+       }
+
        /* Shell-related Utilities */
 
        public errordomain ShellError {