#include <urls.h>
Collaboration diagram for dmlite::Url:
Public Member Functions | |
Url () throw () | |
Url (const std::string &url) throw () | |
bool | operator== (const Url &) const |
bool | operator!= (const Url &) const |
bool | operator< (const Url &) const |
bool | operator> (const Url &) const |
std::string | queryToString (void) const |
void | queryFromString (const std::string &str) |
std::string | toString (void) const |
Static Public Member Functions | |
static std::vector< std::string > | splitPath (const std::string &path) throw () |
static std::string | joinPath (const std::vector< std::string > &components) throw () |
Build a path from a list of components. | |
static std::string | normalizePath (const std::string &path) throw () |
Remove multiple slashes. | |
Public Attributes | |
std::string | scheme |
std::string | domain |
unsigned | port |
std::string | path |
Extensible | query |
dmlite::Url::Url | ( | ) | throw () |
dmlite::Url::Url | ( | const std::string & | url | ) | throw () [explicit] |
static std::string dmlite::Url::joinPath | ( | const std::vector< std::string > & | components | ) | throw () [static] |
Build a path from a list of components.
static std::string dmlite::Url::normalizePath | ( | const std::string & | path | ) | throw () [static] |
Remove multiple slashes.
bool dmlite::Url::operator!= | ( | const Url & | ) | const |
bool dmlite::Url::operator< | ( | const Url & | ) | const |
bool dmlite::Url::operator== | ( | const Url & | ) | const |
bool dmlite::Url::operator> | ( | const Url & | ) | const |
void dmlite::Url::queryFromString | ( | const std::string & | str | ) |
std::string dmlite::Url::queryToString | ( | void | ) | const |
static std::vector<std::string> dmlite::Url::splitPath | ( | const std::string & | path | ) | throw () [static] |
Split a path into a list of components.
path | The path to split. |
std::string dmlite::Url::toString | ( | void | ) | const |
std::string dmlite::Url::domain |
std::string dmlite::Url::path |
unsigned dmlite::Url::port |
std::string dmlite::Url::scheme |