summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/signin/token_revoker_test_utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/signin/token_revoker_test_utils.cc')
-rw-r--r--chromium/chrome/browser/signin/token_revoker_test_utils.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/chromium/chrome/browser/signin/token_revoker_test_utils.cc b/chromium/chrome/browser/signin/token_revoker_test_utils.cc
new file mode 100644
index 00000000000..69b26c881b1
--- /dev/null
+++ b/chromium/chrome/browser/signin/token_revoker_test_utils.cc
@@ -0,0 +1,36 @@
+// Copyright 2016 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.
+
+#include "chrome/browser/signin/token_revoker_test_utils.h"
+#include "chrome/browser/browser_process.h"
+#include "chrome/browser/net/system_network_context_manager.h"
+#include "content/public/test/test_utils.h"
+#include "google_apis/gaia/gaia_auth_fetcher.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
+
+namespace token_revoker_test_utils {
+
+RefreshTokenRevoker::RefreshTokenRevoker()
+ : gaia_fetcher_(this,
+ gaia::GaiaSource::kChrome,
+ g_browser_process->system_network_context_manager()
+ ->GetSharedURLLoaderFactory()) {}
+
+RefreshTokenRevoker::~RefreshTokenRevoker() {
+}
+
+void RefreshTokenRevoker::Revoke(const std::string& token) {
+ DVLOG(1) << "Starting RefreshTokenRevoker for token: " << token;
+ gaia_fetcher_.StartRevokeOAuth2Token(token);
+ message_loop_runner_ = new content::MessageLoopRunner;
+ message_loop_runner_->Run();
+}
+
+void RefreshTokenRevoker::OnOAuth2RevokeTokenCompleted(
+ GaiaAuthConsumer::TokenRevocationStatus status) {
+ DVLOG(1) << "TokenRevoker OnOAuth2RevokeTokenCompleted";
+ message_loop_runner_->Quit();
+}
+
+} // namespace token_revoker_test_utils