10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
LibcurlURLParser.h
1
#ifndef TENDUKE_NET_CURL_LIBCURLURLPARSER_H
2
#define TENDUKE_NET_CURL_LIBCURLURLPARSER_H
3
4
#include "net/AbstractURLParser.h"
5
6
#include "./LibcurlURLDecoder.h"
7
8
namespace
tenduke
{
namespace
net
{
namespace
curl
{
9
10
14
class
LibCurlURLParser
:
public
::tenduke::net::AbstractURLParser
15
{
16
public
:
21
explicit
LibCurlURLParser
(
bool
lenient =
true
);
22
23
// tenduke::net::URLParser interface
24
public
:
25
::tenduke::net::URL
from
(
const
std::string &url)
const override
;
26
std::unique_ptr<::tenduke::net::URL>
ptrFrom
(
const
std::string &url)
const override
;
27
28
private
:
29
const
bool
lenient;
30
const ::tenduke::net::curl::LibCurlURLDecoder decoder;
31
};
32
33
34
}}}
35
36
#endif
// TENDUKE_NET_CURL_LIBCURLURLPARSER_H
LibCurlURLParser::LibCurlURLParser
LibCurlURLParser(bool lenient=true)
Constructs new instance.
Definition
LibcurlURLParser.cpp:13
tenduke::net::AbstractURLParser
Base class for URL parsing.
Definition
AbstractURLParser.h:15
tenduke::net::URL
Represents URL.
Definition
URL.h:21
tenduke::net::curl::LibCurlURLParser::ptrFrom
std::unique_ptr<::tenduke::net::URL > ptrFrom(const std::string &url) const override
Parses URL from provided string.
Definition
LibcurlURLParser.cpp:18
tenduke::net::curl::LibCurlURLParser::LibCurlURLParser
LibCurlURLParser(bool lenient=true)
Constructs new instance.
Definition
LibcurlURLParser.cpp:13
tenduke::net::curl::LibCurlURLParser::from
::tenduke::net::URL from(const std::string &url) const override
Parses URL from provided string.
Definition
LibcurlURLParser.cpp:42
tenduke::net::curl
libcurl based implementation of generic network services.
Definition
LibcurlURL.h:9
tenduke::net
Generic networking support.
Definition
AbstractURLCodec.h:6
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
services
default
src
net
LibcurlURLParser.h
Generated by
1.17.0