OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/search/search_ipc_router.h" | 5 #include "chrome/browser/ui/search/search_ipc_router.h" |
6 | 6 |
7 #include "chrome/browser/profiles/profile.h" | 7 #include "chrome/browser/profiles/profile.h" |
8 #include "chrome/browser/search/search.h" | 8 #include "chrome/browser/search/search.h" |
9 #include "chrome/common/render_messages.h" | 9 #include "chrome/common/render_messages.h" |
| 10 #include "components/search/search.h" |
10 #include "content/public/browser/navigation_details.h" | 11 #include "content/public/browser/navigation_details.h" |
11 #include "content/public/browser/web_contents.h" | 12 #include "content/public/browser/web_contents.h" |
12 | 13 |
13 namespace { | 14 namespace { |
14 | 15 |
15 bool IsProviderValid(const base::string16& provider) { | 16 bool IsProviderValid(const base::string16& provider) { |
16 // Only allow string of 8 alphanumeric characters or less as providers. | 17 // Only allow string of 8 alphanumeric characters or less as providers. |
17 // The empty string is considered valid and should be treated as if no | 18 // The empty string is considered valid and should be treated as if no |
18 // provider were specified. | 19 // provider were specified. |
19 if (provider.length() > 8) | 20 if (provider.length() > 8) |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 return; | 74 return; |
74 | 75 |
75 Send(new ChromeViewMsg_SearchBoxPromoInformation(routing_id(), | 76 Send(new ChromeViewMsg_SearchBoxPromoInformation(routing_id(), |
76 is_app_launcher_enabled)); | 77 is_app_launcher_enabled)); |
77 } | 78 } |
78 | 79 |
79 void SearchIPCRouter::SetDisplayInstantResults() { | 80 void SearchIPCRouter::SetDisplayInstantResults() { |
80 if (!policy_->ShouldSendSetDisplayInstantResults()) | 81 if (!policy_->ShouldSendSetDisplayInstantResults()) |
81 return; | 82 return; |
82 | 83 |
83 bool is_search_results_page = !chrome::GetSearchTerms(web_contents()).empty(); | 84 bool is_search_results_page = !search::GetSearchTerms(web_contents()).empty(); |
84 bool display_instant_results = is_search_results_page ? | 85 bool display_instant_results = |
85 chrome::ShouldPrefetchSearchResultsOnSRP() : | 86 is_search_results_page ? search::ShouldPrefetchSearchResultsOnSRP() |
86 chrome::ShouldPrefetchSearchResults(); | 87 : search::ShouldPrefetchSearchResults(); |
87 Send(new ChromeViewMsg_SearchBoxSetDisplayInstantResults( | 88 Send(new ChromeViewMsg_SearchBoxSetDisplayInstantResults( |
88 routing_id(), display_instant_results)); | 89 routing_id(), display_instant_results)); |
89 } | 90 } |
90 | 91 |
91 void SearchIPCRouter::SetSuggestionToPrefetch( | 92 void SearchIPCRouter::SetSuggestionToPrefetch( |
92 const InstantSuggestion& suggestion) { | 93 const InstantSuggestion& suggestion) { |
93 if (!policy_->ShouldSendSetSuggestionToPrefetch()) | 94 if (!policy_->ShouldSendSetSuggestionToPrefetch()) |
94 return; | 95 return; |
95 | 96 |
96 Send(new ChromeViewMsg_SearchBoxSetSuggestionToPrefetch(routing_id(), | 97 Send(new ChromeViewMsg_SearchBoxSetSuggestionToPrefetch(routing_id(), |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 void SearchIPCRouter::OnTabDeactivated() { | 159 void SearchIPCRouter::OnTabDeactivated() { |
159 is_active_tab_ = false; | 160 is_active_tab_ = false; |
160 } | 161 } |
161 | 162 |
162 bool SearchIPCRouter::OnMessageReceived(const IPC::Message& message) { | 163 bool SearchIPCRouter::OnMessageReceived(const IPC::Message& message) { |
163 if (IPC_MESSAGE_CLASS(message) != ChromeMsgStart) | 164 if (IPC_MESSAGE_CLASS(message) != ChromeMsgStart) |
164 return false; | 165 return false; |
165 | 166 |
166 Profile* profile = | 167 Profile* profile = |
167 Profile::FromBrowserContext(web_contents()->GetBrowserContext()); | 168 Profile::FromBrowserContext(web_contents()->GetBrowserContext()); |
168 if (!chrome::IsRenderedInInstantProcess(web_contents(), profile)) | 169 if (!search::IsRenderedInInstantProcess(web_contents(), profile)) |
169 return false; | 170 return false; |
170 | 171 |
171 bool handled = true; | 172 bool handled = true; |
172 IPC_BEGIN_MESSAGE_MAP(SearchIPCRouter, message) | 173 IPC_BEGIN_MESSAGE_MAP(SearchIPCRouter, message) |
173 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_InstantSupportDetermined, | 174 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_InstantSupportDetermined, |
174 OnInstantSupportDetermined) | 175 OnInstantSupportDetermined) |
175 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_SetVoiceSearchSupported, | 176 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_SetVoiceSearchSupported, |
176 OnVoiceSearchSupportDetermined) | 177 OnVoiceSearchSupportDetermined) |
177 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_FocusOmnibox, OnFocusOmnibox); | 178 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_FocusOmnibox, OnFocusOmnibox); |
178 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_SearchBoxNavigate, | 179 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_SearchBoxNavigate, |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 | 360 |
360 void SearchIPCRouter::set_delegate_for_testing(Delegate* delegate) { | 361 void SearchIPCRouter::set_delegate_for_testing(Delegate* delegate) { |
361 DCHECK(delegate); | 362 DCHECK(delegate); |
362 delegate_ = delegate; | 363 delegate_ = delegate; |
363 } | 364 } |
364 | 365 |
365 void SearchIPCRouter::set_policy_for_testing(scoped_ptr<Policy> policy) { | 366 void SearchIPCRouter::set_policy_for_testing(scoped_ptr<Policy> policy) { |
366 DCHECK(policy.get()); | 367 DCHECK(policy.get()); |
367 policy_.reset(policy.release()); | 368 policy_.reset(policy.release()); |
368 } | 369 } |
OLD | NEW |