PrivMX Endpoint v2.8.0
Loading...
Searching...
No Matches
BackendRequester.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_CORE_BACKENDREQUESTER_HPP_
2#define _PRIVMXLIB_ENDPOINT_CORE_BACKENDREQUESTER_HPP_
3
4#include <optional>
5#include <string>
6#include <vector>
7
8namespace privmx {
9namespace endpoint {
10namespace core {
11
16public:
27 static std::string backendRequest(
28 const std::string& serverUrl,
29 const std::string& accessToken,
30 const std::string& method,
31 const std::string& paramsAsJson
32 );
33
43 static std::string backendRequest(
44 const std::string& serverUrl,
45 const std::string& method,
46 const std::string& paramsAsJson
47 );
48
61 static std::string backendRequest(
62 const std::string& serverUrl,
63 const std::string& apiKeyId,
64 const std::string& apiKeySecret,
65 const int64_t mode,
66 const std::string& method,
67 const std::string& paramsAsJson
68 );
69
70private:
71 static std::string _backendRequest(
72 const std::string& serverUrl,
73 const std::vector<std::pair<std::string, std::string>> headers,
74 const std::string& method,
75 const std::string& paramsAsJson
76 );
77 static std::string getED25519KeyFromPEM(const std::string& keyPEM);
78};
79
80} // namespace core
81} // namespace endpoint
82} // namespace privmx
83
84#endif // _PRIVMXLIB_ENDPOINT_CORE_BACKENDREQUESTER_HPP_
Definition BackendRequester.hpp:15
static std::string backendRequest(const std::string &serverUrl, const std::string &apiKeyId, const std::string &apiKeySecret, const int64_t mode, const std::string &method, const std::string &paramsAsJson)
static std::string backendRequest(const std::string &serverUrl, const std::string &method, const std::string &paramsAsJson)
static std::string backendRequest(const std::string &serverUrl, const std::string &accessToken, const std::string &method, const std::string &paramsAsJson)