## GstUri GstUri |

## Functions

#define | GST_URI_CAST()
#define | GST_URI_CONST_CAST()
GstUri * | gst_uri_new ()
GstUri * | gst_uri_new_with_base ()
GstUri * | gst_uri_from_string ()
GstUri * | gst_uri_from_string_with_base ()
GstUri * | gst_uri_copy ()
gboolean | gst_uri_equal ()
GstUri * | gst_uri_join ()
gchar * | gst_uri_join_strings ()
gboolean | gst_uri_is_writable ()
GstUri * | gst_uri_make_writable ()
gchar * | gst_uri_to_string ()
GstUri * | gst_uri_ref ()
void | gst_uri_unref ()
gboolean | gst_uri_is_normalized ()
gboolean | gst_uri_normalize ()
const gchar * | gst_uri_get_scheme ()
gboolean | gst_uri_set_scheme ()
const gchar * | gst_uri_get_userinfo ()
gboolean | gst_uri_set_userinfo ()
const gchar * | gst_uri_get_host ()
gboolean | gst_uri_set_host ()
guint | gst_uri_get_port ()
gboolean | gst_uri_set_port ()
gchar * | gst_uri_get_path ()
gboolean | gst_uri_set_path ()
gchar * | gst_uri_get_path_string ()
gboolean | gst_uri_set_path_string ()
GList * | gst_uri_get_path_segments ()
gboolean | gst_uri_set_path_segments ()
gboolean | gst_uri_append_path ()
gboolean | gst_uri_append_path_segment ()
gchar * | gst_uri_get_query_string ()
gboolean | gst_uri_set_query_string ()
GHashTable * | gst_uri_get_query_table ()
gboolean | gst_uri_set_query_table ()
const gchar * | gst_uri_get_query_value ()
gboolean | gst_uri_set_query_value ()
gboolean | gst_uri_remove_query_key ()
gboolean | gst_uri_query_has_key ()
GList * | gst_uri_get_query_keys ()
const gchar * | gst_uri_get_fragment ()
gboolean | gst_uri_set_fragment ()

## Types and Values

| GstUri

## Includes

    #include <gst/gst.h>

## Description

## Functions

### GST_URI_CAST()

    #define GST_URI_CAST(obj)   ((GstUri *)(obj))

### GST_URI_CONST_CAST()

    #define GST_URI_CONST_CAST(obj) ((const GstUri *)(obj))

### gst_uri_new ()

    GstUri *
    gst_uri_new (const gchar *scheme,
                 const gchar *userinfo,
                 const gchar *host,
                 guint port,
                 const gchar *path,
                 const gchar *query,
                 const gchar *fragment);

### gst_uri_new_with_base ()

    GstUri *
    gst_uri_new_with_base (GstUri *base,
                           const gchar *scheme,
                           const gchar *userinfo,
                           const gchar *host,
                           guint port,
                           const gchar *path,
                           const gchar *query,
                           const gchar *fragment);

### gst_uri_from_string ()

    GstUri *
    gst_uri_from_string (const gchar *uri);

### gst_uri_from_string_with_base ()

    GstUri *
    gst_uri_from_string_with_base (GstUri *base,
                                   const gchar *uri);

### gst_uri_copy ()

    GstUri *
    gst_uri_copy (const GstUri *uri);

### gst_uri_equal ()

    gboolean
    gst_uri_equal (const GstUri *first,
                   const GstUri *second);

### gst_uri_join ()

    GstUri *
    gst_uri_join (GstUri *base_uri,
                  GstUri *ref_uri);

### gst_uri_join_strings ()

    gchar *
    gst_uri_join_strings (const gchar *base_uri,
                          const gchar *ref_uri);

### gst_uri_is_writable ()

    gboolean
    gst_uri_is_writable (const GstUri *uri);

### gst_uri_make_writable ()

    GstUri *
    gst_uri_make_writable (GstUri *uri);

