summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/uri.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/uri.c b/src/core/uri.c
index 423671706..cb1ac3bcb 100644
--- a/src/core/uri.c
+++ b/src/core/uri.c
@@ -159,3 +159,14 @@ struct uri * parse_uri ( const char *uri_string ) {
return uri;
}
+
+/**
+ * Get port from URI
+ *
+ * @v uri URI
+ * @v default_port Default port to use if none specified in URI
+ * @ret port Port
+ */
+unsigned int uri_port ( struct uri *uri, unsigned int default_port ) {
+ return ( uri->port ? strtoul ( uri->port, NULL, 0 ) : default_port );
+}