OLD | NEW |
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/webdata/web_data_service.h" | 5 #include "chrome/browser/webdata/web_data_service.h" |
6 | 6 |
7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
8 #include "chrome/browser/search_engines/template_url.h" | 8 #include "chrome/browser/search_engines/template_url.h" |
9 #include "chrome/browser/webdata/keyword_table.h" | 9 #include "chrome/browser/webdata/keyword_table.h" |
10 #include "chrome/browser/webdata/logins_table.h" | 10 #include "chrome/browser/webdata/logins_table.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 Bind(&WebDataService::RemoveWebAppImpl, this, app_url)); | 106 Bind(&WebDataService::RemoveWebAppImpl, this, app_url)); |
107 } | 107 } |
108 | 108 |
109 WebDataServiceBase::Handle WebDataService::GetWebAppImages( | 109 WebDataServiceBase::Handle WebDataService::GetWebAppImages( |
110 const GURL& app_url, WebDataServiceConsumer* consumer) { | 110 const GURL& app_url, WebDataServiceConsumer* consumer) { |
111 return wdbs_->ScheduleDBTaskWithResult(FROM_HERE, | 111 return wdbs_->ScheduleDBTaskWithResult(FROM_HERE, |
112 Bind(&WebDataService::GetWebAppImagesImpl, this, app_url), consumer); | 112 Bind(&WebDataService::GetWebAppImagesImpl, this, app_url), consumer); |
113 } | 113 } |
114 | 114 |
115 //////////////////////////////////////////////////////////////////////////////// | 115 //////////////////////////////////////////////////////////////////////////////// |
116 // | |
117 // Token Service | |
118 // | |
119 //////////////////////////////////////////////////////////////////////////////// | |
120 | |
121 void WebDataService::SetTokenForService(const std::string& service, | |
122 const std::string& token) { | |
123 wdbs_->ScheduleDBTask(FROM_HERE, | |
124 Bind(&WebDataService::SetTokenForServiceImpl, this, service, token)); | |
125 } | |
126 | |
127 void WebDataService::RemoveAllTokens() { | |
128 wdbs_->ScheduleDBTask(FROM_HERE, | |
129 Bind(&WebDataService::RemoveAllTokensImpl, this)); | |
130 } | |
131 | |
132 // Null on failure. Success is WDResult<std::string> | |
133 WebDataServiceBase::Handle WebDataService::GetAllTokens( | |
134 WebDataServiceConsumer* consumer) { | |
135 return wdbs_->ScheduleDBTaskWithResult(FROM_HERE, | |
136 Bind(&WebDataService::GetAllTokensImpl, this), consumer); | |
137 } | |
138 | |
139 //////////////////////////////////////////////////////////////////////////////// | |
140 | 116 |
141 WebDataService::WebDataService() | 117 WebDataService::WebDataService() |
142 : WebDataServiceBase(NULL, ProfileErrorCallback()) { | 118 : WebDataServiceBase(NULL, ProfileErrorCallback()) { |
143 } | 119 } |
144 | 120 |
145 WebDataService::~WebDataService() { | 121 WebDataService::~WebDataService() { |
146 } | 122 } |
147 | 123 |
148 //////////////////////////////////////////////////////////////////////////////// | 124 //////////////////////////////////////////////////////////////////////////////// |
149 // | 125 // |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 | 205 |
230 scoped_ptr<WDTypedResult> WebDataService::GetWebAppImagesImpl( | 206 scoped_ptr<WDTypedResult> WebDataService::GetWebAppImagesImpl( |
231 const GURL& app_url, WebDatabase* db) { | 207 const GURL& app_url, WebDatabase* db) { |
232 WDAppImagesResult result; | 208 WDAppImagesResult result; |
233 result.has_all_images = | 209 result.has_all_images = |
234 WebAppsTable::FromWebDatabase(db)->GetWebAppHasAllImages(app_url); | 210 WebAppsTable::FromWebDatabase(db)->GetWebAppHasAllImages(app_url); |
235 WebAppsTable::FromWebDatabase(db)->GetWebAppImages(app_url, &result.images); | 211 WebAppsTable::FromWebDatabase(db)->GetWebAppImages(app_url, &result.images); |
236 return scoped_ptr<WDTypedResult>( | 212 return scoped_ptr<WDTypedResult>( |
237 new WDResult<WDAppImagesResult>(WEB_APP_IMAGES, result)); | 213 new WDResult<WDAppImagesResult>(WEB_APP_IMAGES, result)); |
238 } | 214 } |
239 | |
240 //////////////////////////////////////////////////////////////////////////////// | |
241 // | |
242 // Token Service implementation. | |
243 // | |
244 //////////////////////////////////////////////////////////////////////////////// | |
245 | |
246 WebDatabase::State WebDataService::RemoveAllTokensImpl(WebDatabase* db) { | |
247 if (TokenServiceTable::FromWebDatabase(db)->RemoveAllTokens()) { | |
248 return WebDatabase::COMMIT_NEEDED; | |
249 } | |
250 return WebDatabase::COMMIT_NOT_NEEDED; | |
251 } | |
252 | |
253 WebDatabase::State WebDataService::SetTokenForServiceImpl( | |
254 const std::string& service, const std::string& token, WebDatabase* db) { | |
255 if (TokenServiceTable::FromWebDatabase(db)->SetTokenForService(service, | |
256 token)) { | |
257 return WebDatabase::COMMIT_NEEDED; | |
258 } | |
259 return WebDatabase::COMMIT_NOT_NEEDED; | |
260 } | |
261 | |
262 scoped_ptr<WDTypedResult> WebDataService::GetAllTokensImpl(WebDatabase* db) { | |
263 std::map<std::string, std::string> map; | |
264 TokenServiceTable::FromWebDatabase(db)->GetAllTokens(&map); | |
265 return scoped_ptr<WDTypedResult>( | |
266 new WDResult<std::map<std::string, std::string> >(TOKEN_RESULT, map)); | |
267 } | |
OLD | NEW |