| Index: chrome/browser/webdata/autocomplete_syncable_service.cc
|
| diff --git a/chrome/browser/webdata/autocomplete_syncable_service.cc b/chrome/browser/webdata/autocomplete_syncable_service.cc
|
| index f635e60c0a67eca042c5f954956c91017967f2b5..da5735d7683b2230273d3439a808accdf888eec0 100644
|
| --- a/chrome/browser/webdata/autocomplete_syncable_service.cc
|
| +++ b/chrome/browser/webdata/autocomplete_syncable_service.cc
|
| @@ -79,6 +79,11 @@ bool MergeTimestamps(const sync_pb::AutofillSpecifics& autofill,
|
| }
|
| }
|
|
|
| +void* UserDataKey() {
|
| + return reinterpret_cast<void*>(
|
| + &AutocompleteSyncableService::CreateForWebDataService);
|
| +}
|
| +
|
| } // namespace
|
|
|
| AutocompleteSyncableService::AutocompleteSyncableService(
|
| @@ -96,6 +101,20 @@ AutocompleteSyncableService::~AutocompleteSyncableService() {
|
| DCHECK(CalledOnValidThread());
|
| }
|
|
|
| +// static
|
| +void AutocompleteSyncableService::CreateForWebDataService(
|
| + WebDataService* web_data) {
|
| + web_data->GetDBUserData()->SetUserData(
|
| + UserDataKey(), new AutocompleteSyncableService(web_data));
|
| +}
|
| +
|
| +// static
|
| +AutocompleteSyncableService* AutocompleteSyncableService::FromWebDataService(
|
| + WebDataService* web_data) {
|
| + return static_cast<AutocompleteSyncableService*>(
|
| + web_data->GetDBUserData()->GetUserData(UserDataKey()));
|
| +}
|
| +
|
| AutocompleteSyncableService::AutocompleteSyncableService()
|
| : web_data_service_(NULL),
|
| cull_expired_entries_(false) {
|
|
|