Index: chrome/browser/ui/search/search.cc |
diff --git a/chrome/browser/ui/search/search.cc b/chrome/browser/ui/search/search.cc |
index 796edb4ee64bf23013c73c455ea65b7d8c84b63d..4d89dbcba763bcd665cccc74694d32b29234d329 100644 |
--- a/chrome/browser/ui/search/search.cc |
+++ b/chrome/browser/ui/search/search.cc |
@@ -6,12 +6,14 @@ |
#include "base/command_line.h" |
#include "base/metrics/field_trial.h" |
+#include "base/string16.h" |
sreeram
2013/01/30 21:41:39
Nit: No need for this (since it's already included
Mathieu
2013/01/30 21:55:12
Done.
|
#include "base/string_number_conversions.h" |
#include "base/string_split.h" |
#include "base/string_util.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/chrome_version_info.h" |
+#include "content/public/browser/navigation_entry.h" |
#if !defined(OS_ANDROID) |
#include "chrome/browser/themes/theme_service.h" |
@@ -46,6 +48,9 @@ const char kDisablingSuffix[] = "DISABLED"; |
namespace chrome { |
namespace search { |
+// static |
+const char kInstantExtendedSearchTermsKey[] = "search_terms"; |
+ |
// Check whether or not the Extended API should be used on the given profile. |
bool IsInstantExtendedAPIEnabled(Profile* profile) { |
return EmbeddedSearchPageVersion(profile) != 0; |
@@ -139,6 +144,16 @@ void EnableQueryExtractionForTesting() { |
#endif |
} |
+string16 GetSearchTermsFromNavigationEntry( |
+ const content::NavigationEntry* entry) { |
+ string16 out_value; |
+ if (entry->GetExtraData( |
+ std::string(kInstantExtendedSearchTermsKey), |
+ &out_value)) |
+ return out_value; |
+ return string16(); |
sreeram
2013/01/30 21:41:39
Nit: If you rewrite this as the following, it will
Mathieu
2013/01/30 21:55:12
Done.
|
+} |
+ |
bool IsForcedInstantURL(const GURL& url) { |
CommandLine* command_line = CommandLine::ForCurrentProcess(); |
if (!command_line->HasSwitch(switches::kInstantURL)) |