10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
LibCurlURLParser Class Reference

#include <LibcurlURLParser.h>

Detailed Description

Libcurl implementation of tenduke::net::URLParser.

Inheritance diagram for LibCurlURLParser:
tenduke::net::AbstractURLParser tenduke::net::URLParser

Public Member Functions

 LibCurlURLParser (bool lenient=true)
 Constructs new instance.
 
::tenduke::net::URL from (const std::string &url) const override
 Parses URL from provided string.
 
std::unique_ptr<::tenduke::net::URLptrFrom (const std::string &url) const override
 Parses URL from provided string.
 

Additional Inherited Members

- Protected Member Functions inherited from tenduke::net::AbstractURLParser
virtual void parseQueryParameters (::tenduke::net::URLBuilder &urlBuilder, const char *queryString, std::size_t queryStringLength) const
 

Constructor & Destructor Documentation

◆ LibCurlURLParser()

tenduke::net::curl::LibCurlURLParser::LibCurlURLParser ( bool lenient = true)
explicit

Constructs new instance.

Parameters
lenientparse the URL leniently (allow URL scheme not recognized by libcurl)

Member Function Documentation

◆ from()

URL tenduke::net::curl::LibCurlURLParser::from ( const std::string & urlToParse) const
overridevirtual

Parses URL from provided string.

Returns
the parsed URL
Exceptions
tenduke::net::URLException(or subclasses) if parsing the URL failed

Implements tenduke::net::URLParser.

◆ ptrFrom()

std::unique_ptr<::URL > tenduke::net::curl::LibCurlURLParser::ptrFrom ( const std::string & urlToParse) const
overridevirtual

Parses URL from provided string.

Returns
the parsed URL
Exceptions
tenduke::net::URLException(or subclasses) if parsing the URL failed

Implements tenduke::net::URLParser.


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