electron/atom/browser/atom_access_token_store.h

39 lines
999 B
C
Raw Normal View History

// Copyright (c) 2014 GitHub, Inc.
2014-08-13 04:12:43 +00:00
// Use of this source code is governed by the MIT license that can be
// found in the LICENSE file.
#ifndef ATOM_BROWSER_ATOM_ACCESS_TOKEN_STORE_H_
#define ATOM_BROWSER_ATOM_ACCESS_TOKEN_STORE_H_
2016-11-09 07:50:03 +00:00
#include "device/geolocation/access_token_store.h"
2014-08-13 04:12:43 +00:00
namespace atom {
class AtomBrowserContext;
namespace internal {
class TokenLoadingJob;
}
2016-11-09 07:50:03 +00:00
class AtomAccessTokenStore : public device::AccessTokenStore {
2014-08-13 04:12:43 +00:00
public:
AtomAccessTokenStore();
~AtomAccessTokenStore();
2014-08-13 04:12:43 +00:00
2016-11-09 07:50:03 +00:00
// device::AccessTokenStore:
2015-01-10 01:24:36 +00:00
void LoadAccessTokens(
const LoadAccessTokensCallback& callback) override;
2015-01-10 01:24:36 +00:00
void SaveAccessToken(const GURL& server_url,
const base::string16& access_token) override;
2014-08-13 04:12:43 +00:00
private:
void RunTokenLoadingJob(scoped_refptr<internal::TokenLoadingJob> job);
scoped_refptr<AtomBrowserContext> browser_context_;
2014-08-13 04:12:43 +00:00
DISALLOW_COPY_AND_ASSIGN(AtomAccessTokenStore);
};
} // namespace atom
#endif // ATOM_BROWSER_ATOM_ACCESS_TOKEN_STORE_H_