A class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web. A resource can be something as simple as a file or a directory, or it can be a reference to a more complicated object, such as a query to a database or to a search engine. This class is based on the MIT code uripp http://uripp.sourceforge.net/ . More...
#include <URL.h>
Public Types | |
| typedef uri::path::const_iterator | const_pathIterator |
| path const iterator type More... | |
| typedef uri::query::const_iterator | const_queryIterator |
| query const iterator type More... | |
| typedef uri::query::iterator | queryIterator |
| query iterator type More... | |
Public Member Functions | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
| URL () | |
| Default constructor of a new URL. More... | |
| URL (const std::string &s) | |
| It initializes a new URL with the given valid string url. More... | |
| ~URL () | |
| Destructor. More... | |
Accessor methods | |
Methods used to get or set properties. | |
| std::string | getString () |
| It returns URL string. More... | |
| std::string | getEncodedString () |
| It returns encoded URL string. More... | |
| void | setEncodedString (const std::string &) |
| It sets the encoded URL string. More... | |
| const std::string & | getProtocol () const |
| It returns the protocol. More... | |
| void | setProtocol (const std::string &s) |
| It sets the protocol. More... | |
| const std::string & | getHost () const |
| It returns the host. More... | |
| void | setHost (const std::string &s) |
| It sets the host. More... | |
| uri::authority::host_type_e | getHostType () const |
| It returns the host type. More... | |
| unsigned short | getHostPort () const |
| It returns the host port. More... | |
| void | setHostPort (unsigned short p) |
| It sets the host port. More... | |
| std::string | getLogin () const |
| It returns the login. More... | |
| void | setLogin (const std::string &s) |
| It sets the login. More... | |
| std::string | getPassword () const |
| It returns the password. More... | |
| void | setPassword (const std::string &s) |
| It sets the password. More... | |
| std::string | getPathString () const |
| It returns the path. More... | |
| std::string | getEncodedPathString () const |
| It returns the encoded path. More... | |
| void | setEncodedPathString (const std::string &path) |
| It sets the encoded path. More... | |
| void | clearPath () |
| It cleans the path. More... | |
| void | addPath (const std::string &p) |
| It adds the path. More... | |
| bool | isAbsolutePath () const |
| It Checks if the path is absolute. More... | |
| void | setIsAbsolutePath (bool v) |
| It sets the absolute path propertie. More... | |
| bool | isDirectoryPath () const |
| It Checks if the path is directory. More... | |
| void | setIsDirectoryPath (bool v) |
| It sets the directory path propertie. More... | |
| bool | isEmptyPath () const |
| It Checks if the path is empty. More... | |
| const_pathIterator | beginPath () const |
| It returns the begin const path iterator. More... | |
| const_pathIterator | endPath () const |
| It returns the end const path iterator. More... | |
| std::string | getQueryString () |
| It returns the query string. More... | |
| std::string | getEncodedQueryString () const |
| It returns the encoded query. More... | |
| void | setEncodedQueryString (const std::string &query) |
| It sets the encoded query. More... | |
| int | getQuerySize () const |
| It returns the query size. More... | |
| void | clearQuery () |
| It cleans the vector of queries. More... | |
| void | addQuery (const std::string &key, const std::string &value) |
| It cleans the vector of queries. More... | |
| queryIterator | beginQuery () |
| It returns the begin query iterator. More... | |
| queryIterator | endQuery () |
| It returns the end query iterator. More... | |
| const_queryIterator | beginQuery () const |
| It returns the begin const query iterator. More... | |
| const_queryIterator | endQuery () const |
| It returns the end const query iterator. More... | |
| te::common::URL::queryIterator | findQueryKey (const std::string &key) |
| it finds the key and return query iterator. More... | |
| te::common::URL::const_queryIterator | findQueryKey (const std::string &key) const |
| it finds the key and return const query iterator. More... | |
| std::string | getFragmentString () const |
| It returns the fragment. More... | |
| std::string | getEncodedFragmentString () const |
| It returns encoded the fragment. More... | |
| void | setFragmentString (const std::string &f) |
| It sets the fragment. More... | |
| void | setEncodedFragmentString (const std::string &f) |
| It sets the encoded fragment. More... | |
Private Attributes | |
| uri::uri | m_uri |
A class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web. A resource can be something as simple as a file or a directory, or it can be a reference to a more complicated object, such as a query to a database or to a search engine. This class is based on the MIT code uripp http://uripp.sourceforge.net/ .
| typedef uri::query::const_iterator te::common::URL::const_queryIterator |
| typedef uri::query::iterator te::common::URL::queryIterator |
| te::common::URL::URL | ( | ) |
Default constructor of a new URL.
| te::common::URL::URL | ( | const std::string & | s | ) |
It initializes a new URL with the given valid string url.
| s | The valid encoded string url. |
| te::common::URL::~URL | ( | ) |
Destructor.
| void te::common::URL::addPath | ( | const std::string & | p | ) |
It adds the path.
| p | The path string to be added. |
| void te::common::URL::addQuery | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
It cleans the vector of queries.
| query | The query string. |
| const_pathIterator te::common::URL::beginPath | ( | ) | const |
It returns the begin const path iterator.
| queryIterator te::common::URL::beginQuery | ( | ) |
It returns the begin query iterator.
| const_queryIterator te::common::URL::beginQuery | ( | ) | const |
It returns the begin const query iterator.
| void te::common::URL::clearPath | ( | ) |
It cleans the path.
| void te::common::URL::clearQuery | ( | ) |
It cleans the vector of queries.
| const_pathIterator te::common::URL::endPath | ( | ) | const |
It returns the end const path iterator.
| queryIterator te::common::URL::endQuery | ( | ) |
It returns the end query iterator.
| const_queryIterator te::common::URL::endQuery | ( | ) | const |
It returns the end const query iterator.
| te::common::URL::queryIterator te::common::URL::findQueryKey | ( | const std::string & | key | ) |
it finds the key and return query iterator.
| key | The key to be found. |
| te::common::URL::const_queryIterator te::common::URL::findQueryKey | ( | const std::string & | key | ) | const |
it finds the key and return const query iterator.
| key | The key to be found. |
| std::string te::common::URL::getEncodedFragmentString | ( | ) | const |
It returns encoded the fragment.
| std::string te::common::URL::getEncodedPathString | ( | ) | const |
It returns the encoded path.
| std::string te::common::URL::getEncodedQueryString | ( | ) | const |
It returns the encoded query.
| std::string te::common::URL::getEncodedString | ( | ) |
It returns encoded URL string.
| std::string te::common::URL::getFragmentString | ( | ) | const |
It returns the fragment.
| const std::string& te::common::URL::getHost | ( | ) | const |
It returns the host.
| unsigned short te::common::URL::getHostPort | ( | ) | const |
It returns the host port.
| uri::authority::host_type_e te::common::URL::getHostType | ( | ) | const |
It returns the host type.
| std::string te::common::URL::getLogin | ( | ) | const |
It returns the login.
| std::string te::common::URL::getPassword | ( | ) | const |
It returns the password.
| std::string te::common::URL::getPathString | ( | ) | const |
It returns the path.
| const std::string& te::common::URL::getProtocol | ( | ) | const |
It returns the protocol.
| int te::common::URL::getQuerySize | ( | ) | const |
It returns the query size.
| std::string te::common::URL::getQueryString | ( | ) |
It returns the query string.
| std::string te::common::URL::getString | ( | ) |
It returns URL string.
| bool te::common::URL::isAbsolutePath | ( | ) | const |
It Checks if the path is absolute.
| bool te::common::URL::isDirectoryPath | ( | ) | const |
It Checks if the path is directory.
| bool te::common::URL::isEmptyPath | ( | ) | const |
It Checks if the path is empty.
| void te::common::URL::setEncodedFragmentString | ( | const std::string & | f | ) |
It sets the encoded fragment.
| f | The encoded fragment string. |
| void te::common::URL::setEncodedPathString | ( | const std::string & | path | ) |
It sets the encoded path.
| path | The encoded path string. |
| void te::common::URL::setEncodedQueryString | ( | const std::string & | query | ) |
It sets the encoded query.
| query | The encoded query string. |
| void te::common::URL::setEncodedString | ( | const std::string & | ) |
It sets the encoded URL string.
| void te::common::URL::setFragmentString | ( | const std::string & | f | ) |
It sets the fragment.
| f | The fragment string. |
| void te::common::URL::setHost | ( | const std::string & | s | ) |
It sets the host.
| s | The host. |
| void te::common::URL::setHostPort | ( | unsigned short | p | ) |
It sets the host port.
| p | The host port. |
| void te::common::URL::setIsAbsolutePath | ( | bool | v | ) |
It sets the absolute path propertie.
| v | True for absolute path, false otherwise. |
| void te::common::URL::setIsDirectoryPath | ( | bool | v | ) |
It sets the directory path propertie.
| v | True for directory path, false otherwise. |
| void te::common::URL::setLogin | ( | const std::string & | s | ) |
It sets the login.
| s | The login. |
| void te::common::URL::setPassword | ( | const std::string & | s | ) |
It sets the password.
| s | The login. |
| void te::common::URL::setProtocol | ( | const std::string & | s | ) |
It sets the protocol.
| s | The protocol |