summaryrefslogtreecommitdiffhomepage
path: root/dev/lib/net/url.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'dev/lib/net/url.hpp')
-rw-r--r--dev/lib/net/url.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/dev/lib/net/url.hpp b/dev/lib/net/url.hpp
index 4bbc271..60440ad 100644
--- a/dev/lib/net/url.hpp
+++ b/dev/lib/net/url.hpp
@@ -24,6 +24,8 @@ namespace ocl::net
http,
https,
mailto,
+ ftp,
+ tel,
bad = 0xff,
};
@@ -53,6 +55,16 @@ namespace ocl::net
m_protocol_ = url_protocol::mailto;
this->operator/=(protocol.substr(std::size("mailto:")));
}
+ else if (protocol.starts_with("tel:"))
+ {
+ m_protocol_ = url_protocol::tel;
+ this->operator/=(protocol.substr(std::size("tel:")));
+ }
+ else if (protocol.starts_with("ftp:"))
+ {
+ m_protocol_ = url_protocol::ftp;
+ this->operator/=(protocol.substr(std::size("ftp:")));
+ }
}
~basic_url() = default;