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
content / browser / webid / test / federated_auth_request_request_token_callback_helper.cc [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/webid/test/federated_auth_request_request_token_callback_helper.h"
namespace content {
FederatedAuthRequestRequestTokenCallbackHelper::
FederatedAuthRequestRequestTokenCallbackHelper() = default;
FederatedAuthRequestRequestTokenCallbackHelper::
~FederatedAuthRequestRequestTokenCallbackHelper() = default;
void FederatedAuthRequestRequestTokenCallbackHelper::WaitForCallback() {
if (was_called_) {
return;
}
wait_for_callback_loop_.Run();
}
void FederatedAuthRequestRequestTokenCallbackHelper::Reset() {
status_.reset();
selected_idp_config_url_.reset();
token_.reset();
error_.reset();
was_called_ = false;
wait_for_callback_loop_.Quit();
}
void FederatedAuthRequestRequestTokenCallbackHelper::ReceiverMethod(
blink::mojom::RequestTokenStatus status,
const std::optional<GURL>& selected_idp_config_url,
const std::optional<std::string>& token,
blink::mojom::TokenErrorPtr error,
bool is_auto_selected) {
CHECK(!was_called_);
status_ = status;
selected_idp_config_url_ = selected_idp_config_url;
token_ = token;
error_ = std::move(error);
is_auto_selected_ = is_auto_selected;
was_called_ = true;
wait_for_callback_loop_.Quit();
}
void FederatedAuthRequestRequestTokenCallbackHelper::Quit() {
wait_for_callback_loop_.Quit();
}
} // namespace content