1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "sync/internal_api/public/attachments/attachment_downloader.h" 6 7 #include "sync/internal_api/public/attachments/attachment_downloader_impl.h" 8 9 namespace syncer { 10 11 AttachmentDownloader::~AttachmentDownloader() { 12 } 13 14 // Factory function for creating AttachmentDownloaderImpl. 15 // It is introduced to avoid SYNC_EXPORT-ing AttachmentDownloaderImpl since it 16 // inherits from OAuth2TokenService::Consumer which is not exported. 17 scoped_ptr<AttachmentDownloader> AttachmentDownloader::Create( 18 const GURL& sync_service_url, 19 const scoped_refptr<net::URLRequestContextGetter>& 20 url_request_context_getter, 21 const std::string& account_id, 22 const OAuth2TokenService::ScopeSet scopes, 23 const scoped_refptr<OAuth2TokenServiceRequest::TokenServiceProvider>& 24 token_service_provider) { 25 return scoped_ptr<AttachmentDownloader>( 26 new AttachmentDownloaderImpl(sync_service_url, 27 url_request_context_getter, 28 account_id, 29 scopes, 30 token_service_provider)); 31 } 32 33 } // namespace syncer 34