| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "ios/chrome/browser/ui/contextual_search/contextual_search_delegate.h" | 5 #include "ios/chrome/browser/ui/contextual_search/contextual_search_delegate.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/base64.h" | 10 #include "base/base64.h" |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 259 | 259 |
| 260 std::string request = | 260 std::string request = |
| 261 GetSearchTermResolutionUrlString(selected_text_escaped, base_page_url); | 261 GetSearchTermResolutionUrlString(selected_text_escaped, base_page_url); |
| 262 | 262 |
| 263 return GURL(request); | 263 return GURL(request); |
| 264 } | 264 } |
| 265 | 265 |
| 266 std::string ContextualSearchDelegate::GetSearchTermResolutionUrlString( | 266 std::string ContextualSearchDelegate::GetSearchTermResolutionUrlString( |
| 267 const std::string& selected_text, | 267 const std::string& selected_text, |
| 268 const std::string& base_page_url) { | 268 const std::string& base_page_url) { |
| 269 TemplateURL* template_url = template_url_service_->GetDefaultSearchProvider(); | 269 const TemplateURL* template_url = |
| 270 template_url_service_->GetDefaultSearchProvider(); |
| 270 | 271 |
| 271 TemplateURLRef::SearchTermsArgs search_terms_args = | 272 TemplateURLRef::SearchTermsArgs search_terms_args = |
| 272 TemplateURLRef::SearchTermsArgs(base::string16()); | 273 TemplateURLRef::SearchTermsArgs(base::string16()); |
| 273 | 274 |
| 274 TemplateURLRef::SearchTermsArgs::ContextualSearchParams params( | 275 TemplateURLRef::SearchTermsArgs::ContextualSearchParams params( |
| 275 kContextualSearchRequestVersion, kContextualCardsNoIntegration, | 276 kContextualSearchRequestVersion, kContextualCardsNoIntegration, |
| 276 std::string()); | 277 std::string()); |
| 277 | 278 |
| 278 search_terms_args.contextual_search_params = params; | 279 search_terms_args.contextual_search_params = params; |
| 279 | 280 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 325 proto.SerializeToString(&serialized); | 326 proto.SerializeToString(&serialized); |
| 326 | 327 |
| 327 std::string encoded_context; | 328 std::string encoded_context; |
| 328 base::Base64Encode(serialized, &encoded_context); | 329 base::Base64Encode(serialized, &encoded_context); |
| 329 // The server memoizer expects a web-safe encoding. | 330 // The server memoizer expects a web-safe encoding. |
| 330 std::replace(encoded_context.begin(), encoded_context.end(), '+', '-'); | 331 std::replace(encoded_context.begin(), encoded_context.end(), '+', '-'); |
| 331 std::replace(encoded_context.begin(), encoded_context.end(), '/', '_'); | 332 std::replace(encoded_context.begin(), encoded_context.end(), '/', '_'); |
| 332 search_term_fetcher_->AddExtraRequestHeader(kDiscourseContextHeaderPrefix + | 333 search_term_fetcher_->AddExtraRequestHeader(kDiscourseContextHeaderPrefix + |
| 333 encoded_context); | 334 encoded_context); |
| 334 } | 335 } |
| OLD | NEW |