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

Side by Side Diff: chrome/browser/history/android/android_history_provider_service.cc

Issue 10605003: Fixing some more instances where I put in HistoryServiceFactory::GetForProfile which will force cre… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 6 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/history/android/android_history_provider_service.h" 5 #include "chrome/browser/history/android/android_history_provider_service.h"
6 6
7 #include "chrome/browser/history/history.h" 7 #include "chrome/browser/history/history.h"
8 #include "chrome/browser/history/history_backend.h" 8 #include "chrome/browser/history/history_backend.h"
9 #include "chrome/browser/history/history_service_factory.h" 9 #include "chrome/browser/history/history_service_factory.h"
10 #include "chrome/browser/profiles/profile.h" 10 #include "chrome/browser/profiles/profile.h"
(...skipping 10 matching lines...) Expand all
21 AndroidHistoryProviderService::Handle 21 AndroidHistoryProviderService::Handle
22 AndroidHistoryProviderService::QueryHistoryAndBookmarks( 22 AndroidHistoryProviderService::QueryHistoryAndBookmarks(
23 const std::vector<history::HistoryAndBookmarkRow::ColumnID>& projections, 23 const std::vector<history::HistoryAndBookmarkRow::ColumnID>& projections,
24 const std::string& selection, 24 const std::string& selection,
25 const std::vector<string16>& selection_args, 25 const std::vector<string16>& selection_args,
26 const std::string& sort_order, 26 const std::string& sort_order,
27 CancelableRequestConsumerBase* consumer, 27 CancelableRequestConsumerBase* consumer,
28 const QueryCallback& callback) { 28 const QueryCallback& callback) {
29 QueryRequest* request = new QueryRequest(callback); 29 QueryRequest* request = new QueryRequest(callback);
30 AddRequest(request, consumer); 30 AddRequest(request, consumer);
31 HistoryService* hs = 31 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
sky 2012/06/21 17:14:31 I think you should leave all of these as they were
32 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 32 profile_, Profile::EXPLICIT_ACCESS);
33 if (hs) { 33 if (hs) {
34 hs->Schedule(HistoryService::PRIORITY_NORMAL, 34 hs->Schedule(HistoryService::PRIORITY_NORMAL,
35 &HistoryBackend::QueryHistoryAndBookmarks, NULL, request, 35 &HistoryBackend::QueryHistoryAndBookmarks, NULL, request,
36 projections, selection, selection_args, sort_order); 36 projections, selection, selection_args, sort_order);
37 } else { 37 } else {
38 request->ForwardResultAsync(request->handle(), false, 0); 38 request->ForwardResultAsync(request->handle(), false, 0);
39 } 39 }
40 return request->handle(); 40 return request->handle();
41 } 41 }
42 42
43 AndroidHistoryProviderService::Handle 43 AndroidHistoryProviderService::Handle
44 AndroidHistoryProviderService::UpdateHistoryAndBookmarks( 44 AndroidHistoryProviderService::UpdateHistoryAndBookmarks(
45 const history::HistoryAndBookmarkRow& row, 45 const history::HistoryAndBookmarkRow& row,
46 const std::string& selection, 46 const std::string& selection,
47 const std::vector<string16>& selection_args, 47 const std::vector<string16>& selection_args,
48 CancelableRequestConsumerBase* consumer, 48 CancelableRequestConsumerBase* consumer,
49 const UpdateCallback& callback) { 49 const UpdateCallback& callback) {
50 UpdateRequest* request = new UpdateRequest(callback); 50 UpdateRequest* request = new UpdateRequest(callback);
51 AddRequest(request, consumer); 51 AddRequest(request, consumer);
52 HistoryService* hs = 52 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
53 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 53 profile_, Profile::EXPLICIT_ACCESS);
54 if (hs) { 54 if (hs) {
55 hs->Schedule(HistoryService::PRIORITY_NORMAL, 55 hs->Schedule(HistoryService::PRIORITY_NORMAL,
56 &HistoryBackend::UpdateHistoryAndBookmarks, NULL, request, row, 56 &HistoryBackend::UpdateHistoryAndBookmarks, NULL, request, row,
57 selection, selection_args); 57 selection, selection_args);
58 } else { 58 } else {
59 request->ForwardResultAsync(request->handle(), false, 0); 59 request->ForwardResultAsync(request->handle(), false, 0);
60 } 60 }
61 return request->handle(); 61 return request->handle();
62 } 62 }
63 63
64 AndroidHistoryProviderService::Handle 64 AndroidHistoryProviderService::Handle
65 AndroidHistoryProviderService::DeleteHistoryAndBookmarks( 65 AndroidHistoryProviderService::DeleteHistoryAndBookmarks(
66 const std::string& selection, 66 const std::string& selection,
67 const std::vector<string16>& selection_args, 67 const std::vector<string16>& selection_args,
68 CancelableRequestConsumerBase* consumer, 68 CancelableRequestConsumerBase* consumer,
69 const DeleteCallback& callback) { 69 const DeleteCallback& callback) {
70 DeleteRequest* request = new DeleteRequest(callback); 70 DeleteRequest* request = new DeleteRequest(callback);
71 AddRequest(request, consumer); 71 AddRequest(request, consumer);
72 HistoryService* hs = 72 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
73 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 73 profile_, Profile::EXPLICIT_ACCESS);
74 if (hs) { 74 if (hs) {
75 hs->Schedule(HistoryService::PRIORITY_NORMAL, 75 hs->Schedule(HistoryService::PRIORITY_NORMAL,
76 &HistoryBackend::DeleteHistoryAndBookmarks, NULL, request, 76 &HistoryBackend::DeleteHistoryAndBookmarks, NULL, request,
77 selection, selection_args); 77 selection, selection_args);
78 } else { 78 } else {
79 request->ForwardResultAsync(request->handle(), false, 0); 79 request->ForwardResultAsync(request->handle(), false, 0);
80 } 80 }
81 return request->handle(); 81 return request->handle();
82 } 82 }
83 83
84 AndroidHistoryProviderService::Handle 84 AndroidHistoryProviderService::Handle
85 AndroidHistoryProviderService::InsertHistoryAndBookmark( 85 AndroidHistoryProviderService::InsertHistoryAndBookmark(
86 const history::HistoryAndBookmarkRow& values, 86 const history::HistoryAndBookmarkRow& values,
87 CancelableRequestConsumerBase* consumer, 87 CancelableRequestConsumerBase* consumer,
88 const InsertCallback& callback) { 88 const InsertCallback& callback) {
89 InsertRequest* request = new InsertRequest(callback); 89 InsertRequest* request = new InsertRequest(callback);
90 AddRequest(request, consumer); 90 AddRequest(request, consumer);
91 HistoryService* hs = 91 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
92 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 92 profile_, Profile::EXPLICIT_ACCESS);
93 if (hs) { 93 if (hs) {
94 hs->Schedule(HistoryService::PRIORITY_NORMAL, 94 hs->Schedule(HistoryService::PRIORITY_NORMAL,
95 &HistoryBackend::InsertHistoryAndBookmark, NULL, request, values); 95 &HistoryBackend::InsertHistoryAndBookmark, NULL, request, values);
96 } else { 96 } else {
97 request->ForwardResultAsync(request->handle(), false, 0); 97 request->ForwardResultAsync(request->handle(), false, 0);
98 } 98 }
99 return request->handle(); 99 return request->handle();
100 } 100 }
101 101
102 AndroidHistoryProviderService::Handle 102 AndroidHistoryProviderService::Handle
103 AndroidHistoryProviderService::DeleteHistory( 103 AndroidHistoryProviderService::DeleteHistory(
104 const std::string& selection, 104 const std::string& selection,
105 const std::vector<string16>& selection_args, 105 const std::vector<string16>& selection_args,
106 CancelableRequestConsumerBase* consumer, 106 CancelableRequestConsumerBase* consumer,
107 const DeleteCallback& callback) { 107 const DeleteCallback& callback) {
108 DeleteRequest* request = new DeleteRequest(callback); 108 DeleteRequest* request = new DeleteRequest(callback);
109 AddRequest(request, consumer); 109 AddRequest(request, consumer);
110 HistoryService* hs = 110 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
111 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 111 profile_, Profile::EXPLICIT_ACCESS);
112 if (hs) { 112 if (hs) {
113 hs->Schedule(HistoryService::PRIORITY_NORMAL, 113 hs->Schedule(HistoryService::PRIORITY_NORMAL,
114 &HistoryBackend::DeleteHistory, NULL, request, selection, 114 &HistoryBackend::DeleteHistory, NULL, request, selection,
115 selection_args); 115 selection_args);
116 } else { 116 } else {
117 request->ForwardResultAsync(request->handle(), false, 0); 117 request->ForwardResultAsync(request->handle(), false, 0);
118 } 118 }
119 return request->handle(); 119 return request->handle();
120 } 120 }
121 121
122 AndroidHistoryProviderService::Handle 122 AndroidHistoryProviderService::Handle
123 AndroidHistoryProviderService::MoveStatement( 123 AndroidHistoryProviderService::MoveStatement(
124 history::AndroidStatement* statement, 124 history::AndroidStatement* statement,
125 int current_pos, 125 int current_pos,
126 int destination, 126 int destination,
127 CancelableRequestConsumerBase* consumer, 127 CancelableRequestConsumerBase* consumer,
128 const MoveStatementCallback& callback) { 128 const MoveStatementCallback& callback) {
129 MoveStatementRequest* request = new MoveStatementRequest(callback); 129 MoveStatementRequest* request = new MoveStatementRequest(callback);
130 AddRequest(request, consumer); 130 AddRequest(request, consumer);
131 HistoryService* hs = 131 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
132 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 132 profile_, Profile::EXPLICIT_ACCESS);
133 if (hs) { 133 if (hs) {
134 hs->Schedule(HistoryService::PRIORITY_NORMAL, 134 hs->Schedule(HistoryService::PRIORITY_NORMAL,
135 &HistoryBackend::MoveStatement, NULL, request, statement, 135 &HistoryBackend::MoveStatement, NULL, request, statement,
136 current_pos, destination); 136 current_pos, destination);
137 } else { 137 } else {
138 request->ForwardResultAsync(request->handle(), current_pos); 138 request->ForwardResultAsync(request->handle(), current_pos);
139 } 139 }
140 return request->handle(); 140 return request->handle();
141 } 141 }
142 142
143 void AndroidHistoryProviderService::CloseStatement( 143 void AndroidHistoryProviderService::CloseStatement(
144 history::AndroidStatement* statement) { 144 history::AndroidStatement* statement) {
145 HistoryService* hs = 145 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
146 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 146 profile_, Profile::EXPLICIT_ACCESS);
147 if (hs) { 147 if (hs) {
148 hs->ScheduleAndForget(HistoryService::PRIORITY_NORMAL, 148 hs->ScheduleAndForget(HistoryService::PRIORITY_NORMAL,
149 &HistoryBackend::CloseStatement, statement); 149 &HistoryBackend::CloseStatement, statement);
150 } else { 150 } else {
151 delete statement; 151 delete statement;
152 } 152 }
153 } 153 }
154 154
155 AndroidHistoryProviderService::Handle 155 AndroidHistoryProviderService::Handle
156 AndroidHistoryProviderService::InsertSearchTerm( 156 AndroidHistoryProviderService::InsertSearchTerm(
157 const history::SearchRow& row, 157 const history::SearchRow& row,
158 CancelableRequestConsumerBase* consumer, 158 CancelableRequestConsumerBase* consumer,
159 const InsertCallback& callback) { 159 const InsertCallback& callback) {
160 InsertRequest* request = new InsertRequest(callback); 160 InsertRequest* request = new InsertRequest(callback);
161 AddRequest(request, consumer); 161 AddRequest(request, consumer);
162 HistoryService* hs = 162 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
163 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 163 profile_, Profile::EXPLICIT_ACCESS);
164 if (hs) { 164 if (hs) {
165 hs->Schedule(HistoryService::PRIORITY_NORMAL, 165 hs->Schedule(HistoryService::PRIORITY_NORMAL,
166 &HistoryBackend::InsertSearchTerm, NULL, request, row); 166 &HistoryBackend::InsertSearchTerm, NULL, request, row);
167 } else { 167 } else {
168 request->ForwardResultAsync(request->handle(), false, 0); 168 request->ForwardResultAsync(request->handle(), false, 0);
169 } 169 }
170 return request->handle(); 170 return request->handle();
171 } 171 }
172 172
173 AndroidHistoryProviderService::Handle 173 AndroidHistoryProviderService::Handle
174 AndroidHistoryProviderService::UpdateSearchTerms( 174 AndroidHistoryProviderService::UpdateSearchTerms(
175 const history::SearchRow& row, 175 const history::SearchRow& row,
176 const std::string& selection, 176 const std::string& selection,
177 const std::vector<string16>& selection_args, 177 const std::vector<string16>& selection_args,
178 CancelableRequestConsumerBase* consumer, 178 CancelableRequestConsumerBase* consumer,
179 const UpdateCallback& callback) { 179 const UpdateCallback& callback) {
180 UpdateRequest* request = new UpdateRequest(callback); 180 UpdateRequest* request = new UpdateRequest(callback);
181 AddRequest(request, consumer); 181 AddRequest(request, consumer);
182 HistoryService* hs = 182 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
183 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 183 profile_, Profile::EXPLICIT_ACCESS);
184 if (hs) { 184 if (hs) {
185 hs->Schedule(HistoryService::PRIORITY_NORMAL, 185 hs->Schedule(HistoryService::PRIORITY_NORMAL,
186 &HistoryBackend::UpdateSearchTerms, NULL, request, row, selection, 186 &HistoryBackend::UpdateSearchTerms, NULL, request, row, selection,
187 selection_args); 187 selection_args);
188 } else { 188 } else {
189 request->ForwardResultAsync(request->handle(), false, 0); 189 request->ForwardResultAsync(request->handle(), false, 0);
190 } 190 }
191 return request->handle(); 191 return request->handle();
192 } 192 }
193 193
194 AndroidHistoryProviderService::Handle 194 AndroidHistoryProviderService::Handle
195 AndroidHistoryProviderService::DeleteSearchTerms( 195 AndroidHistoryProviderService::DeleteSearchTerms(
196 const std::string& selection, 196 const std::string& selection,
197 const std::vector<string16>& selection_args, 197 const std::vector<string16>& selection_args,
198 CancelableRequestConsumerBase* consumer, 198 CancelableRequestConsumerBase* consumer,
199 const DeleteCallback& callback) { 199 const DeleteCallback& callback) {
200 DeleteRequest* request = new DeleteRequest(callback); 200 DeleteRequest* request = new DeleteRequest(callback);
201 AddRequest(request, consumer); 201 AddRequest(request, consumer);
202 HistoryService* hs = 202 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
203 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 203 profile_, Profile::EXPLICIT_ACCESS);
204 if (hs) { 204 if (hs) {
205 hs->Schedule(HistoryService::PRIORITY_NORMAL, 205 hs->Schedule(HistoryService::PRIORITY_NORMAL,
206 &HistoryBackend::DeleteSearchTerms, NULL, request, selection, 206 &HistoryBackend::DeleteSearchTerms, NULL, request, selection,
207 selection_args); 207 selection_args);
208 } else { 208 } else {
209 request->ForwardResultAsync(request->handle(), false, 0); 209 request->ForwardResultAsync(request->handle(), false, 0);
210 } 210 }
211 return request->handle(); 211 return request->handle();
212 } 212 }
213 213
214 AndroidHistoryProviderService::Handle 214 AndroidHistoryProviderService::Handle
215 AndroidHistoryProviderService::QuerySearchTerms( 215 AndroidHistoryProviderService::QuerySearchTerms(
216 const std::vector<history::SearchRow::ColumnID>& projections, 216 const std::vector<history::SearchRow::ColumnID>& projections,
217 const std::string& selection, 217 const std::string& selection,
218 const std::vector<string16>& selection_args, 218 const std::vector<string16>& selection_args,
219 const std::string& sort_order, 219 const std::string& sort_order,
220 CancelableRequestConsumerBase* consumer, 220 CancelableRequestConsumerBase* consumer,
221 const QueryCallback& callback) { 221 const QueryCallback& callback) {
222 QueryRequest* request = new QueryRequest(callback); 222 QueryRequest* request = new QueryRequest(callback);
223 AddRequest(request, consumer); 223 AddRequest(request, consumer);
224 HistoryService* hs = 224 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
225 HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS); 225 profile_, Profile::EXPLICIT_ACCESS);
226 if (hs) { 226 if (hs) {
227 hs->Schedule(HistoryService::PRIORITY_NORMAL, 227 hs->Schedule(HistoryService::PRIORITY_NORMAL,
228 &HistoryBackend::QuerySearchTerms, NULL, request, projections, 228 &HistoryBackend::QuerySearchTerms, NULL, request, projections,
229 selection, selection_args, sort_order); 229 selection, selection_args, sort_order);
230 } else { 230 } else {
231 request->ForwardResultAsync(request->handle(), false, 0); 231 request->ForwardResultAsync(request->handle(), false, 0);
232 } 232 }
233 return request->handle(); 233 return request->handle();
234 } 234 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698