diff options
| author | Dan Engelbrecht <[email protected]> | 2023-08-09 13:27:52 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-08-09 13:27:52 +0200 |
| commit | 6132ee22dba626e221e615addb780b5f2a5a7bf9 (patch) | |
| tree | 410857cb939611cd8353eb347ed266734e907a90 /src/zenserver/upstream/jupiter.cpp | |
| parent | handle exception in asio header parsing (#348) (diff) | |
| download | zen-6132ee22dba626e221e615addb780b5f2a5a7bf9.tar.xz zen-6132ee22dba626e221e615addb780b5f2a5a7bf9.zip | |
Add `--assume-http2` option to cloud style import/export command to use a HTTP/2 endpoint without without HTTP/1.1 upgrade (#347)
Diffstat (limited to 'src/zenserver/upstream/jupiter.cpp')
| -rw-r--r-- | src/zenserver/upstream/jupiter.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/zenserver/upstream/jupiter.cpp b/src/zenserver/upstream/jupiter.cpp index e7bb2cbcf..0f810ea2b 100644 --- a/src/zenserver/upstream/jupiter.cpp +++ b/src/zenserver/upstream/jupiter.cpp @@ -46,12 +46,16 @@ namespace detail { cpr::Session& GetSession() { return m_Session; } - void Reset(std::chrono::milliseconds ConnectTimeout, std::chrono::milliseconds Timeout) + void Reset(std::chrono::milliseconds ConnectTimeout, std::chrono::milliseconds Timeout, bool AssumeHttp2) { m_Session.SetBody({}); m_Session.SetHeader({}); m_Session.SetConnectTimeout(ConnectTimeout); m_Session.SetTimeout(Timeout); + if (AssumeHttp2) + { + m_Session.SetHttpVersion(cpr::HttpVersion{cpr::HttpVersionCode::VERSION_2_0_PRIOR_KNOWLEDGE}); + } } private: @@ -912,6 +916,7 @@ CloudCacheClient::CloudCacheClient(const CloudCacheClientOptions& Options, std:: , m_ConnectTimeout(Options.ConnectTimeout) , m_Timeout(Options.Timeout) , m_TokenProvider(std::move(TokenProvider)) +, m_AssumeHttp2(Options.AssumeHttp2) { ZEN_ASSERT(m_TokenProvider.get() != nullptr); } @@ -958,7 +963,7 @@ CloudCacheClient::AllocSessionState() State = new detail::CloudCacheSessionState(*this); } - State->Reset(m_ConnectTimeout, m_Timeout); + State->Reset(m_ConnectTimeout, m_Timeout, m_AssumeHttp2); if (IsTokenValid == false) { |