Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(397)

Unified Diff: components/ntp_snippets/ntp_snippets_fetcher.cc

Issue 2271283002: Add request type to FetchSuggestionsRequest. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comments. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/ntp_snippets/ntp_snippets_fetcher.cc
diff --git a/components/ntp_snippets/ntp_snippets_fetcher.cc b/components/ntp_snippets/ntp_snippets_fetcher.cc
index c0018e7d816ad650ff06f25bdf664b5b64034e2e..e16278cb145fee138bd80721b0a4709c9be39002 100644
--- a/components/ntp_snippets/ntp_snippets_fetcher.cc
+++ b/components/ntp_snippets/ntp_snippets_fetcher.cc
@@ -106,7 +106,7 @@ bool UsesChromeContentSuggestionsAPI(const GURL& endpoint) {
endpoint != GURL(kContentSuggestionsDevServer) &&
endpoint != GURL(kContentSuggestionsAlphaServer)) {
LOG(WARNING) << "Unknown value for " << kContentSuggestionsBackend << ": "
- << "assuming chromecontentsuggestions-style API";
+ << "assuming chromecontentsuggestions-style API";
}
return true;
}
@@ -169,6 +169,7 @@ NTPSnippetsFetcher::NTPSnippetsFetcher(
? CHROME_CONTENT_SUGGESTIONS_API
: CHROME_READER_API),
is_stable_channel_(is_stable_channel),
+ interactive_request_(false),
tick_clock_(new base::DefaultTickClock()),
request_throttler_(
pref_service,
@@ -234,6 +235,7 @@ void NTPSnippetsFetcher::FetchSnippetsFromHosts(
count_to_fetch_ = count;
bool use_authentication = UsesAuthentication();
+ interactive_request_ = interactive_request;
if (use_authentication && signin_manager_->IsAuthenticated()) {
// Signed-in: get OAuth token --> fetch snippets.
@@ -322,6 +324,8 @@ std::string NTPSnippetsFetcher::RequestParams::BuildRequest() {
regular_hosts->AppendString(host);
}
request->Set("regularlyVisitedHostNames", std::move(regular_hosts));
+ request->SetString("type",
+ interactive_request ? "INTERACTIVE" : "BACKGROUND");
// TODO(sfiera): support authentication and personalization
// TODO(sfiera): support count_to_fetch
@@ -361,7 +365,8 @@ void NTPSnippetsFetcher::FetchSnippetsImpl(const GURL& url,
url_fetcher_->SetUploadData("application/json", request);
// Log the request for debugging network issues.
VLOG(1) << "Sending a NTP snippets request to " << url << ":" << std::endl
- << headers.ToString() << std::endl << request;
+ << headers.ToString() << std::endl
+ << request;
// Fetchers are sometimes cancelled because a network change was detected.
url_fetcher_->SetAutomaticallyRetryOnNetworkChanges(3);
// Try to make fetching the files bit more robust even with poor connection.
@@ -393,6 +398,7 @@ void NTPSnippetsFetcher::FetchSnippetsNonAuthenticated() {
params.host_restricts =
UsesHostRestrictions() ? hosts_ : std::set<std::string>();
params.count_to_fetch = count_to_fetch_;
+ params.interactive_request = interactive_request_;
FetchSnippetsImpl(url, std::string(), params.BuildRequest());
}
@@ -408,6 +414,7 @@ void NTPSnippetsFetcher::FetchSnippetsAuthenticated(
params.host_restricts =
UsesHostRestrictions() ? hosts_ : std::set<std::string>();
params.count_to_fetch = count_to_fetch_;
+ params.interactive_request = interactive_request_;
// TODO(jkrcal, treib): Add unit-tests for authenticated fetches.
FetchSnippetsImpl(fetch_url_,
base::StringPrintf(kAuthorizationRequestHeaderFormat,
@@ -497,16 +504,15 @@ void NTPSnippetsFetcher::OnURLFetchComplete(const URLFetcher* source) {
OptionalSnippets(), FetchResult::HTTP_ERROR,
/*extra_message=*/base::StringPrintf(" %d", source->GetResponseCode()));
} else {
- bool stores_result_to_string = source->GetResponseAsString(
- &last_fetch_json_);
+ bool stores_result_to_string =
+ source->GetResponseAsString(&last_fetch_json_);
DCHECK(stores_result_to_string);
- parse_json_callback_.Run(
- last_fetch_json_,
- base::Bind(&NTPSnippetsFetcher::OnJsonParsed,
- weak_ptr_factory_.GetWeakPtr()),
- base::Bind(&NTPSnippetsFetcher::OnJsonError,
- weak_ptr_factory_.GetWeakPtr()));
+ parse_json_callback_.Run(last_fetch_json_,
+ base::Bind(&NTPSnippetsFetcher::OnJsonParsed,
+ weak_ptr_factory_.GetWeakPtr()),
+ base::Bind(&NTPSnippetsFetcher::OnJsonError,
+ weak_ptr_factory_.GetWeakPtr()));
}
}
@@ -572,8 +578,8 @@ void NTPSnippetsFetcher::OnJsonParsed(std::unique_ptr<base::Value> parsed) {
}
void NTPSnippetsFetcher::OnJsonError(const std::string& error) {
- LOG(WARNING) << "Received invalid JSON (" << error << "): "
- << last_fetch_json_;
+ LOG(WARNING) << "Received invalid JSON (" << error
+ << "): " << last_fetch_json_;
Marc Treib 2016/08/25 09:26:58 Was this auto-formatted?! (It's fine either way, I
vitaliii 2016/08/26 09:13:46 Yes. Eclipse format happened to differ from git c
FetchFinished(
OptionalSnippets(), FetchResult::JSON_PARSE_ERROR,
/*extra_message=*/base::StringPrintf(" (error %s)", error.c_str()));
« no previous file with comments | « components/ntp_snippets/ntp_snippets_fetcher.h ('k') | components/ntp_snippets/ntp_snippets_fetcher_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698