diff options
Diffstat (limited to 'src/zenhttp/clients/httpclientcommon.h')
| -rw-r--r-- | src/zenhttp/clients/httpclientcommon.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/zenhttp/clients/httpclientcommon.h b/src/zenhttp/clients/httpclientcommon.h index 5ed946541..078d4a52f 100644 --- a/src/zenhttp/clients/httpclientcommon.h +++ b/src/zenhttp/clients/httpclientcommon.h @@ -21,7 +21,10 @@ public: using Response = HttpClient::Response; using KeyValueMap = HttpClient::KeyValueMap; - [[nodiscard]] virtual Response Put(std::string_view Url, const IoBuffer& Payload, const KeyValueMap& AdditionalHeader = {}) = 0; + [[nodiscard]] virtual Response Put(std::string_view Url, + const IoBuffer& Payload, + const KeyValueMap& AdditionalHeader = {}, + const KeyValueMap& Parameters = {}) = 0; [[nodiscard]] virtual Response Put(std::string_view Url, const KeyValueMap& Parameters = {}) = 0; [[nodiscard]] virtual Response Get(std::string_view Url, const KeyValueMap& AdditionalHeader = {}, @@ -36,7 +39,10 @@ public: const IoBuffer& Payload, ZenContentType ContentType, const KeyValueMap& AdditionalHeader = {}) = 0; - [[nodiscard]] virtual Response Post(std::string_view Url, CbObject Payload, const KeyValueMap& AdditionalHeader = {}) = 0; + [[nodiscard]] virtual Response Post(std::string_view Url, + CbObject Payload, + const KeyValueMap& AdditionalHeader = {}, + const std::filesystem::path& TempFolderPath = {}) = 0; [[nodiscard]] virtual Response Post(std::string_view Url, CbPackage Payload, const KeyValueMap& AdditionalHeader = {}) = 0; [[nodiscard]] virtual Response Post(std::string_view Url, const CompositeBuffer& Payload, @@ -56,6 +62,7 @@ public: LoggerRef Log() { return m_Log; } std::string_view GetBaseUri() const { return m_BaseUri; } + void SetBaseUri(std::string_view NewBaseUri) { m_BaseUri = NewBaseUri; } std::string_view GetSessionId() const { return m_SessionId; } bool Authenticate(); @@ -67,7 +74,7 @@ protected: const HttpClientSettings m_ConnectionSettings; std::function<bool()> m_CheckIfAbortFunction; - const std::optional<HttpClientAccessToken> GetAccessToken(); + std::optional<std::string> GetAccessToken(); RwLock m_AccessTokenLock; HttpClientAccessToken m_CachedAccessToken; |