10Duke Enterprise C++ Client
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
8namespace tenduke { namespace net { namespace curl {
9
10
15{
16public:
21 explicit LibCurlURLParser(bool lenient = true);
22
23 // tenduke::net::URLParser interface
24public:
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
28private:
29 const bool lenient;
30 const ::tenduke::net::curl::LibCurlURLDecoder decoder;
31};
32
33
34}}}
35
36#endif // TENDUKE_NET_CURL_LIBCURLURLPARSER_H
LibCurlURLParser(bool lenient=true)
Constructs new instance.
Definition LibcurlURLParser.cpp:13
Base class for URL parsing.
Definition AbstractURLParser.h:15
Represents URL.
Definition URL.h:21
std::unique_ptr<::tenduke::net::URL > ptrFrom(const std::string &url) const override
Parses URL from provided string.
Definition LibcurlURLParser.cpp:18
LibCurlURLParser(bool lenient=true)
Constructs new instance.
Definition LibcurlURLParser.cpp:13
::tenduke::net::URL from(const std::string &url) const override
Parses URL from provided string.
Definition LibcurlURLParser.cpp:42
libcurl based implementation of generic network services.
Definition LibcurlURL.h:9
Generic networking support.
Definition AbstractURLCodec.h:6
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4