Gst.Uri¶
Fields¶
None
Methods¶
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class Gst.Uri¶
A
Gst.Uriobject can be used to parse and split a URI string into its constituent parts. TwoGst.Uriobjects can be joined to make a newGst.Uriusing the algorithm described in RFC3986.- classmethod construct(protocol, location)[source]¶
- Parameters:
- Returns:
a new string for this URI.
- Return type:
Constructs a URI for a given valid protocol and location.
Free-function:
GLib.freeDeprecated since version ???: Use GstURI instead.
- classmethod from_string(uri)[source]¶
- Parameters:
uri (
str) – The URI string to parse.- Returns:
- Return type:
Parses a URI string into a new
Gst.Uriobject. Will returnNoneif the URI cannot be parsed.New in version 1.6.
- classmethod from_string_escaped(uri)[source]¶
- Parameters:
uri (
str) – The URI string to parse.- Returns:
- Return type:
Parses a URI string into a new
Gst.Uriobject. Will returnNoneif the URI cannot be parsed. This is identical toGst.Uri.from_string() except that the userinfo and fragment components of the URI will not be unescaped while parsing.Use this when you need to extract a username and password from the userinfo such as https://user:password`example`.com since either may contain a URI-escaped ‘:’ character.
Gst.Uri.from_string() will unescape the entire userinfo component, which will make it impossible to know which ‘:’ delineates the username and password.The same applies to the fragment component of the URI, such as https://example.com/path#fragment which may contain a URI-escaped ‘#’.
New in version 1.18.
- classmethod get_location(uri)[source]¶
- Parameters:
uri (
str) – A URI string- Returns:
the location for this URI. Returns
Noneif the URI isn’t valid. If the URI does not contain a location, an empty string is returned.- Return type:
Extracts the location out of a given valid URI, ie. the protocol and “://” are stripped from the URI, which means that the location returned includes the hostname if one is specified. The returned string must be freed using
GLib.free().Free-function:
GLib.free
- classmethod get_protocol(uri)[source]¶
-
Extracts the protocol out of a given valid URI. The returned string must be freed using
GLib.free().
- classmethod has_protocol(uri, protocol)[source]¶
- Parameters:
- Returns:
Trueif the protocol matches.- Return type:
Checks if the protocol of a given valid URI matches protocol.
- classmethod is_valid(uri)[source]¶
-
Tests if the given string is a valid URI identifier. URIs start with a valid scheme followed by “:” and maybe a string identifying the location.
- classmethod join_strings(base_uri, ref_uri)[source]¶
- Parameters:
- Returns:
A string representing the percent-encoded join of the two URIs.
- Return type:
This is a convenience function to join two URI strings and return the result. The returned string should be
GLib.free()’d after use.New in version 1.6.
- classmethod new(scheme, userinfo, host, port, path, query, fragment)[source]¶
- Parameters:
port (
int) – The port number for the new URI orGst.URI_NO_PORT.path (
strorNone) – The path for the new URI with ‘/’ separating path elements.query (
strorNone) – The query string for the new URI with ‘&’ separating query elements. Elements containing ‘&’ characters should encode them as “%26”.
- Returns:
A new
Gst.Uriobject.- Return type:
Creates a new
Gst.Uriobject with the given URI parts. The path and query strings will be broken down into their elements. All strings should not be escaped except where indicated.New in version 1.6.
- classmethod protocol_is_supported(type, protocol)[source]¶
- Parameters:
type (
Gst.URIType) – Whether to check for a source or a sinkprotocol (
str) – Protocol that should be checked for (e.g. “http” or “smb”)
- Returns:
- Return type:
Checks if an element exists that supports the given URI protocol. Note that a positive return value does not imply that a subsequent call to
Gst.Element.make_from_uri() is guaranteed to work.
- classmethod protocol_is_valid(protocol)[source]¶
- Parameters:
protocol (
str) – A string- Returns:
Trueif the string is a valid protocol identifier,Falseotherwise.- Return type:
Tests if the given string is a valid protocol identifier. Protocols must consist of alphanumeric characters, ‘+’, ‘-’ and ‘.’ and must start with a alphabetic character. See RFC 3986 Section 3.1.
- append_path(relative_path)[source]¶
- Parameters:
relative_path (
strorNone) – Relative path to append to the end of the current path.- Returns:
Trueif the path was appended successfully.- Return type:
Append a path onto the end of the path in the URI. The path is not normalized, call
Gst.Uri.normalize() to normalize the path.New in version 1.6.
- append_path_segment(path_segment)[source]¶
- Parameters:
path_segment (
strorNone) – The path segment string to append to the URI path.- Returns:
Trueif the path was appended successfully.- Return type:
Append a single path segment onto the end of the URI path.
New in version 1.6.
- equal(second)[source]¶
- Parameters:
- Returns:
Trueif the normalized versions of the two URI’s would be equal.- Return type:
Compares two
Gst.Uriobjects to see if they represent the same normalized URI.New in version 1.6.
- from_string_with_base(uri)[source]¶
-
Like
Gst.Uri.from_string() but also joins with a base URI.New in version 1.6.
- get_fragment()[source]¶
-
Get the fragment name from the URI or
Noneif it doesn’t exist. If self isNonethen returnsNone.New in version 1.6.
- get_host()[source]¶
-
Get the host name from the URI or
Noneif it doesn’t exist. If self isNonethen returnsNone.New in version 1.6.
- get_media_fragment_table()[source]¶
-
Get the media fragment table from the URI, as defined by “Media Fragments URI 1.0”. Hash table returned by this API is a list of “key-value” pairs, and the each pair is generated by splitting “URI fragment” per “&” sub-delims, then “key” and “value” are split by “=” sub-delims. The “key” returned by this API may be undefined keyword by standard. A value may be
Noneto indicate that the key should appear in the fragment string in the URI, but does not have a value. Free the returnedGLib.HashTablewithGLib.HashTable.unref() when it is no longer required. Modifying this hash table does not affect the fragment in the URI.See more about Media Fragments URI 1.0 (W3C) at https://www.w3.org/TR/media-frags/
New in version 1.12.
- get_path()[source]¶
- Returns:
The path from the URI. Once finished with the string should be
GLib.free()’d.- Return type:
Extract the path string from the URI object.
New in version 1.6.
- get_path_segments()[source]¶
- Returns:
A
GLib.Listof path segment strings orNoneif no path segments are available. Free the list when no longer needed with g_list_free_full(list,GLib.free).- Return type:
[
str]
Get a list of path segments from the URI.
New in version 1.6.
- get_path_string()[source]¶
- Returns:
The path from the URI. Once finished with the string should be
GLib.free()’d.- Return type:
Extract the path string from the URI object as a percent encoded URI path.
New in version 1.6.
- get_port()[source]¶
- Returns:
The port number from the
Gst.Uriobject orGst.URI_NO_PORT.- Return type:
Get the port number from the URI or
Gst.URI_NO_PORTif it doesn’t exist. If self isNonethen returnsGst.URI_NO_PORT.New in version 1.6.
- get_query_keys()[source]¶
- Returns:
A list of keys from the URI query. Free the list with g_list_free().
- Return type:
[
str]
Get a list of the query keys from the URI.
New in version 1.6.
- get_query_string()[source]¶
- Returns:
A percent encoded query string. Use
GLib.free() when no longer needed.- Return type:
Get a percent encoded URI query string from the self.
New in version 1.6.
- get_query_string_ordered(keys)[source]¶
- Parameters:
keys ([
str] orNone) – AGLib.Listcontaining the query argument key strings.- Returns:
A percent encoded query string. Use
GLib.free() when no longer needed.- Return type:
Get a percent encoded URI query string from the self, with query parameters in the order provided by the keys list. Only parameter keys in the list will be added to the resulting URI string. This method can be used by retrieving the keys with
Gst.Uri.get_query_keys() and then sorting the list, for example.New in version 1.24.
- get_query_table()[source]¶
-
Get the query table from the URI. Keys and values in the table are freed with
GLib.freewhen they are deleted. A value may beNoneto indicate that the key should appear in the query string in the URI, but does not have a value. Free the returnedGLib.HashTablewithGLib.HashTable.unref() when it is no longer required. Modifying this hash table will modify the query in the URI.New in version 1.6.
- get_query_value(query_key)[source]¶
- Parameters:
query_key (
str) – The key to lookup.- Returns:
The value for the given key, or
Noneif not found.- Return type:
Get the value associated with the query_key key. Will return
Noneif the key has no value or if the key does not exist in the URI query table. BecauseNoneis returned for both missing keys and keys with no value, you should useGst.Uri.query_has_key() to determine if a key is present in the URI query.New in version 1.6.
- get_scheme()[source]¶
-
Get the scheme name from the URI or
Noneif it doesn’t exist. If self isNonethen returnsNone.
- get_userinfo()[source]¶
-
Get the userinfo (usually in the form “username:password”) from the URI or
Noneif it doesn’t exist. If self isNonethen returnsNone.New in version 1.6.
- is_normalized()[source]¶
-
Tests the self to see if it is normalized. A
Noneself is considered to be normalized.New in version 1.6.
- is_writable()[source]¶
-
Check if it is safe to write to this
Gst.Uri.Check if the refcount of self is exactly 1, meaning that no other reference exists to the
Gst.Uriand that theGst.Uriis therefore writable.Modification of a
Gst.Urishould only be done after verifying that it is writable.New in version 1.6.
- join(ref_uri)[source]¶
- Parameters:
ref_uri (
Gst.UriorNone) – The reference URI to join onto the base URI.- Returns:
A
Gst.Uriwhich represents the base with the reference URI joined on.- Return type:
Join a reference URI onto a base URI using the method from RFC 3986. If either URI is
Nonethen the other URI will be returned with the ref count increased.New in version 1.6.
- make_writable()[source]¶
- Returns:
A writable version of self.
- Return type:
Make the
Gst.Uriwritable.Checks if self is writable, and if so the original object is returned. If not, then a writable copy is made and returned. This gives away the reference to self and returns a reference to the new
Gst.Uri. If self isNonethenNoneis returned.New in version 1.6.
- new_with_base(scheme, userinfo, host, port, path, query, fragment)[source]¶
- Parameters:
port (
int) – The port number for the new URI orGst.URI_NO_PORT.path (
strorNone) – The path for the new URI with ‘/’ separating path elements.query (
strorNone) – The query string for the new URI with ‘&’ separating query elements. Elements containing ‘&’ characters should encode them as “%26”.
- Returns:
The new URI joined onto self.
- Return type:
Like
Gst.Uri.new(), but joins the new URI onto a base URI.New in version 1.6.
- normalize()[source]¶
-
Normalization will remove extra path segments (“.” and “..”) from the URI. It will also convert the scheme and host name to lower case and any percent-encoded values to uppercase.
The
Gst.Uriobject must be writable. Check withGst.Uri.is_writable() or useGst.Uri.make_writable() first.New in version 1.6.
- query_has_key(query_key)[source]¶
- Parameters:
query_key (
str) – The key to lookup.- Returns:
Trueif query_key exists in the URI query table.- Return type:
Check if there is a query table entry for the query_key key.
New in version 1.6.
- remove_query_key(query_key)[source]¶
- Parameters:
query_key (
str) – The key to remove.- Returns:
Trueif the key existed in the table and was removed.- Return type:
Remove an entry from the query table by key.
New in version 1.6.
- set_fragment(fragment)[source]¶
- Parameters:
- Returns:
Trueif the fragment was set/unset successfully.- Return type:
Sets the fragment string in the URI. Use a value of
Nonein fragment to unset the fragment string.New in version 1.6.
- set_host(host)[source]¶
- Parameters:
- Returns:
Trueif the host was set/unset successfully.- Return type:
Set or unset the host for the URI.
New in version 1.6.
- set_path(path)[source]¶
- Parameters:
path (
strorNone) – The new path to set with path segments separated by ‘/’, or useNoneto unset the path.- Returns:
Trueif the path was set successfully.- Return type:
Sets or unsets the path in the URI.
New in version 1.6.
- set_path_segments(path_segments)[source]¶
- Parameters:
- Returns:
Trueif the path segments were set successfully.- Return type:
Replace the path segments list in the URI.
New in version 1.6.
- set_path_string(path)[source]¶
- Parameters:
path (
str) – The new percent encoded path to set with path segments separated by ‘/’, or useNoneto unset the path.- Returns:
Trueif the path was set successfully.- Return type:
Sets or unsets the path in the URI.
New in version 1.6.
- set_port(port)[source]¶
- Parameters:
port (
int) – The new port number to set orGst.URI_NO_PORTto unset.- Returns:
Trueif the port number was set/unset successfully.- Return type:
Set or unset the port number for the URI.
New in version 1.6.
- set_query_string(query)[source]¶
- Parameters:
query (
strorNone) – The new percent encoded query string to use to populate the query table, or useNoneto unset the query table.- Returns:
Trueif the query table was set successfully.- Return type:
Sets or unsets the query table in the URI.
New in version 1.6.
- set_query_table(query_table)[source]¶
- Parameters:
query_table ({
str:str} orNone) – The new query table to use.- Returns:
Trueif the new table was successfully used for the query table.- Return type:
Set the query table to use in the URI. The old table is unreferenced and a reference to the new one is used instead. A value if
Nonefor query_table will remove the query string from the URI.New in version 1.6.
- set_query_value(query_key, query_value)[source]¶
- Parameters:
- Returns:
Trueif the query table was successfully updated.- Return type:
This inserts or replaces a key in the query table. A query_value of
Noneindicates that the key has no associated value, but will still be present in the query string.New in version 1.6.
- set_scheme(scheme)[source]¶
- Parameters:
scheme (
str) – The new scheme to set orNoneto unset the scheme.- Returns:
Trueif the scheme was set/unset successfully.- Return type:
Set or unset the scheme for the URI.
New in version 1.6.
- set_userinfo(userinfo)[source]¶
- Parameters:
userinfo (
str) – The new user-information string to set orNoneto unset.- Returns:
Trueif the user information was set/unset successfully.- Return type:
Set or unset the user information for the URI.
New in version 1.6.
- to_string()[source]¶
- Returns:
The string version of the URI.
- Return type:
Convert the URI to a string.
Returns the URI as held in this object as a
strnul-terminated string. The caller shouldGLib.free() the string once they are finished with it. The string is put together as described in RFC 3986.New in version 1.6.
- to_string_with_keys(keys)[source]¶
- Parameters:
keys ([
str] orNone) – AGLib.Listcontaining the query argument key strings.- Returns:
The string version of the URI.
- Return type:
Convert the URI to a string, with the query arguments in a specific order. Only the keys in the keys list will be added to the resulting string.
Returns the URI as held in this object as a
strnul-terminated string. The caller shouldGLib.free() the string once they are finished with it. The string is put together as described in RFC 3986.New in version 1.24.