| Index: chrome/browser/android/provider/chrome_browser_provider.cc
|
| diff --git a/chrome/browser/android/provider/chrome_browser_provider.cc b/chrome/browser/android/provider/chrome_browser_provider.cc
|
| index 419a860cb5dc27cc07cd593ca4ea80055aacd1ee..3a2ee3f187010fa5f0078ef7bf85e7bbf526391e 100644
|
| --- a/chrome/browser/android/provider/chrome_browser_provider.cc
|
| +++ b/chrome/browser/android/provider/chrome_browser_provider.cc
|
| @@ -632,25 +632,17 @@ template <typename Service>
|
| class AsyncServiceRequest : protected BlockingUIThreadAsyncRequest {
|
| public:
|
| AsyncServiceRequest(Service* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| - : service_(service),
|
| - cancelable_consumer_(cancelable_consumer),
|
| - cancelable_tracker_(cancelable_tracker) {}
|
| + : service_(service), cancelable_tracker_(cancelable_tracker) {}
|
|
|
| Service* service() const { return service_; }
|
|
|
| - CancelableRequestConsumer* cancelable_consumer() const {
|
| - return cancelable_consumer_;
|
| - }
|
| -
|
| base::CancelableTaskTracker* cancelable_tracker() const {
|
| return cancelable_tracker_;
|
| }
|
|
|
| private:
|
| Service* service_;
|
| - CancelableRequestConsumer* cancelable_consumer_;
|
| base::CancelableTaskTracker* cancelable_tracker_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(AsyncServiceRequest);
|
| @@ -660,12 +652,9 @@ class AsyncServiceRequest : protected BlockingUIThreadAsyncRequest {
|
| class FaviconServiceTask : public AsyncServiceRequest<FaviconService> {
|
| public:
|
| FaviconServiceTask(FaviconService* service,
|
| - Profile* profile,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| - base::CancelableTaskTracker* cancelable_tracker)
|
| - : AsyncServiceRequest<FaviconService>(service,
|
| - cancelable_consumer,
|
| - cancelable_tracker),
|
| + base::CancelableTaskTracker* cancelable_tracker,
|
| + Profile* profile)
|
| + : AsyncServiceRequest<FaviconService>(service, cancelable_tracker),
|
| profile_(profile) {}
|
|
|
| Profile* profile() const { return profile_; }
|
| @@ -680,13 +669,9 @@ class FaviconServiceTask : public AsyncServiceRequest<FaviconService> {
|
| class BookmarkIconFetchTask : public FaviconServiceTask {
|
| public:
|
| BookmarkIconFetchTask(FaviconService* favicon_service,
|
| - Profile* profile,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| - base::CancelableTaskTracker* cancelable_tracker)
|
| - : FaviconServiceTask(favicon_service,
|
| - profile,
|
| - cancelable_consumer,
|
| - cancelable_tracker) {}
|
| + base::CancelableTaskTracker* cancelable_tracker,
|
| + Profile* profile)
|
| + : FaviconServiceTask(favicon_service, cancelable_tracker, profile) {}
|
|
|
| favicon_base::FaviconRawBitmapResult Run(const GURL& url) {
|
| float max_scale = ui::GetScaleForScaleFactor(
|
| @@ -722,10 +707,8 @@ class HistoryProviderTask
|
| : public AsyncServiceRequest<AndroidHistoryProviderService> {
|
| public:
|
| HistoryProviderTask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| : AsyncServiceRequest<AndroidHistoryProviderService>(service,
|
| - cancelable_consumer,
|
| cancelable_tracker) {
|
| }
|
|
|
| @@ -737,9 +720,8 @@ class HistoryProviderTask
|
| class AddBookmarkFromAPITask : public HistoryProviderTask {
|
| public:
|
| AddBookmarkFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| - : HistoryProviderTask(service, cancelable_consumer, cancelable_tracker) {}
|
| + : HistoryProviderTask(service, cancelable_tracker) {}
|
|
|
| history::URLID Run(const history::HistoryAndBookmarkRow& row) {
|
| RunAsyncRequestOnUIThreadBlocking(
|
| @@ -769,10 +751,8 @@ class AddBookmarkFromAPITask : public HistoryProviderTask {
|
| class QueryBookmarksFromAPITask : public HistoryProviderTask {
|
| public:
|
| QueryBookmarksFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| - : HistoryProviderTask(service, cancelable_consumer, cancelable_tracker),
|
| - result_(NULL) {}
|
| + : HistoryProviderTask(service, cancelable_tracker), result_(NULL) {}
|
|
|
| history::AndroidStatement* Run(
|
| const std::vector<history::HistoryAndBookmarkRow::ColumnID>& projections,
|
| @@ -807,10 +787,8 @@ class QueryBookmarksFromAPITask : public HistoryProviderTask {
|
| class UpdateBookmarksFromAPITask : public HistoryProviderTask {
|
| public:
|
| UpdateBookmarksFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| - : HistoryProviderTask(service, cancelable_consumer, cancelable_tracker),
|
| - result_(0) {}
|
| + : HistoryProviderTask(service, cancelable_tracker), result_(0) {}
|
|
|
| int Run(const history::HistoryAndBookmarkRow& row,
|
| const std::string& selection,
|
| @@ -842,10 +820,8 @@ class UpdateBookmarksFromAPITask : public HistoryProviderTask {
|
| class RemoveBookmarksFromAPITask : public HistoryProviderTask {
|
| public:
|
| RemoveBookmarksFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| - : HistoryProviderTask(service, cancelable_consumer, cancelable_tracker),
|
| - result_(0) {}
|
| + : HistoryProviderTask(service, cancelable_tracker), result_(0) {}
|
|
|
| int Run(const std::string& selection,
|
| const std::vector<base::string16>& selection_args) {
|
| @@ -875,10 +851,8 @@ class RemoveBookmarksFromAPITask : public HistoryProviderTask {
|
| class RemoveHistoryFromAPITask : public HistoryProviderTask {
|
| public:
|
| RemoveHistoryFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker)
|
| - : HistoryProviderTask(service, cancelable_consumer, cancelable_tracker),
|
| - result_(0) {}
|
| + : HistoryProviderTask(service, cancelable_tracker), result_(0) {}
|
|
|
| int Run(const std::string& selection,
|
| const std::vector<base::string16>& selection_args) {
|
| @@ -908,11 +882,9 @@ class RemoveHistoryFromAPITask : public HistoryProviderTask {
|
| class SearchTermTask : public HistoryProviderTask {
|
| protected:
|
| SearchTermTask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker,
|
| Profile* profile)
|
| - : HistoryProviderTask(service, cancelable_consumer, cancelable_tracker),
|
| - profile_(profile) {}
|
| + : HistoryProviderTask(service, cancelable_tracker), profile_(profile) {}
|
|
|
| // Fill SearchRow's keyword_id and url fields according the given
|
| // search_term. Return true if succeeded.
|
| @@ -948,13 +920,9 @@ class SearchTermTask : public HistoryProviderTask {
|
| class AddSearchTermFromAPITask : public SearchTermTask {
|
| public:
|
| AddSearchTermFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker,
|
| Profile* profile)
|
| - : SearchTermTask(service,
|
| - cancelable_consumer,
|
| - cancelable_tracker,
|
| - profile) {}
|
| + : SearchTermTask(service, cancelable_tracker, profile) {}
|
|
|
| history::URLID Run(const history::SearchRow& row) {
|
| RunAsyncRequestOnUIThreadBlocking(
|
| @@ -991,14 +959,9 @@ class AddSearchTermFromAPITask : public SearchTermTask {
|
| class QuerySearchTermsFromAPITask : public SearchTermTask {
|
| public:
|
| QuerySearchTermsFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker,
|
| Profile* profile)
|
| - : SearchTermTask(service,
|
| - cancelable_consumer,
|
| - cancelable_tracker,
|
| - profile),
|
| - result_(NULL) {}
|
| + : SearchTermTask(service, cancelable_tracker, profile), result_(NULL) {}
|
|
|
| history::AndroidStatement* Run(
|
| const std::vector<history::SearchRow::ColumnID>& projections,
|
| @@ -1034,14 +997,9 @@ class QuerySearchTermsFromAPITask : public SearchTermTask {
|
| class UpdateSearchTermsFromAPITask : public SearchTermTask {
|
| public:
|
| UpdateSearchTermsFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker,
|
| Profile* profile)
|
| - : SearchTermTask(service,
|
| - cancelable_consumer,
|
| - cancelable_tracker,
|
| - profile),
|
| - result_(0) {}
|
| + : SearchTermTask(service, cancelable_tracker, profile), result_(0) {}
|
|
|
| int Run(const history::SearchRow& row,
|
| const std::string& selection,
|
| @@ -1083,14 +1041,9 @@ class UpdateSearchTermsFromAPITask : public SearchTermTask {
|
| class RemoveSearchTermsFromAPITask : public SearchTermTask {
|
| public:
|
| RemoveSearchTermsFromAPITask(AndroidHistoryProviderService* service,
|
| - CancelableRequestConsumer* cancelable_consumer,
|
| base::CancelableTaskTracker* cancelable_tracker,
|
| Profile* profile)
|
| - : SearchTermTask(service,
|
| - cancelable_consumer,
|
| - cancelable_tracker,
|
| - profile),
|
| - result_() {}
|
| + : SearchTermTask(service, cancelable_tracker, profile), result_() {}
|
|
|
| int Run(const std::string& selection,
|
| const std::vector<base::string16>& selection_args) {
|
| @@ -1295,8 +1248,7 @@ jlong ChromeBrowserProvider::AddBookmarkFromAPI(JNIEnv* env,
|
| return kInvalidContentProviderId;
|
| }
|
|
|
| - AddBookmarkFromAPITask task(
|
| - service_.get(), &android_history_consumer_, &cancelable_task_tracker_);
|
| + AddBookmarkFromAPITask task(service_.get(), &cancelable_task_tracker_);
|
| return task.Run(row);
|
| }
|
|
|
| @@ -1342,8 +1294,7 @@ ScopedJavaLocalRef<jobject> ChromeBrowserProvider::QueryBookmarkFromAPI(
|
| sort_clause = ConvertJavaStringToUTF8(env, sort_order);
|
| }
|
|
|
| - QueryBookmarksFromAPITask task(
|
| - service_.get(), &android_history_consumer_, &cancelable_task_tracker_);
|
| + QueryBookmarksFromAPITask task(service_.get(), &cancelable_task_tracker_);
|
| history::AndroidStatement* statement = task.Run(
|
| query_columns, where_clause, where_args, sort_clause);
|
| if (!statement)
|
| @@ -1380,8 +1331,7 @@ jint ChromeBrowserProvider::UpdateBookmarkFromAPI(JNIEnv* env,
|
| if (selections)
|
| where_clause = ConvertJavaStringToUTF8(env, selections);
|
|
|
| - UpdateBookmarksFromAPITask task(
|
| - service_.get(), &android_history_consumer_, &cancelable_task_tracker_);
|
| + UpdateBookmarksFromAPITask task(service_.get(), &cancelable_task_tracker_);
|
| return task.Run(row, where_clause, where_args);
|
| }
|
|
|
| @@ -1396,8 +1346,7 @@ jint ChromeBrowserProvider::RemoveBookmarkFromAPI(JNIEnv* env,
|
| if (selections)
|
| where_clause = ConvertJavaStringToUTF8(env, selections);
|
|
|
| - RemoveBookmarksFromAPITask task(
|
| - service_.get(), &android_history_consumer_, &cancelable_task_tracker_);
|
| + RemoveBookmarksFromAPITask task(service_.get(), &cancelable_task_tracker_);
|
| return task.Run(where_clause, where_args);
|
| }
|
|
|
| @@ -1412,8 +1361,7 @@ jint ChromeBrowserProvider::RemoveHistoryFromAPI(JNIEnv* env,
|
| if (selections)
|
| where_clause = ConvertJavaStringToUTF8(env, selections);
|
|
|
| - RemoveHistoryFromAPITask task(
|
| - service_.get(), &android_history_consumer_, &cancelable_task_tracker_);
|
| + RemoveHistoryFromAPITask task(service_.get(), &cancelable_task_tracker_);
|
| return task.Run(where_clause, where_args);
|
| }
|
|
|
| @@ -1435,7 +1383,6 @@ jlong ChromeBrowserProvider::AddSearchTermFromAPI(JNIEnv* env,
|
| }
|
|
|
| AddSearchTermFromAPITask task(service_.get(),
|
| - &android_history_consumer_,
|
| &cancelable_task_tracker_,
|
| profile_);
|
| return task.Run(row);
|
| @@ -1483,7 +1430,6 @@ ScopedJavaLocalRef<jobject> ChromeBrowserProvider::QuerySearchTermFromAPI(
|
| }
|
|
|
| QuerySearchTermsFromAPITask task(service_.get(),
|
| - &android_history_consumer_,
|
| &cancelable_task_tracker_,
|
| profile_);
|
| history::AndroidStatement* statement = task.Run(
|
| @@ -1512,7 +1458,6 @@ jint ChromeBrowserProvider::UpdateSearchTermFromAPI(
|
| where_clause = ConvertJavaStringToUTF8(env, selections);
|
|
|
| UpdateSearchTermsFromAPITask task(service_.get(),
|
| - &android_history_consumer_,
|
| &cancelable_task_tracker_,
|
| profile_);
|
| return task.Run(row, where_clause, where_args);
|
| @@ -1528,7 +1473,6 @@ jint ChromeBrowserProvider::RemoveSearchTermFromAPI(
|
| where_clause = ConvertJavaStringToUTF8(env, selections);
|
|
|
| RemoveSearchTermsFromAPITask task(service_.get(),
|
| - &android_history_consumer_,
|
| &cancelable_task_tracker_,
|
| profile_);
|
| return task.Run(where_clause, where_args);
|
| @@ -1606,10 +1550,8 @@ ScopedJavaLocalRef<jbyteArray> ChromeBrowserProvider::GetFaviconOrTouchIcon(
|
| return ScopedJavaLocalRef<jbyteArray>();
|
|
|
| GURL url = GURL(ConvertJavaStringToUTF16(env, jurl));
|
| - BookmarkIconFetchTask favicon_task(favicon_service_.get(),
|
| - profile_,
|
| - &favicon_consumer_,
|
| - &cancelable_task_tracker_);
|
| + BookmarkIconFetchTask favicon_task(
|
| + favicon_service_.get(), &cancelable_task_tracker_, profile_);
|
| favicon_base::FaviconRawBitmapResult bitmap_result = favicon_task.Run(url);
|
|
|
| if (!bitmap_result.is_valid() || !bitmap_result.bitmap_data.get())
|
|
|