10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
tenduke::net::SimpleURLService Class Reference
Inheritance diagram for tenduke::net::SimpleURLService:
tenduke::net::AbstractURLs tenduke::net::AbstractURLCodec tenduke::net::URLs tenduke::net::URLCodec tenduke::net::URLCodec tenduke::net::curl::LibCurlURLs tenduke::net::win::Win32URLs

Public Member Functions

 SimpleURLService (const std::shared_ptr< const tenduke::net::URLDecoder > &url_decoder, const std::shared_ptr< const tenduke::net::URLEncoder > &url_encoder, const std::shared_ptr< const tenduke::net::URLParser > &url_parser)
 
std::string decodeURLComponent (const char *value) const override
 Decodes URL component.
 
std::string decodeURLComponent (const char *value, size_t length) const override
 Decodes URL component.
 
std::string decodeURLComponent (const std::string &value) const override
 Decodes URL component.
 
std::string encodeURLComponent (const std::string &value) const override
 Encodes URL component.
 
tenduke::net::URL parse (const std::string &url) const override
 Parses URL from string.
 
- Public Member Functions inherited from tenduke::net::AbstractURLs
::tenduke::net::URLBuilder newURL () const override
 Starts building a new URL.
 
::tenduke::net::URLBuilder newURL (const ::tenduke::net::URL &url) const override
 Starts building a new URL.
 
::tenduke::net::URLBuilder newURL (const std::string &url) const override
 Starts building a new URL.
 
- Public Member Functions inherited from tenduke::net::AbstractURLCodec
std::string encodeFormItem (const std::string &value) const override
 Encodes a form item (name or value) for using in application/x-www-form-urlencoded payloads.
 
std::string encodeURLPath (const std::string &value) const override
 Encodes an entire URL path.
 
std::string encodeURLQuery (const std::vector< std::pair< std::string, std::string > > &queryParameters) const override
 Encodes URL query.
 
std::string toRequestTarget (const tenduke::net::URL &url) const override
 
std::string toString (const ::tenduke::net::URL &url) const override
 Converts the URL to string, URL encoded.
 
- Public Member Functions inherited from tenduke::net::URLCodec
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).
 

Member Function Documentation

◆ decodeURLComponent() [1/3]

std::string tenduke::net::SimpleURLService::decodeURLComponent ( const char * value) const
inlineoverridevirtual

Decodes URL component.

Parameters
value-
Returns
decoded string

Implements tenduke::net::URLCodec.

◆ decodeURLComponent() [2/3]

std::string tenduke::net::SimpleURLService::decodeURLComponent ( const char * value,
size_t length ) const
inlineoverridevirtual

Decodes URL component.

Parameters
value-
length-
Returns
decoded string

Implements tenduke::net::URLCodec.

◆ decodeURLComponent() [3/3]

std::string tenduke::net::SimpleURLService::decodeURLComponent ( const std::string & value) const
inlineoverridevirtual

Decodes URL component.

Parameters
value-
Returns
decoded string

Implements tenduke::net::URLCodec.

◆ encodeURLComponent()

std::string tenduke::net::SimpleURLService::encodeURLComponent ( const std::string & value) const
inlineoverridevirtual

Encodes URL component.

Parameters
value-
Returns
encoded string

Implements tenduke::net::URLCodec.

◆ parse()

tenduke::net::URL tenduke::net::SimpleURLService::parse ( const std::string & url) const
inlineoverridevirtual

Parses URL from string.

Parameters
urlURL string to parse
Returns
the parsed URL

Implements tenduke::net::URLs.


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