#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "chrome/browser/ui/webui/welcome/welcome_ui.h"
#include "base/functional/bind.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_util.h"
#include "base/values.h"
#include "build/branding_buildflags.h"
#include "build/build_config.h"
#include "chrome/browser/signin/account_consistency_mode_manager.h"
#include "chrome/browser/ui/webui/webui_util.h"
#include "chrome/browser/ui/webui/welcome/bookmark_handler.h"
#include "chrome/browser/ui/webui/welcome/google_apps_handler.h"
#include "chrome/browser/ui/webui/welcome/helpers.h"
#include "chrome/browser/ui/webui/welcome/ntp_background_handler.h"
#include "chrome/browser/ui/webui/welcome/set_as_default_handler.h"
#include "chrome/browser/ui/webui/welcome/welcome_handler.h"
#include "chrome/common/pref_names.h"
#include "chrome/grit/branded_strings.h"
#include "chrome/grit/chrome_unscaled_resources.h"
#include "chrome/grit/generated_resources.h"
#include "chrome/grit/welcome_resources.h"
#include "chrome/grit/welcome_resources_map.h"
#include "components/prefs/pref_service.h"
#include "components/signin/public/base/signin_pref_names.h"
#include "components/strings/grit/components_strings.h"
#include "net/base/url_util.h"
#include "ui/base/webui/web_ui_util.h"
namespace {
const char kPreviewBackgroundPath[] = …;
bool ShouldHandleRequestCallback(base::WeakPtr<WelcomeUI> weak_ptr,
const std::string& path) { … }
void HandleRequestCallback(base::WeakPtr<WelcomeUI> weak_ptr,
const std::string& path,
content::WebUIDataSource::GotDataCallback callback) { … }
void AddStrings(content::WebUIDataSource* html_source) { … }
}
WelcomeUI::WelcomeUI(content::WebUI* web_ui, const GURL& url)
: … { … }
WelcomeUI::~WelcomeUI() { … }
void WelcomeUI::CreateBackgroundFetcher(
size_t background_index,
content::WebUIDataSource::GotDataCallback callback) { … }
void WelcomeUI::StorePageSeen(Profile* profile) { … }