| Index: chrome/browser/ui/search_engines/search_engine_tab_helper.h
|
| diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.h b/chrome/browser/ui/search_engines/search_engine_tab_helper.h
|
| index 2df1a4ae02cb4faeabae9abeb401bd870b30a644..a5ca787c8abee5c6a5276a2b733e12fe3fd0fcca 100644
|
| --- a/chrome/browser/ui/search_engines/search_engine_tab_helper.h
|
| +++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.h
|
| @@ -6,9 +6,10 @@
|
| #define CHROME_BROWSER_UI_SEARCH_ENGINES_SEARCH_ENGINE_TAB_HELPER_H_
|
|
|
| #include "base/macros.h"
|
| -#include "base/memory/weak_ptr.h"
|
| #include "chrome/browser/ui/find_bar/find_bar_controller.h"
|
| #include "chrome/browser/ui/find_bar/find_notification_details.h"
|
| +#include "chrome/common/open_search_description_document_handler.mojom.h"
|
| +#include "content/public/browser/web_contents_binding_set.h"
|
| #include "content/public/browser/web_contents_observer.h"
|
| #include "content/public/browser/web_contents_user_data.h"
|
|
|
| @@ -16,27 +17,29 @@
|
| // functionality.
|
| class SearchEngineTabHelper
|
| : public content::WebContentsObserver,
|
| - public content::WebContentsUserData<SearchEngineTabHelper> {
|
| + public content::WebContentsUserData<SearchEngineTabHelper>,
|
| + public chrome::mojom::OpenSearchDescriptionDocumentHandler {
|
| public:
|
| ~SearchEngineTabHelper() override;
|
|
|
| // content::WebContentsObserver overrides.
|
| void DidFinishNavigation(content::NavigationHandle* handle) override;
|
|
|
| - bool OnMessageReceived(const IPC::Message& message) override;
|
| - bool OnMessageReceived(const IPC::Message& message,
|
| - content::RenderFrameHost* rfh) override;
|
| -
|
| private:
|
| explicit SearchEngineTabHelper(content::WebContents* web_contents);
|
| friend class content::WebContentsUserData<SearchEngineTabHelper>;
|
|
|
| - // Handles when a page specifies an OSDD (OpenSearch Description Document).
|
| - void OnPageHasOSDD(const GURL& page_url, const GURL& osdd_url);
|
| + // chrome::mojom::OpenSearchDescriptionDocumentHandler overrides.
|
| + void PageHasOpenSearchDescriptionDocument(const GURL& page_url,
|
| + const GURL& osdd_url) override;
|
|
|
| // If params has a searchable form, this tries to create a new keyword.
|
| void GenerateKeywordIfNecessary(content::NavigationHandle* handle);
|
|
|
| + content::WebContentsFrameBindingSet<
|
| + chrome::mojom::OpenSearchDescriptionDocumentHandler>
|
| + osdd_handler_bindings_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(SearchEngineTabHelper);
|
| };
|
|
|
|
|