10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
AbstractURLCodec.h
1#ifndef TENDUKE_NET_ABSTRACTURLCODEC_H
2#define TENDUKE_NET_ABSTRACTURLCODEC_H
3
4#include "./URLCodec.h"
5
6namespace tenduke { namespace net {
7
12{
13 // ;;tenduke::net::URLCodec implementation
14public:
15 std::string encodeFormItem(const std::string &value) const override;
16 std::string encodeURLPath(const std::string &value) const override;
17 std::string encodeURLQuery(const std::vector<std::pair<std::string, std::string>> &queryParameters) const override;
18 std::string toRequestTarget(const tenduke::net::URL &url) const override;
19 std::string toString(const ::tenduke::net::URL &url) const override;
20};
21
22}}
23
24#endif //TENDUKE_NET_ABSTRACTURLCODEC_H
Base implementation of tenduke::net::URLCodec which provides base functionality and can be subclassed...
Definition AbstractURLCodec.h:12
std::string encodeURLPath(const std::string &value) const override
Encodes an entire URL path.
Definition AbstractURLCodec.cpp:102
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.
Definition AbstractURLCodec.cpp:97
std::string toString(const ::tenduke::net::URL &url) const override
Converts the URL to string, URL encoded.
Definition AbstractURLCodec.cpp:138
std::string encodeURLQuery(const std::vector< std::pair< std::string, std::string > > &queryParameters) const override
Encodes URL query.
Definition AbstractURLCodec.cpp:107
URL-related coding / encoding functionality.
Definition URLCodec.h:13
Represents URL.
Definition URL.h:21
Generic networking support.
Definition AbstractURLCodec.h:6
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4