#include "chrome/browser/ui/autofill/risk_util.h"
#include <memory>
#include <string>
#include "base/base64.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "chrome/browser/apps/platform_apps/app_window_registry_util.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/pref_names.h"
#include "components/autofill/content/browser/risk/fingerprint.h"
#include "components/autofill/content/browser/risk/proto/fingerprint.pb.h"
#include "components/embedder_support/user_agent_utils.h"
#include "components/language/core/browser/pref_names.h"
#include "components/metrics/metrics_pref_names.h"
#include "components/metrics/metrics_service.h"
#include "components/prefs/pref_service.h"
#include "components/version_info/version_info.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
#if !BUILDFLAG(IS_ANDROID)
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_window.h"
#include "extensions/browser/app_window/app_window.h"
#include "extensions/browser/app_window/native_app_window.h"
#include "ui/base/base_window.h"
#endif
namespace autofill {
namespace risk_util {
namespace {
void PassRiskData(base::OnceCallback<void(const std::string&)> callback,
std::unique_ptr<risk::Fingerprint> fingerprint) { … }
#if !BUILDFLAG(IS_ANDROID)
ui::BaseWindow* GetBaseWindowForWebContents(
content::WebContents* web_contents) { … }
#endif
}
void LoadRiskData(uint64_t obfuscated_gaia_id,
content::WebContents* web_contents,
base::OnceCallback<void(const std::string&)> callback) { … }
void LoadRiskDataHelper(uint64_t obfuscated_gaia_id,
PrefService* user_prefs,
base::OnceCallback<void(const std::string&)> callback,
content::WebContents* web_contents,
gfx::Rect window_bounds) { … }
}
}