Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(966)

Side by Side Diff: trunk/src/sync/internal_api/public/attachments/attachment_uploader_impl.h

Issue 316413002: Revert 275293 "Add authentication support to AttachmentUploaderI..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SYNC_INTERNAL_API_PUBLIC_ATTACHMENTS_ATTACHMENT_UPLOADER_IMPL_H_ 5 #ifndef SYNC_INTERNAL_API_PUBLIC_ATTACHMENTS_ATTACHMENT_UPLOADER_IMPL_H_
6 #define SYNC_INTERNAL_API_PUBLIC_ATTACHMENTS_ATTACHMENT_UPLOADER_IMPL_H_ 6 #define SYNC_INTERNAL_API_PUBLIC_ATTACHMENTS_ATTACHMENT_UPLOADER_IMPL_H_
7 7
8 #include "base/containers/scoped_ptr_hash_map.h" 8 #include "base/containers/scoped_ptr_hash_map.h"
9 #include "base/threading/non_thread_safe.h" 9 #include "base/threading/non_thread_safe.h"
10 #include "google_apis/gaia/oauth2_token_service_request.h"
11 #include "net/url_request/url_request_context_getter.h" 10 #include "net/url_request/url_request_context_getter.h"
12 #include "sync/api/attachments/attachment_uploader.h" 11 #include "sync/api/attachments/attachment_uploader.h"
13 12
14 class GURL; 13 class GURL;
15 14
16 namespace net { 15 namespace net {
17 class URLRequestContextGetter; 16 class URLRequestContextGetter;
18 } // namespace net 17 } // namespace net
19 18
20 namespace syncer { 19 namespace syncer {
21 20
22 // An implementation of AttachmentUploader. 21 // An implementation of AttachmentUploader.
23 class SYNC_EXPORT AttachmentUploaderImpl : public AttachmentUploader, 22 class SYNC_EXPORT AttachmentUploaderImpl : public AttachmentUploader,
24 public base::NonThreadSafe { 23 public base::NonThreadSafe {
25 public: 24 public:
26 // |url_prefix| is the URL prefix (including trailing slash) to be used when 25 // |url_prefix| is the URL prefix (including trailing slash) to be used when
27 // uploading attachments. 26 // |uploading attachments.
28 // 27 AttachmentUploaderImpl(const std::string& url_prefix,
29 // |url_request_context_getter| provides a URLRequestContext. 28 const scoped_refptr<net::URLRequestContextGetter>&
30 // 29 url_request_context_getter);
31 // |account_id| is the account id to use for uploads.
32 //
33 // |scopes| is the set of scopes to use for uploads.
34 //
35 // |token_service_provider| provides an OAuth2 token service.
36 AttachmentUploaderImpl(
37 const std::string& url_prefix,
38 const scoped_refptr<net::URLRequestContextGetter>&
39 url_request_context_getter,
40 const std::string& account_id,
41 const OAuth2TokenService::ScopeSet& scopes,
42 scoped_ptr<OAuth2TokenServiceRequest::TokenServiceProvider>
43 token_service_provider);
44 virtual ~AttachmentUploaderImpl(); 30 virtual ~AttachmentUploaderImpl();
45 31
46 // AttachmentUploader implementation. 32 // AttachmentUploader implementation.
47 virtual void UploadAttachment(const Attachment& attachment, 33 virtual void UploadAttachment(const Attachment& attachment,
48 const UploadCallback& callback) OVERRIDE; 34 const UploadCallback& callback) OVERRIDE;
49 35
50 private: 36 private:
51 class UploadState; 37 class UploadState;
52 typedef std::string UniqueId; 38 typedef std::string UniqueId;
53 typedef base::ScopedPtrHashMap<UniqueId, UploadState> StateMap; 39 typedef base::ScopedPtrHashMap<UniqueId, UploadState> StateMap;
54 40
55 GURL GetUploadURLForAttachmentId(const AttachmentId& attachment_id) const; 41 GURL GetUploadURLForAttachmentId(const AttachmentId& attachment_id) const;
56 void DeleteUploadStateFor(const UniqueId& unique_id); 42 void DeleteUploadStateFor(const UniqueId& unique_id);
57 43
58 std::string url_prefix_; 44 std::string url_prefix_;
59 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; 45 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_;
60 std::string account_id_;
61 OAuth2TokenService::ScopeSet scopes_;
62 scoped_ptr<OAuth2TokenServiceRequest::TokenServiceProvider>
63 token_service_provider_;
64 StateMap state_map_; 46 StateMap state_map_;
65 DISALLOW_COPY_AND_ASSIGN(AttachmentUploaderImpl); 47 DISALLOW_COPY_AND_ASSIGN(AttachmentUploaderImpl);
66 }; 48 };
67 49
68 } // namespace syncer 50 } // namespace syncer
69 51
70 #endif // SYNC_INTERNAL_API_PUBLIC_ATTACHMENTS_ATTACHMENT_UPLOADER_IMPL_H_ 52 #endif // SYNC_INTERNAL_API_PUBLIC_ATTACHMENTS_ATTACHMENT_UPLOADER_IMPL_H_
OLDNEW
« no previous file with comments | « trunk/src/sync/internal_api/attachments/attachment_uploader_impl_unittest.cc ('k') | trunk/src/sync/sync_tests.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698