Index: sync/internal_api/public/base/sync_auth_provider.h |
diff --git a/sync/internal_api/public/base/sync_auth_provider.h b/sync/internal_api/public/base/sync_auth_provider.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..99843082cff70175d80a0f149f555777ad82a1c1 |
--- /dev/null |
+++ b/sync/internal_api/public/base/sync_auth_provider.h |
@@ -0,0 +1,32 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#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
|
+#define SYNC_INTERNAL_API_PUBLIC_BASE_SYNC_AUTH_PROVIDER_H_ |
+ |
+#include "base/callback.h" |
+ |
+class GoogleServiceAuthError; |
+ |
+namespace syncer { |
+ |
+// SyncAuthProvider is interface to access token related functions from sync |
+// engine. |
+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
|
+ public: |
+ typedef base::Callback<void(const GoogleServiceAuthError& error, |
+ const std::string& token)> RequestTokenCallback; |
+ |
+ virtual ~SyncAuthProvider() {} |
+ |
+ // Request access token for sync. Callback will be called with error and |
+ // access token. If error is anything other than NONE then token is invalid. |
+ 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.
|
+ // Invalidate access token that was rejected by sync server. |
+ virtual void InvalidateAccessToken(const std::string& token) = 0; |
+}; |
+ |
+} // namespace syncer |
+ |
+#endif // SYNC_INTERNAL_API_PUBLIC_BASE_SYNC_AUTH_PROVIDER_H_ |