Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1628)

Unified Diff: chrome/browser/search_engines/search_provider_install_state_message_filter.cc

Issue 2072613003: Convert GetSearchProviderInstallState to Mojo (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/search_engines/search_provider_install_state_message_filter.cc
diff --git a/chrome/browser/search_engines/search_provider_install_state_message_filter.cc b/chrome/browser/search_engines/search_provider_install_state_message_filter.cc
deleted file mode 100644
index ccd32f4dcb5690316e8b538772a645ea67829686..0000000000000000000000000000000000000000
--- a/chrome/browser/search_engines/search_provider_install_state_message_filter.cc
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/search_engines/search_provider_install_state_message_filter.h"
-
-#include "base/bind.h"
-#include "base/logging.h"
-#include "chrome/browser/google/google_url_tracker_factory.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/search_engines/template_url_service_factory.h"
-#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
-#include "chrome/common/render_messages.h"
-#include "content/public/browser/render_process_host.h"
-#include "url/gurl.h"
-
-using content::BrowserThread;
-
-SearchProviderInstallStateMessageFilter::
-SearchProviderInstallStateMessageFilter(
- int render_process_id,
- Profile* profile)
- : BrowserMessageFilter(ChromeMsgStart),
- provider_data_(TemplateURLServiceFactory::GetForProfile(profile),
- UIThreadSearchTermsData(profile).GoogleBaseURLValue(),
- GoogleURLTrackerFactory::GetForProfile(profile),
- content::RenderProcessHost::FromID(render_process_id)),
- is_off_the_record_(profile->IsOffTheRecord()),
- weak_factory_(this) {
- // This is initialized by RenderProcessHostImpl. Do not add any non-trivial
- // initialization here. Instead do it lazily when required.
- DCHECK_CURRENTLY_ON(BrowserThread::UI);
-}
-
-bool SearchProviderInstallStateMessageFilter::OnMessageReceived(
- const IPC::Message& message) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(SearchProviderInstallStateMessageFilter, message)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(
- ChromeViewHostMsg_GetSearchProviderInstallState,
- OnGetSearchProviderInstallState)
- IPC_MESSAGE_UNHANDLED(handled = false)
- IPC_END_MESSAGE_MAP()
- return handled;
-}
-
-SearchProviderInstallStateMessageFilter::
-~SearchProviderInstallStateMessageFilter() {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
-}
-
-search_provider::InstallState
-SearchProviderInstallStateMessageFilter::GetSearchProviderInstallState(
- const GURL& page_location,
- const GURL& requested_host) {
- GURL requested_origin = requested_host.GetOrigin();
-
- // Do the security check before any others to avoid information leaks.
- if (page_location.GetOrigin() != requested_origin)
- return search_provider::DENIED;
-
- // In incognito mode, no search information is exposed. (This check must be
- // done after the security check or else a web site can detect that the
- // user is in incognito mode just by doing a cross origin request.)
- if (is_off_the_record_)
- return search_provider::NOT_INSTALLED;
-
- switch (provider_data_.GetInstallState(requested_origin)) {
- case SearchProviderInstallData::NOT_INSTALLED:
- return search_provider::NOT_INSTALLED;
-
- case SearchProviderInstallData::INSTALLED_BUT_NOT_DEFAULT:
- return search_provider::INSTALLED_BUT_NOT_DEFAULT;
-
- case SearchProviderInstallData::INSTALLED_AS_DEFAULT:
- return search_provider::INSTALLED_AS_DEFAULT;
- }
-
- NOTREACHED();
- return search_provider::NOT_INSTALLED;
-}
-
-void
-SearchProviderInstallStateMessageFilter::OnGetSearchProviderInstallState(
- const GURL& page_location,
- const GURL& requested_host,
- IPC::Message* reply_msg) {
- provider_data_.CallWhenLoaded(
- base::Bind(
- &SearchProviderInstallStateMessageFilter::
- ReplyWithProviderInstallState,
- weak_factory_.GetWeakPtr(),
- page_location,
- requested_host,
- reply_msg));
-}
-
-void SearchProviderInstallStateMessageFilter::ReplyWithProviderInstallState(
- const GURL& page_location,
- const GURL& requested_host,
- IPC::Message* reply_msg) {
- DCHECK(reply_msg);
- search_provider::InstallState install_state =
- GetSearchProviderInstallState(page_location, requested_host);
-
- ChromeViewHostMsg_GetSearchProviderInstallState::WriteReplyParams(
- reply_msg,
- install_state);
- Send(reply_msg);
-}

Powered by Google App Engine
This is Rietveld 408576698