diff --git a/src/lib/url.cpp b/src/lib/url.cpp index fd50ebf3..57758c40 100644 --- a/src/lib/url.cpp +++ b/src/lib/url.cpp @@ -25,4 +25,17 @@ Url::Url( query = results[5]; } +string Url::to_string() +{ + string result; + + if (!scheme.empty()) result += scheme + "://"; + if (!host.empty()) result += host; + if (!port.empty()) result += ":" + port; + if (!path.empty()) result += "/" + path; + if (!query.empty()) result += "?" + query; + + return result; +} + Url::~Url() = default; \ No newline at end of file diff --git a/src/lib/url.hpp b/src/lib/url.hpp index d7756108..62abb79a 100644 --- a/src/lib/url.hpp +++ b/src/lib/url.hpp @@ -20,6 +20,8 @@ namespace lib std::string subject ); + std::string to_string(); + ~Url(); }; }