10Duke Enterprise C++ SDK
Toggle main menu visibility
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
7
namespace
tenduke
{
namespace
net
{
8
12
class
URLCodec
13
{
14
public
:
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
tenduke::net::URLCodec
URL-related coding / encoding functionality.
Definition
URLCodec.h:13
tenduke::net::URLCodec::encodeURLPath
virtual std::string encodeURLPath(const std::string &value) const =0
Encodes an entire URL path.
tenduke::net::URLCodec::decodeURLComponent
virtual std::string decodeURLComponent(const std::string &value) const =0
Decodes URL component.
tenduke::net::URLCodec::encodeURLComponent
virtual std::string encodeURLComponent(const std::string &value) const =0
Encodes URL component.
tenduke::net::URLCodec::decodeURLComponent
virtual std::string decodeURLComponent(const char *value) const =0
Decodes URL component.
tenduke::net::URLCodec::encodeURLQuery
virtual std::string encodeURLQuery(const std::vector< std::pair< std::string, std::string > > &queryParameters) const =0
Encodes URL query.
tenduke::net::URLCodec::toRequestTarget
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...
tenduke::net::URLCodec::encodeFormItem
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.
tenduke::net::URLCodec::toString
virtual std::string toString(const ::tenduke::net::URL &url) const =0
Converts the URL to string, URL encoded.
tenduke::net::URLCodec::decodeURLComponent
virtual std::string decodeURLComponent(const char *value, size_t length) const =0
Decodes URL component.
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
core
src
net
URLCodec.h
Generated by
1.17.0