OLD | NEW |
---|---|
(Empty) | |
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 #ifndef SYNC_INTERNAL_API_PUBLIC_BASE_SYNC_AUTH_PROVIDER_H_ | |
tim (not reviewing)
2014/04/29 22:12:11
It was helpful to see and consider this class on i
pavely
2014/04/30 19:46:40
I'll move this file to internal_api/public. On the
| |
6 #define SYNC_INTERNAL_API_PUBLIC_BASE_SYNC_AUTH_PROVIDER_H_ | |
7 | |
8 #include "base/callback.h" | |
9 | |
10 class GoogleServiceAuthError; | |
11 | |
12 namespace syncer { | |
13 | |
14 // SyncAuthProvider is interface to access token related functions from sync | |
15 // engine. | |
16 class SyncAuthProvider { | |
tim (not reviewing)
2014/04/29 22:12:11
Not for this CL, but I think we should combine thi
pavely
2014/04/30 19:46:40
I'll look into this for my next change.
On 2014/04
| |
17 public: | |
18 typedef base::Callback<void(const GoogleServiceAuthError& error, | |
19 const std::string& token)> RequestTokenCallback; | |
20 | |
21 virtual ~SyncAuthProvider() {} | |
22 | |
23 // Request access token for sync. Callback will be called with error and | |
24 // access token. If error is anything other than NONE then token is invalid. | |
25 virtual void RequestAccessToken(const RequestTokenCallback& callback) = 0; | |
tim (not reviewing)
2014/04/29 22:12:11
newline after this.
pavely
2014/04/30 19:46:40
Done.
| |
26 // Invalidate access token that was rejected by sync server. | |
27 virtual void InvalidateAccessToken(const std::string& token) = 0; | |
28 }; | |
29 | |
30 } // namespace syncer | |
31 | |
32 #endif // SYNC_INTERNAL_API_PUBLIC_BASE_SYNC_AUTH_PROVIDER_H_ | |
OLD | NEW |