blob: 3557249c6520315a3cc5b64e8f0296420c5a0743 [file] [log] [blame]
/*
* Copyright 2017 Richard Hughes <richard@hughsie.com>
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*/
#define G_LOG_DOMAIN "FuSpawn"
#include "config.h"
#include "fu-release-common.h"
/**
* fu_release_uri_get_scheme:
* @uri: valid URI, e.g. `https://foo.bar/baz`
*
* Returns the USI scheme for the given URI.
*
* Returns: scheme value, or %NULL if invalid, e.g. `https`
**/
gchar *
fu_release_uri_get_scheme(const gchar *uri)
{
gchar *tmp;
g_return_val_if_fail(uri != NULL, NULL);
tmp = g_strstr_len(uri, -1, ":");
if (tmp == NULL || tmp[0] == '\0')
return NULL;
return g_utf8_strdown(uri, tmp - uri);
}