10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
tenduke::net::win::Win32URLParser Class Reference

#include <Win32URLParser.h>

Detailed Description

Win32 implementation of tenduke::net::URLParser.

Uses ::WinHttpCrackUrl.

IMPORTANT: ::WinHttpCrackUrl only supports full URLs and only HTTP and HTTPS schemes. This class makes some tweaks to support relative URLs, but more complex cases are not supported.

Inheritance diagram for tenduke::net::win::Win32URLParser:
tenduke::net::AbstractURLParser tenduke::net::URLParser

Public Member Functions

::tenduke::net::URL from (const std::string &urlToParse) const override
 Parses URL from provided string.
 
std::unique_ptr< tenduke::net::URLptrFrom (const std::string &urlToParse) 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
 

Member Function Documentation

◆ from()

URL tenduke::net::win::Win32URLParser::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::win::Win32URLParser::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: