| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/webui/identity_internals_ui.h" | 5 #include "chrome/browser/ui/webui/identity_internals_ui.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 // which could conceivably be compromised. | 148 // which could conceivably be compromised. |
| 149 CHECK(api); | 149 CHECK(api); |
| 150 | 150 |
| 151 // Remove token from the cache. | 151 // Remove token from the cache. |
| 152 api->EraseCachedToken(token_revoker->extension_id(), | 152 api->EraseCachedToken(token_revoker->extension_id(), |
| 153 token_revoker->access_token()); | 153 token_revoker->access_token()); |
| 154 | 154 |
| 155 // Update view about the token being removed. | 155 // Update view about the token being removed. |
| 156 base::ListValue result; | 156 base::ListValue result; |
| 157 result.AppendString(token_revoker->access_token()); | 157 result.AppendString(token_revoker->access_token()); |
| 158 web_ui()->CallJavascriptFunction("identity_internals.tokenRevokeDone", | 158 web_ui()->CallJavascriptFunctionUnsafe("identity_internals.tokenRevokeDone", |
| 159 result); | 159 result); |
| 160 | 160 |
| 161 // Erase the revoker. | 161 // Erase the revoker. |
| 162 ScopedVector<IdentityInternalsTokenRevoker>::iterator iter = | 162 ScopedVector<IdentityInternalsTokenRevoker>::iterator iter = |
| 163 std::find(token_revokers_.begin(), token_revokers_.end(), token_revoker); | 163 std::find(token_revokers_.begin(), token_revokers_.end(), token_revoker); |
| 164 DCHECK(iter != token_revokers_.end()); | 164 DCHECK(iter != token_revokers_.end()); |
| 165 token_revokers_.erase(iter); | 165 token_revokers_.erase(iter); |
| 166 } | 166 } |
| 167 | 167 |
| 168 const std::string IdentityInternalsUIMessageHandler::GetExtensionName( | 168 const std::string IdentityInternalsUIMessageHandler::GetExtensionName( |
| 169 const extensions::ExtensionTokenKey& token_cache_key) { | 169 const extensions::ExtensionTokenKey& token_cache_key) { |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 extensions::IdentityAPI* api = | 231 extensions::IdentityAPI* api = |
| 232 extensions::IdentityAPI::GetFactoryInstance()->Get( | 232 extensions::IdentityAPI::GetFactoryInstance()->Get( |
| 233 Profile::FromWebUI(web_ui())); | 233 Profile::FromWebUI(web_ui())); |
| 234 if (api) | 234 if (api) |
| 235 tokens = api->GetAllCachedTokens(); | 235 tokens = api->GetAllCachedTokens(); |
| 236 for (extensions::IdentityAPI::CachedTokens::const_iterator | 236 for (extensions::IdentityAPI::CachedTokens::const_iterator |
| 237 iter = tokens.begin(); iter != tokens.end(); ++iter) { | 237 iter = tokens.begin(); iter != tokens.end(); ++iter) { |
| 238 results.Append(GetInfoForToken(iter->first, iter->second)); | 238 results.Append(GetInfoForToken(iter->first, iter->second)); |
| 239 } | 239 } |
| 240 | 240 |
| 241 web_ui()->CallJavascriptFunction("identity_internals.returnTokens", results); | 241 web_ui()->CallJavascriptFunctionUnsafe("identity_internals.returnTokens", |
| 242 results); |
| 242 } | 243 } |
| 243 | 244 |
| 244 void IdentityInternalsUIMessageHandler::RegisterMessages() { | 245 void IdentityInternalsUIMessageHandler::RegisterMessages() { |
| 245 web_ui()->RegisterMessageCallback("identityInternalsGetTokens", | 246 web_ui()->RegisterMessageCallback("identityInternalsGetTokens", |
| 246 base::Bind(&IdentityInternalsUIMessageHandler::GetInfoForAllTokens, | 247 base::Bind(&IdentityInternalsUIMessageHandler::GetInfoForAllTokens, |
| 247 base::Unretained(this))); | 248 base::Unretained(this))); |
| 248 web_ui()->RegisterMessageCallback("identityInternalsRevokeToken", | 249 web_ui()->RegisterMessageCallback("identityInternalsRevokeToken", |
| 249 base::Bind(&IdentityInternalsUIMessageHandler::RevokeToken, | 250 base::Bind(&IdentityInternalsUIMessageHandler::RevokeToken, |
| 250 base::Unretained(this))); | 251 base::Unretained(this))); |
| 251 } | 252 } |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 313 html_source->AddResourcePath("identity_internals.js", | 314 html_source->AddResourcePath("identity_internals.js", |
| 314 IDR_IDENTITY_INTERNALS_JS); | 315 IDR_IDENTITY_INTERNALS_JS); |
| 315 html_source->SetDefaultResource(IDR_IDENTITY_INTERNALS_HTML); | 316 html_source->SetDefaultResource(IDR_IDENTITY_INTERNALS_HTML); |
| 316 | 317 |
| 317 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), html_source); | 318 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), html_source); |
| 318 | 319 |
| 319 web_ui->AddMessageHandler(new IdentityInternalsUIMessageHandler()); | 320 web_ui->AddMessageHandler(new IdentityInternalsUIMessageHandler()); |
| 320 } | 321 } |
| 321 | 322 |
| 322 IdentityInternalsUI::~IdentityInternalsUI() {} | 323 IdentityInternalsUI::~IdentityInternalsUI() {} |
| OLD | NEW |