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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
// Copyright 2022 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/delegated_idp_network_request_manager.h"
namespace content {
DelegatedIdpNetworkRequestManager::DelegatedIdpNetworkRequestManager(
IdpNetworkRequestManager* delegate)
: delegate_(delegate) {
DCHECK(delegate_);
}
DelegatedIdpNetworkRequestManager::~DelegatedIdpNetworkRequestManager() =
default;
void DelegatedIdpNetworkRequestManager::FetchWellKnown(
const GURL& provider,
FetchWellKnownCallback callback) {
delegate_->FetchWellKnown(provider, std::move(callback));
}
void DelegatedIdpNetworkRequestManager::FetchConfig(
const GURL& provider,
blink::mojom::RpMode rp_mode,
int idp_brand_icon_ideal_size,
int idp_brand_icon_minimum_size,
FetchConfigCallback callback) {
delegate_->FetchConfig(provider, rp_mode, idp_brand_icon_ideal_size,
idp_brand_icon_minimum_size, std::move(callback));
}
void DelegatedIdpNetworkRequestManager::FetchClientMetadata(
const GURL& endpoint,
const std::string& client_id,
int rp_brand_icon_ideal_size,
int rp_brand_icon_minimum_size,
FetchClientMetadataCallback callback) {
delegate_->FetchClientMetadata(endpoint, client_id, rp_brand_icon_ideal_size,
rp_brand_icon_minimum_size,
std::move(callback));
}
void DelegatedIdpNetworkRequestManager::SendAccountsRequest(
const url::Origin& idp_origin,
const GURL& accounts_url,
const std::string& client_id,
AccountsRequestCallback callback) {
delegate_->SendAccountsRequest(idp_origin, accounts_url, client_id,
std::move(callback));
}
void DelegatedIdpNetworkRequestManager::SendTokenRequest(
const GURL& token_url,
const std::string& account,
const std::string& url_encoded_post_data,
bool idp_blindness,
TokenRequestCallback callback,
ContinueOnCallback continue_on,
RecordErrorMetricsCallback record_error_metrics_callback) {
delegate_->SendTokenRequest(token_url, account, url_encoded_post_data,
idp_blindness, std::move(callback),
std::move(continue_on),
std::move(record_error_metrics_callback));
}
void DelegatedIdpNetworkRequestManager::SendSuccessfulTokenRequestMetrics(
const GURL& metrics_endpoint_url,
base::TimeDelta api_call_to_show_dialog_time,
base::TimeDelta show_dialog_to_continue_clicked_time,
base::TimeDelta account_selected_to_token_response_time,
base::TimeDelta api_call_to_token_response_time) {
delegate_->SendSuccessfulTokenRequestMetrics(
metrics_endpoint_url, api_call_to_show_dialog_time,
show_dialog_to_continue_clicked_time,
account_selected_to_token_response_time, api_call_to_token_response_time);
}
void DelegatedIdpNetworkRequestManager::SendFailedTokenRequestMetrics(
const GURL& metrics_endpoint_url,
bool did_show_ui,
MetricsEndpointErrorCode error_code) {
delegate_->SendFailedTokenRequestMetrics(metrics_endpoint_url, did_show_ui,
error_code);
}
void DelegatedIdpNetworkRequestManager::SendLogout(const GURL& logout_url,
LogoutCallback callback) {
delegate_->SendLogout(logout_url, std::move(callback));
}
void DelegatedIdpNetworkRequestManager::SendDisconnectRequest(
const GURL& disconnect_url,
const std::string& account_hint,
const std::string& client_id,
DisconnectCallback callback) {
delegate_->SendDisconnectRequest(disconnect_url, account_hint, client_id,
std::move(callback));
}
void DelegatedIdpNetworkRequestManager::DownloadAndDecodeImage(
const GURL& url,
ImageCallback callback) {
delegate_->DownloadAndDecodeImage(url, std::move(callback));
}
void DelegatedIdpNetworkRequestManager::DownloadAndDecodeCachedImage(
const url::Origin& idp_origin,
const GURL& url,
ImageCallback callback) {
delegate_->DownloadAndDecodeCachedImage(idp_origin, url, std::move(callback));
}
void DelegatedIdpNetworkRequestManager::CacheAccountPictures(
const url::Origin& idp_origin,
const std::vector<GURL>& picture_urls) {
delegate_->CacheAccountPictures(idp_origin, picture_urls);
}
} // namespace content
|