aboutsummaryrefslogtreecommitdiff
path: root/src/zenutil/jupiter/jupiterclient.cpp
blob: dbac218a4bf166c81cf77681fa8813bc099e6e28 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright Epic Games, Inc. All Rights Reserved.

#include <zenutil/jupiter/jupiterclient.h>

namespace zen {

using namespace std::literals;

JupiterClient::JupiterClient(const JupiterClientOptions& Options, std::function<HttpClientAccessToken()>&& TokenProvider)
: m_Log(zen::logging::Get("jupiter"sv))
, m_DefaultDdcNamespace(Options.DdcNamespace)
, m_DefaultBlobStoreNamespace(Options.BlobStoreNamespace)
, m_ComputeCluster(Options.ComputeCluster)
, m_HttpClient(Options.ServiceUrl,
			   HttpClientSettings{.ConnectTimeout	   = Options.ConnectTimeout,
								  .Timeout			   = Options.Timeout,
								  .AccessTokenProvider = std::move(TokenProvider),
								  .AssumeHttp2		   = Options.AssumeHttp2,
								  .AllowResume		   = Options.AllowResume,
								  .RetryCount		   = Options.RetryCount})
{
}

JupiterClient::~JupiterClient()
{
}

}  // namespace zen