1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// Copyright 2013 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.
#ifndef CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_
#define CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_
#include "chrome/browser/ui/search/search_ipc_router.h"
namespace content {
class WebContents;
}
// The SearchIPCRouter::Policy implementation.
class SearchIPCRouterPolicyImpl : public SearchIPCRouter::Policy {
public:
explicit SearchIPCRouterPolicyImpl(const content::WebContents* web_contents);
~SearchIPCRouterPolicyImpl() override;
private:
friend class SearchIPCRouterPolicyTest;
// Overridden from SearchIPCRouter::Policy:
bool ShouldProcessSetVoiceSearchSupport() override;
bool ShouldProcessFocusOmnibox(bool is_active_tab) override;
bool ShouldProcessNavigateToURL(bool is_active_tab) override;
bool ShouldProcessDeleteMostVisitedItem() override;
bool ShouldProcessUndoMostVisitedDeletion() override;
bool ShouldProcessUndoAllMostVisitedDeletions() override;
bool ShouldProcessLogEvent() override;
bool ShouldProcessPasteIntoOmnibox(bool is_active_tab) override;
bool ShouldProcessChromeIdentityCheck() override;
bool ShouldProcessHistorySyncCheck() override;
bool ShouldSendSetPromoInformation() override;
bool ShouldSendSetDisplayInstantResults() override;
bool ShouldSendSetSuggestionToPrefetch() override;
bool ShouldSendSetOmniboxStartMargin() override;
bool ShouldSendSetInputInProgress(bool is_active_tab) override;
bool ShouldSendOmniboxFocusChanged() override;
bool ShouldSendMostVisitedItems() override;
bool ShouldSendThemeBackgroundInfo() override;
bool ShouldSendToggleVoiceSearch() override;
bool ShouldSubmitQuery() override;
// Used by unit tests.
void set_is_incognito(bool is_incognito) {
is_incognito_ = is_incognito;
}
const content::WebContents* web_contents_;
bool is_incognito_;
DISALLOW_COPY_AND_ASSIGN(SearchIPCRouterPolicyImpl);
};
#endif // CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_
|