blob: 2647c276fca68fb315d300789af9693201c83828 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
#include "facade.h"
#include "misc/api/threaded_updater.h"
#include "misc/tool/threaded_updater.h"
namespace NTvmAuth {
TTvmClient::TTvmClient(const NTvmTool::TClientSettings& settings, TLoggerPtr logger)
: Updater_(NTvmTool::TThreadedUpdater::Create(settings, std::move(logger)))
{
ServiceTicketCheckFlags_.NeedDstCheck = settings.ShouldCheckDst;
}
TTvmClient::TTvmClient(const NTvmApi::TClientSettings& settings, TLoggerPtr logger)
: Updater_(NTvmApi::TThreadedUpdater::Create(settings, std::move(logger)))
{
ServiceTicketCheckFlags_.NeedDstCheck = settings.ShouldCheckDst;
}
TTvmClient::TTvmClient(
TAsyncUpdaterPtr updater,
const TServiceContext::TCheckFlags& serviceTicketCheckFlags)
: Updater_(std::move(updater))
, ServiceTicketCheckFlags_(serviceTicketCheckFlags)
{
try {
if (Updater_->GetRoles()) {
}
} catch (const TIllegalUsage&) {
// it is a test probably
} catch (const TNotInitializedException&) {
// it is a test probably
}
}
TTvmClient::TTvmClient(TTvmClient&& o) = default;
TTvmClient::~TTvmClient() = default;
TTvmClient& TTvmClient::operator=(TTvmClient&& o) = default;
TClientStatus TTvmClient::GetStatus() const {
Y_ENSURE(Updater_);
return Updater_->GetStatus();
}
TInstant TTvmClient::GetUpdateTimeOfPublicKeys() const {
Y_ENSURE(Updater_);
return Updater_->GetUpdateTimeOfPublicKeys();
}
TInstant TTvmClient::GetUpdateTimeOfServiceTickets() const {
Y_ENSURE(Updater_);
return Updater_->GetUpdateTimeOfServiceTickets();
}
TInstant TTvmClient::GetInvalidationTimeOfPublicKeys() const {
Y_ENSURE(Updater_);
return Updater_->GetInvalidationTimeOfPublicKeys();
}
TInstant TTvmClient::GetInvalidationTimeOfServiceTickets() const {
Y_ENSURE(Updater_);
return Updater_->GetInvalidationTimeOfServiceTickets();
}
TString TTvmClient::GetServiceTicketFor(const TClientSettings::TAlias& dst) const {
Y_ENSURE(Updater_);
return Updater_->GetServiceTicketFor(dst);
}
TString TTvmClient::GetServiceTicketFor(const TTvmId dst) const {
Y_ENSURE(Updater_);
return Updater_->GetServiceTicketFor(dst);
}
TCheckedServiceTicket TTvmClient::CheckServiceTicket(TStringBuf ticket) const {
Y_ENSURE(Updater_);
return Updater_->CheckServiceTicket(ticket, ServiceTicketCheckFlags_);
}
TCheckedUserTicket TTvmClient::CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overridenEnv) const {
Y_ENSURE(Updater_);
return Updater_->CheckUserTicket(ticket, overridenEnv);
}
NRoles::TRolesPtr TTvmClient::GetRoles() const {
Y_ENSURE(Updater_);
return Updater_->GetRoles();
}
}
|