diff options
| author | Dan Winship <danw@gnome.org> | 2009-07-08 16:33:16 -0400 |
|---|---|---|
| committer | Dan Winship <danw@gnome.org> | 2010-04-28 20:49:23 -0400 |
| commit | e4b50bfc892ba2e65ecff05425ed4ef10af38e3c (patch) | |
| tree | d828fdbea4bdb4e4e3ee85fcf8b7092be4d9f7b8 /libsoup/soup-uri.c | |
| parent | 4bb1a311e44b58b0886260440e75081df3a9ba94 (diff) | |
| download | libsoup-e4b50bfc892ba2e65ecff05425ed4ef10af38e3c.tar.gz | |
Add get methods for SoupCookie, SoupDate, and SoupURI fields
for added introspectability
Diffstat (limited to 'libsoup/soup-uri.c')
| -rw-r--r-- | libsoup/soup-uri.c | 134 |
1 files changed, 131 insertions, 3 deletions
diff --git a/libsoup/soup-uri.c b/libsoup/soup-uri.c index 792c6dc2..c5c8c3e6 100644 --- a/libsoup/soup-uri.c +++ b/libsoup/soup-uri.c @@ -100,7 +100,7 @@ gpointer _SOUP_URI_SCHEME_FTP; gpointer _SOUP_URI_SCHEME_FILE, _SOUP_URI_SCHEME_DATA; static inline const char * -soup_uri_get_scheme (const char *scheme, int len) +soup_uri_parse_scheme (const char *scheme, int len) { if (len == 4 && !g_ascii_strncasecmp (scheme, "http", len)) { return SOUP_URI_SCHEME_HTTP; @@ -191,7 +191,7 @@ soup_uri_new_with_base (SoupURI *base, const char *uri_string) p++; if (p > uri_string && *p == ':') { - uri->scheme = soup_uri_get_scheme (uri_string, p - uri_string); + uri->scheme = soup_uri_parse_scheme (uri_string, p - uri_string); uri_string = p + 1; } @@ -762,6 +762,22 @@ soup_uri_uses_default_port (SoupURI *uri) **/ /** + * soup_uri_get_scheme: + * @uri: a #SoupURI + * + * Gets @uri's scheme. + * + * Return value: @uri's scheme. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_scheme (SoupURI *uri) +{ + return uri->scheme; +} + +/** * soup_uri_set_scheme: * @uri: a #SoupURI * @scheme: the URI scheme @@ -772,11 +788,27 @@ soup_uri_uses_default_port (SoupURI *uri) void soup_uri_set_scheme (SoupURI *uri, const char *scheme) { - uri->scheme = soup_uri_get_scheme (scheme, strlen (scheme)); + uri->scheme = soup_uri_parse_scheme (scheme, strlen (scheme)); uri->port = soup_scheme_default_port (uri->scheme); } /** + * soup_uri_get_user: + * @uri: a #SoupURI + * + * Gets @uri's user. + * + * Return value: @uri's user. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_user (SoupURI *uri) +{ + return uri->user; +} + +/** * soup_uri_set_user: * @uri: a #SoupURI * @user: the username, or %NULL @@ -791,6 +823,22 @@ soup_uri_set_user (SoupURI *uri, const char *user) } /** + * soup_uri_get_password: + * @uri: a #SoupURI + * + * Gets @uri's password. + * + * Return value: @uri's password. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_password (SoupURI *uri) +{ + return uri->password; +} + +/** * soup_uri_set_password: * @uri: a #SoupURI * @password: the password, or %NULL @@ -805,6 +853,22 @@ soup_uri_set_password (SoupURI *uri, const char *password) } /** + * soup_uri_get_host: + * @uri: a #SoupURI + * + * Gets @uri's host. + * + * Return value: @uri's host. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_host (SoupURI *uri) +{ + return uri->host; +} + +/** * soup_uri_set_host: * @uri: a #SoupURI * @host: the hostname or IP address, or %NULL @@ -823,6 +887,22 @@ soup_uri_set_host (SoupURI *uri, const char *host) } /** + * soup_uri_get_port: + * @uri: a #SoupURI + * + * Gets @uri's port. + * + * Return value: @uri's port. + * + * Since: 2.32 + **/ +guint +soup_uri_get_port (SoupURI *uri) +{ + return uri->port; +} + +/** * soup_uri_set_port: * @uri: a #SoupURI * @port: the port, or 0 @@ -837,6 +917,22 @@ soup_uri_set_port (SoupURI *uri, guint port) } /** + * soup_uri_get_path: + * @uri: a #SoupURI + * + * Gets @uri's path. + * + * Return value: @uri's path. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_path (SoupURI *uri) +{ + return uri->path; +} + +/** * soup_uri_set_path: * @uri: a #SoupURI * @path: the path @@ -851,6 +947,22 @@ soup_uri_set_path (SoupURI *uri, const char *path) } /** + * soup_uri_get_query: + * @uri: a #SoupURI + * + * Gets @uri's query. + * + * Return value: @uri's query. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_query (SoupURI *uri) +{ + return uri->query; +} + +/** * soup_uri_set_query: * @uri: a #SoupURI * @query: the query @@ -904,6 +1016,22 @@ soup_uri_set_query_from_fields (SoupURI *uri, } /** + * soup_uri_get_fragment: + * @uri: a #SoupURI + * + * Gets @uri's fragment. + * + * Return value: @uri's fragment. + * + * Since: 2.32 + **/ +const char * +soup_uri_get_fragment (SoupURI *uri) +{ + return uri->fragment; +} + +/** * soup_uri_set_fragment: * @uri: a #SoupURI * @fragment: the fragment |
