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

Side by Side Diff: chrome/browser/search/suggestions/suggestions_source.cc

Issue 473123002: [Most Visited] Check for Sync state when using SuggestionsService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: clean Created 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "chrome/browser/search/suggestions/suggestions_source.h" 5 #include "chrome/browser/search/suggestions/suggestions_source.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/barrier_closure.h" 9 #include "base/barrier_closure.h"
10 #include "base/base64.h" 10 #include "base/base64.h"
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 SuggestionsServiceFactory::GetInstance(); 119 SuggestionsServiceFactory::GetInstance();
120 120
121 SuggestionsService* suggestions_service( 121 SuggestionsService* suggestions_service(
122 suggestions_service_factory->GetForProfile(profile_)); 122 suggestions_service_factory->GetForProfile(profile_));
123 123
124 if (!suggestions_service) { 124 if (!suggestions_service) {
125 callback.Run(NULL); 125 callback.Run(NULL);
126 return; 126 return;
127 } 127 }
128 128
129 // Since it's a debugging page, it's fine to specify that sync state is
130 // initialized.
129 suggestions_service->FetchSuggestionsData( 131 suggestions_service->FetchSuggestionsData(
130 base::Bind(&SuggestionsSource::OnSuggestionsAvailable, 132 true, true, base::Bind(&SuggestionsSource::OnSuggestionsAvailable,
131 weak_ptr_factory_.GetWeakPtr(), callback)); 133 weak_ptr_factory_.GetWeakPtr(), callback));
132 } 134 }
133 135
134 std::string SuggestionsSource::GetMimeType(const std::string& path) const { 136 std::string SuggestionsSource::GetMimeType(const std::string& path) const {
135 return "text/html"; 137 return "text/html";
136 } 138 }
137 139
138 base::MessageLoop* SuggestionsSource::MessageLoopForRequestPath( 140 base::MessageLoop* SuggestionsSource::MessageLoopForRequestPath(
139 const std::string& path) const { 141 const std::string& path) const {
140 // This can be accessed from the IO thread. 142 // This can be accessed from the IO thread.
141 return content::URLDataSource::MessageLoopForRequestPath(path); 143 return content::URLDataSource::MessageLoopForRequestPath(path);
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 std::string encoded_output; 191 std::string encoded_output;
190 base::Base64Encode(std::string(output.begin(), output.end()), 192 base::Base64Encode(std::string(output.begin(), output.end()),
191 &encoded_output); 193 &encoded_output);
192 context->base64_encoded_pngs[url] = "data:image/png;base64,"; 194 context->base64_encoded_pngs[url] = "data:image/png;base64,";
193 context->base64_encoded_pngs[url] += encoded_output; 195 context->base64_encoded_pngs[url] += encoded_output;
194 } 196 }
195 barrier.Run(); 197 barrier.Run();
196 } 198 }
197 199
198 } // namespace suggestions 200 } // namespace suggestions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698