diff options
author | caitkp@chromium.org <caitkp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 23:11:13 +0000 |
---|---|---|
committer | caitkp@chromium.org <caitkp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 23:11:13 +0000 |
commit | 50ab33e2b381c27152fb5eb8e0ef1385199d2865 (patch) | |
tree | 23e368caec29f032bfe6dda5a97bdf79622c18c9 /components/webdata | |
parent | 30c760a605935dc4188a2e8e9800f115b344a4f1 (diff) | |
download | chromium_src-50ab33e2b381c27152fb5eb8e0ef1385199d2865.zip chromium_src-50ab33e2b381c27152fb5eb8e0ef1385199d2865.tar.gz chromium_src-50ab33e2b381c27152fb5eb8e0ef1385199d2865.tar.bz2 |
Un-refcount AutofillWebData and TokenWebData
depends on https://codereview.chromium.org/15927029/
BUG=230920
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=205038
Review URL: https://chromiumcodereview.appspot.com/16154031
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205670 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/webdata')
-rw-r--r-- | components/webdata/common/web_data_service_base.h | 17 | ||||
-rw-r--r-- | components/webdata/common/web_data_service_test_util.cc | 12 | ||||
-rw-r--r-- | components/webdata/common/web_data_service_test_util.h | 13 |
3 files changed, 17 insertions, 25 deletions
diff --git a/components/webdata/common/web_data_service_base.h b/components/webdata/common/web_data_service_base.h index a3abd9b..c261fec 100644 --- a/components/webdata/common/web_data_service_base.h +++ b/components/webdata/common/web_data_service_base.h @@ -22,9 +22,7 @@ class Thread; } // Base for WebDataService class hierarchy. -class WEBDATA_EXPORT WebDataServiceBase - : public base::RefCountedThreadSafe<WebDataServiceBase, - content::BrowserThread::DeleteOnUIThread> { +class WEBDATA_EXPORT WebDataServiceBase { public: // All requests return an opaque handle of the following type. typedef int Handle; @@ -47,6 +45,8 @@ class WEBDATA_EXPORT WebDataServiceBase WebDataServiceBase(scoped_refptr<WebDatabaseService> wdbs, const ProfileErrorCallback& callback); + virtual ~WebDataServiceBase(); + // Cancel any pending request. You need to call this method if your // WebDataServiceConsumer is about to be deleted. virtual void CancelRequest(Handle h); @@ -83,20 +83,13 @@ class WEBDATA_EXPORT WebDataServiceBase virtual WebDatabase* GetDatabase(); protected: - virtual ~WebDataServiceBase(); - // Our database service. scoped_refptr<WebDatabaseService> wdbs_; private: - friend struct content::BrowserThread::DeleteOnThread< - content::BrowserThread::UI>; - friend class base::DeleteHelper<WebDataServiceBase>; - // We have to friend RCTS<> so WIN shared-lib build is happy (crbug/112250). - friend class base::RefCountedThreadSafe<WebDataServiceBase, - content::BrowserThread::DeleteOnUIThread>; - ProfileErrorCallback profile_error_callback_; + + DISALLOW_COPY_AND_ASSIGN(WebDataServiceBase); }; #endif // COMPONENTS_WEBDATA_COMMON_WEB_DATA_SERVICE_BASE_H_ diff --git a/components/webdata/common/web_data_service_test_util.cc b/components/webdata/common/web_data_service_test_util.cc index 2720721..0ece6a4 100644 --- a/components/webdata/common/web_data_service_test_util.cc +++ b/components/webdata/common/web_data_service_test_util.cc @@ -22,8 +22,8 @@ void MockWebDataServiceWrapperBase::Shutdown() { // all the webdatas in. MockWebDataServiceWrapper::MockWebDataServiceWrapper( scoped_refptr<WebDataService> fake_service, - scoped_refptr<AutofillWebDataService> fake_autofill, - scoped_refptr<TokenWebData> fake_token) + AutofillWebDataService* fake_autofill, + TokenWebData* fake_token) : fake_autofill_web_data_(fake_autofill), fake_token_web_data_(fake_token), fake_web_data_(fake_service) { @@ -32,13 +32,13 @@ MockWebDataServiceWrapper::MockWebDataServiceWrapper( MockWebDataServiceWrapper::~MockWebDataServiceWrapper() { } -scoped_refptr<AutofillWebDataService> +AutofillWebDataService* MockWebDataServiceWrapper::GetAutofillWebData() { - return fake_autofill_web_data_; + return fake_autofill_web_data_.get(); } -scoped_refptr<TokenWebData> MockWebDataServiceWrapper::GetTokenWebData() { - return fake_token_web_data_; +TokenWebData* MockWebDataServiceWrapper::GetTokenWebData() { + return fake_token_web_data_.get(); } scoped_refptr<WebDataService> MockWebDataServiceWrapper::GetWebData() { diff --git a/components/webdata/common/web_data_service_test_util.h b/components/webdata/common/web_data_service_test_util.h index 4f0f6e5..6fb3b63 100644 --- a/components/webdata/common/web_data_service_test_util.h +++ b/components/webdata/common/web_data_service_test_util.h @@ -58,21 +58,20 @@ class MockWebDataServiceWrapper : public MockWebDataServiceWrapperBase { public: MockWebDataServiceWrapper( scoped_refptr<WebDataService> fake_service, - scoped_refptr<autofill::AutofillWebDataService> fake_autofill, - scoped_refptr<TokenWebData> fake_token); + autofill::AutofillWebDataService* fake_autofill, + TokenWebData* fake_token); virtual ~MockWebDataServiceWrapper(); - virtual scoped_refptr<autofill::AutofillWebDataService> - GetAutofillWebData() OVERRIDE; + virtual autofill::AutofillWebDataService* GetAutofillWebData() OVERRIDE; - virtual scoped_refptr<TokenWebData> GetTokenWebData() OVERRIDE; + virtual TokenWebData* GetTokenWebData() OVERRIDE; virtual scoped_refptr<WebDataService> GetWebData() OVERRIDE; protected: - scoped_refptr<autofill::AutofillWebDataService> fake_autofill_web_data_; - scoped_refptr<TokenWebData> fake_token_web_data_; + scoped_ptr<autofill::AutofillWebDataService> fake_autofill_web_data_; + scoped_ptr<TokenWebData> fake_token_web_data_; scoped_refptr<WebDataService> fake_web_data_; private: |