Chromium Code Reviews| 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_ |