### gst_uri_to_string ()

    gchar *
    gst_uri_to_string (const GstUri *uri);

### gst_uri_ref ()

    GstUri *
    gst_uri_ref (GstUri *uri);

### gst_uri_unref ()

    void
    gst_uri_unref (GstUri *uri);

### gst_uri_is_normalized ()

    gboolean
    gst_uri_is_normalized (const GstUri *uri);

### gst_uri_normalize ()

    gboolean
    gst_uri_normalize (GstUri *uri);

### gst_uri_get_scheme ()

    const gchar *
    gst_uri_get_scheme (const GstUri *uri);

### gst_uri_set_scheme ()

    gboolean
    gst_uri_set_scheme (GstUri *uri,
                        const gchar *scheme);

### gst_uri_get_userinfo ()

    const gchar *
    gst_uri_get_userinfo (const GstUri *uri);

### gst_uri_set_userinfo ()

    gboolean
    gst_uri_set_userinfo (GstUri *uri,
                          const gchar *userinfo);

### gst_uri_get_host ()

    const gchar *
    gst_uri_get_host (const GstUri *uri);

### gst_uri_set_host ()

    gboolean
    gst_uri_set_host (GstUri *uri,
                      const gchar *host);

### gst_uri_get_port ()

    guint
    gst_uri_get_port (const GstUri *uri);

### gst_uri_set_port ()

    gboolean
    gst_uri_set_port (GstUri *uri,
                      guint port);

### gst_uri_get_path ()

    gchar *
    gst_uri_get_path (const GstUri *uri);

### gst_uri_set_path ()

    gboolean
    gst_uri_set_path (GstUri *uri,
                      const gchar *path);

### gst_uri_get_path_string ()

    gchar *
    gst_uri_get_path_string (const GstUri *uri);

### gst_uri_set_path_string ()

    gboolean
    gst_uri_set_path_string (GstUri *uri,
                             const gchar *path);

### gst_uri_get_path_segments ()

    GList *
    gst_uri_get_path_segments (const GstUri *uri);

### gst_uri_set_path_segments ()

    gboolean
    gst_uri_set_path_segments (GstUri *uri,
                               GList *path_segments);

### gst_uri_append_path ()

    gboolean
    gst_uri_append_path (GstUri *uri,
                         const gchar *relative_path);

### gst_uri_append_path_segment ()

    gboolean
    gst_uri_append_path_segment (GstUri *uri,
                                 const gchar *path_segment);

### gst_uri_get_query_string ()

    gchar *
    gst_uri_get_query_string (const GstUri *uri);

### gst_uri_set_query_string ()

    gboolean
    gst_uri_set_query_string (GstUri *uri,
                              const gchar *query);

### gst_uri_get_query_table ()

    GHashTable *
    gst_uri_get_query_table (const GstUri *uri);

### gst_uri_set_query_table ()

    gboolean
    gst_uri_set_query_table (GstUri *uri,
                             GHashTable *query_table);

### gst_uri_get_query_value ()

    const gchar *
    gst_uri_get_query_value (const GstUri *uri,
                             const gchar *query_key);

### gst_uri_set_query_value ()

    gboolean
    gst_uri_set_query_value (GstUri *uri,
                             const gchar *query_key,
                             const gchar *query_value);

### gst_uri_remove_query_key ()

    gboolean
    gst_uri_remove_query_key (GstUri *uri,
                              const gchar *query_key);

### gst_uri_query_has_key ()

    gboolean
    gst_uri_query_has_key (const GstUri *uri,
                           const gchar *query_key);

### gst_uri_get_query_keys ()

    GList *
    gst_uri_get_query_keys (const GstUri *uri);

### gst_uri_get_fragment ()

    const gchar *
    gst_uri_get_fragment (const GstUri *uri);

### gst_uri_set_fragment ()

    gboolean
    gst_uri_set_fragment (GstUri *uri,
                          const gchar *fragment);

## Types and Values

### GstUri

    typedef struct _GstUri GstUri;