attachment_downloader.cc revision 5f1c94371a64b3196d4be9466099bb892df9b88e
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 9namespace syncer { 10 11AttachmentDownloader::~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. 17scoped_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 scoped_ptr<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.Pass())); 31} 32 33} // namespace syncer 34