10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
URLCodec.h
1#ifndef TENDUKE_NET_URLCODEC_H
2#define TENDUKE_NET_URLCODEC_H
3
4#include "./URL.h"
5#include "./URLBuilder.h"
6
7namespace tenduke { namespace net {
8
13{
14public:
15 virtual ~URLCodec() = default;
16
22 virtual std::string decodeURLComponent(const char * value) const = 0;
23
30 virtual std::string decodeURLComponent(const char * value, size_t length) const = 0;
31
37 virtual std::string decodeURLComponent(const std::string &value) const = 0;
38
45 virtual std::string encodeFormItem(const std::string &value) const = 0;
46
52 virtual std::string encodeURLComponent(const std::string &value) const = 0;
53
64 virtual std::string encodeURLPath(const std::string &value) const = 0;
65
71 virtual std::string encodeURLQuery(const std::vector<std::pair<std::string, std::string>> &queryParameters) const = 0;
72
80 virtual std::string toRequestTarget(const ::tenduke::net::URL &url) const = 0;
81
87 virtual std::string toString(const ::tenduke::net::URL &url) const = 0;
88
89};
90
91}}
92
93#endif //TENDUKE_NET_URLCODEC_H
URL-related coding / encoding functionality.
Definition URLCodec.h:13
virtual std::string encodeURLPath(const std::string &value) const =0
Encodes an entire URL path.
virtual std::string decodeURLComponent(const std::string &value) const =0
Decodes URL component.
virtual std::string encodeURLComponent(const std::string &value) const =0
Encodes URL component.
virtual std::string decodeURLComponent(const char *value) const =0
Decodes URL component.
virtual std::string encodeURLQuery(const std::vector< std::pair< std::string, std::string > > &queryParameters) const =0
Encodes URL query.
virtual std::string toRequestTarget(const ::tenduke::net::URL &url) const =0
Returns "request target", i.e., string representation, which is used in an HTTP request message in th...
virtual std::string encodeFormItem(const std::string &value) const =0
Encodes a form item (name or value) for using in application/x-www-form-urlencoded payloads.
virtual std::string toString(const ::tenduke::net::URL &url) const =0
Converts the URL to string, URL encoded.
virtual std::string decodeURLComponent(const char *value, size_t length) const =0
Decodes URL component.
Generic networking support.
Definition AbstractURLCodec.h:6
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4