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    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