#include "content/browser/webid/federated_auth_disconnect_request.h"
#include "content/browser/webid/webid_utils.h"
#include "content/public/browser/federated_identity_api_permission_context_delegate.h"
#include "content/public/browser/federated_identity_permission_context_delegate.h"
#include "content/public/browser/render_frame_host.h"
#include "services/network/public/cpp/is_potentially_trustworthy.h"
#include "third_party/blink/public/mojom/devtools/console_message.mojom.h"
#include "third_party/blink/public/mojom/webid/federated_auth_request.mojom.h"
namespace content {
FederatedApiPermissionStatus;
LoginState;
DisconnectStatusForMetrics;
DisconnectStatus;
FederatedAuthRequestResult;
std::unique_ptr<FederatedAuthDisconnectRequest>
FederatedAuthDisconnectRequest::Create(
std::unique_ptr<IdpNetworkRequestManager> network_manager,
FederatedIdentityPermissionContextDelegate* permission_delegate,
RenderFrameHost* render_frame_host,
FedCmMetrics* metrics,
blink::mojom::IdentityCredentialDisconnectOptionsPtr options) { … }
FederatedAuthDisconnectRequest::~FederatedAuthDisconnectRequest() { … }
FederatedAuthDisconnectRequest::FederatedAuthDisconnectRequest(
std::unique_ptr<IdpNetworkRequestManager> network_manager,
FederatedIdentityPermissionContextDelegate* permission_delegate,
RenderFrameHost* render_frame_host,
FedCmMetrics* metrics,
blink::mojom::IdentityCredentialDisconnectOptionsPtr options)
: … { … }
void FederatedAuthDisconnectRequest::SetCallbackAndStart(
blink::mojom::FederatedAuthRequest::DisconnectCallback callback,
FederatedIdentityApiPermissionContextDelegate* api_permission_delegate) { … }
void FederatedAuthDisconnectRequest::OnAllConfigAndWellKnownFetched(
std::vector<FederatedProviderFetcher::FetchResult> fetch_results) { … }
void FederatedAuthDisconnectRequest::OnDisconnectResponse(
IdpNetworkRequestManager::FetchStatus fetch_status,
const std::string& account_id) { … }
void FederatedAuthDisconnectRequest::Complete(
blink::mojom::DisconnectStatus status,
FedCmDisconnectStatus disconnect_status_for_metrics) { … }
void FederatedAuthDisconnectRequest::AddConsoleErrorMessage(
FedCmDisconnectStatus disconnect_status_for_metrics) { … }
}