10Duke Scale C++ Client
Loading...
Searching...
No Matches
URL.h
1#ifndef TENDUKE_NET_URL_H
2#define TENDUKE_NET_URL_H
3
4#include <cstdint>
5#include <map>
6#include <vector>
7#include <string>
8
9namespace tenduke { namespace net {
10
11
20class URL
21{
22public:
23 virtual ~URL() = default;
24
25 URL();
26
27 URL(
28 const std::string &scheme,
29 const std::string &username,
30 const std::string &password,
31 const std::string &hostname,
32 const std::uint16_t &port,
33 const std::string &path,
34 const std::vector<std::pair<std::string, std::string>> &queryParameters,
35 const std::string &fragment
36 );
37
42 virtual std::multimap<std::string, std::string> getQueryParametersAsMap() const;
43
44public:
45 std::string scheme;
46 std::string username;
47 std::string password;
48 std::uint16_t port;
49 std::string hostname;
50 std::string path;
51 std::vector<std::pair<std::string, std::string>> queryParameters;
52 std::string fragment;
53};
54
55
56}}
57
58
59#endif // TENDUKE_NET_URL_H
virtual std::multimap< std::string, std::string > getQueryParametersAsMap() const
Returns query parameters as a multimap.
Definition URL.cpp:5
Generic networking support.
Definition AbstractURLCodec.h:6
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16