10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
tenduke::net::URLs Class Referenceabstract

#include <URLs.h>

Detailed Description

URL-related functionality.

Inheritance diagram for tenduke::net::URLs:
tenduke::net::URLCodec tenduke::net::AbstractURLs tenduke::net::SimpleURLService tenduke::net::curl::LibCurlURLs tenduke::net::win::Win32URLs

Public Member Functions

virtual::tenduke::net::URLBuilder newURL () const =0
 Starts building a new URL.
 
virtual::tenduke::net::URLBuilder newURL (const ::tenduke::net::URL &url) const =0
 Starts building a new URL.
 
virtual::tenduke::net::URLBuilder newURL (const std::string &url) const =0
 Starts building a new URL.
 
virtual::tenduke::net::URL parse (const std::string &url) const =0
 Parses URL from string.
 
- Public Member Functions inherited from tenduke::net::URLCodec
virtual std::string decodeURLComponent (const char *value) const =0
 Decodes URL component.
 
virtual std::string decodeURLComponent (const char *value, size_t length) const =0
 Decodes URL component.
 
virtual std::string decodeURLComponent (const std::string &value) const =0
 Decodes URL component.
 
virtual std::string encodeFormItem (const std::string &value) const =0
 Encodes a form item (name or value) for using in application/x-www-form-urlencoded payloads.
 
virtual std::string encodeURLComponent (const std::string &value) const =0
 Encodes URL component.
 
virtual std::string encodeURLPath (const std::string &value) const =0
 Encodes an entire URL path.
 
virtual std::string encodeURLQuery (const std::vector< std::pair< std::string, std::string > > &queryParameters) const =0
 Encodes URL query.
 
virtual std::string toRequestTarget (const ::tenduke::net::URL &url) const =0
 Returns "request target", i.e., string representation, which is used in an HTTP request message in the request-line (when using the origin-form).
 
virtual std::string toString (const ::tenduke::net::URL &url) const =0
 Converts the URL to string, URL encoded.
 

Member Function Documentation

◆ newURL() [1/3]

virtual::tenduke::net::URLBuilder tenduke::net::URLs::newURL ( ) const
pure virtual

Starts building a new URL.

Returns
Builder for a new URL

Implemented in tenduke::net::AbstractURLs.

◆ newURL() [2/3]

virtual::tenduke::net::URLBuilder tenduke::net::URLs::newURL ( const ::tenduke::net::URL & url) const
pure virtual

Starts building a new URL.

Parameters
urlURL to start building from
Returns
Builder for a new URL

Implemented in tenduke::net::AbstractURLs.

◆ newURL() [3/3]

virtual::tenduke::net::URLBuilder tenduke::net::URLs::newURL ( const std::string & url) const
pure virtual

Starts building a new URL.

Parameters
urlURL to start building from
Returns
Builder for a new URL

Implemented in tenduke::net::AbstractURLs.

◆ parse()

virtual::tenduke::net::URL tenduke::net::URLs::parse ( const std::string & url) const
pure virtual

Parses URL from string.

Parameters
urlURL string to parse
Returns
the parsed URL

Implemented in tenduke::net::SimpleURLService.


The documentation for this class was generated from the following file: