1 // Copyright 2015 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.
5 #ifndef REMOTING_TEST_REFRESH_TOKEN_STORE_H_
6 #define REMOTING_TEST_REFRESH_TOKEN_STORE_H_
10 #include "base/memory/scoped_ptr.h"
15 // Used to store and retrieve refresh tokens. This interface is provided to
16 // allow for stubbing out the storage mechanism for testing.
17 class RefreshTokenStore
{
19 RefreshTokenStore() {}
20 virtual ~RefreshTokenStore() {}
22 virtual std::string
FetchRefreshToken() = 0;
23 virtual bool StoreRefreshToken(const std::string
& refresh_token
) = 0;
25 // Returns a RefreshTokenStore which reads/writes to a user specific token
26 // file on the local disk.
27 static scoped_ptr
<RefreshTokenStore
> OnDisk(const std::string
& user_name
);
31 } // namespace remoting
33 #endif // REMOTING_TEST_REFRESH_TOKEN_STORE_H_