#include "chrome/browser/history_embeddings/history_embeddings_tab_helper.h"
#include "base/check.h"
#include "base/feature_list.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/weak_ptr.h"
#include "base/notreached.h"
#include "base/task/single_thread_task_runner.h"
#include "base/time/time.h"
#include "chrome/browser/history/history_service_factory.h"
#include "chrome/browser/history_embeddings/history_embeddings_service_factory.h"
#include "chrome/browser/history_embeddings/history_embeddings_utils.h"
#include "chrome/browser/profiles/profile.h"
#include "components/history/core/browser/history_service.h"
#include "components/history/core/browser/url_row.h"
#include "components/history_embeddings/history_embeddings_features.h"
#include "components/history_embeddings/history_embeddings_service.h"
#include "components/keyed_service/core/service_access_type.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/weak_document_ptr.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"
#include "url/gurl.h"
HistoryEmbeddingsTabHelper::HistoryEmbeddingsTabHelper(
content::WebContents* web_contents)
: … { … }
HistoryEmbeddingsTabHelper::~HistoryEmbeddingsTabHelper() { … }
void HistoryEmbeddingsTabHelper::OnUpdatedHistoryForNavigation(
content::NavigationHandle* navigation_handle,
base::Time visit_time,
const GURL& url) { … }
void HistoryEmbeddingsTabHelper::DidFinishLoad(
content::RenderFrameHost* render_frame_host,
const GURL& validated_url) { … }
void HistoryEmbeddingsTabHelper::OnLoadingStateChange(
content::WebContents* web_contents,
LoadingState old_loading_state,
LoadingState new_loading_state) { … }
bool HistoryEmbeddingsTabHelper::ScheduleExtraction(
content::WeakDocumentPtr weak_render_frame_host) { … }
void HistoryEmbeddingsTabHelper::ExtractPassages(
content::WeakDocumentPtr weak_render_frame_host) { … }
void HistoryEmbeddingsTabHelper::ExtractPassagesWithHistoryData(
content::WeakDocumentPtr weak_render_frame_host,
history::QueryURLResult result) { … }
void HistoryEmbeddingsTabHelper::CancelExtraction() { … }
history_embeddings::HistoryEmbeddingsService*
HistoryEmbeddingsTabHelper::GetHistoryEmbeddingsService() { … }
history::HistoryService* HistoryEmbeddingsTabHelper::GetHistoryService() { … }
WEB_CONTENTS_USER_DATA_KEY_IMPL(HistoryEmbeddingsTabHelper);