| Index: chrome/browser/extensions/api/identity/web_auth_flow.cc
|
| diff --git a/chrome/browser/extensions/api/identity/web_auth_flow.cc b/chrome/browser/extensions/api/identity/web_auth_flow.cc
|
| index 5f516140297f356ce2ae98f5c1a49ccdea97792d..725e9133feb6a5cb8d116947a307d230e642e394 100644
|
| --- a/chrome/browser/extensions/api/identity/web_auth_flow.cc
|
| +++ b/chrome/browser/extensions/api/identity/web_auth_flow.cc
|
| @@ -4,7 +4,7 @@
|
|
|
| #include "chrome/browser/extensions/api/identity/web_auth_flow.h"
|
|
|
| -#include "apps/shell_window.h"
|
| +#include "apps/app_window.h"
|
| #include "base/base64.h"
|
| #include "base/location.h"
|
| #include "base/message_loop/message_loop.h"
|
| @@ -30,7 +30,7 @@
|
| #include "grit/browser_resources.h"
|
| #include "url/gurl.h"
|
|
|
| -using apps::ShellWindow;
|
| +using apps::AppWindow;
|
| using content::RenderViewHost;
|
| using content::ResourceRedirectDetails;
|
| using content::WebContents;
|
| @@ -60,26 +60,26 @@ WebAuthFlow::~WebAuthFlow() {
|
| registrar_.RemoveAll();
|
| WebContentsObserver::Observe(NULL);
|
|
|
| - if (!shell_window_key_.empty()) {
|
| - apps::ShellWindowRegistry::Get(profile_)->RemoveObserver(this);
|
| + if (!app_window_key_.empty()) {
|
| + apps::AppWindowRegistry::Get(profile_)->RemoveObserver(this);
|
|
|
| - if (shell_window_ && shell_window_->web_contents())
|
| - shell_window_->web_contents()->Close();
|
| + if (app_window_ && app_window_->web_contents())
|
| + app_window_->web_contents()->Close();
|
| }
|
| }
|
|
|
| void WebAuthFlow::Start() {
|
| - apps::ShellWindowRegistry::Get(profile_)->AddObserver(this);
|
| + apps::AppWindowRegistry::Get(profile_)->AddObserver(this);
|
|
|
| // Attach a random ID string to the window so we can recoginize it
|
| - // in OnShellWindowAdded.
|
| + // in OnAppWindowAdded.
|
| std::string random_bytes;
|
| crypto::RandBytes(WriteInto(&random_bytes, 33), 32);
|
| - base::Base64Encode(random_bytes, &shell_window_key_);
|
| + base::Base64Encode(random_bytes, &app_window_key_);
|
|
|
| // identityPrivate.onWebFlowRequest(shell_window_key, provider_url_, mode_)
|
| scoped_ptr<base::ListValue> args(new base::ListValue());
|
| - args->AppendString(shell_window_key_);
|
| + args->AppendString(app_window_key_);
|
| args->AppendString(provider_url_.spec());
|
| if (mode_ == WebAuthFlow::INTERACTIVE)
|
| args->AppendString("interactive");
|
| @@ -108,11 +108,11 @@ void WebAuthFlow::DetachDelegateAndDelete() {
|
| base::MessageLoop::current()->DeleteSoon(FROM_HERE, this);
|
| }
|
|
|
| -void WebAuthFlow::OnShellWindowAdded(ShellWindow* shell_window) {
|
| - if (shell_window->window_key() == shell_window_key_ &&
|
| - shell_window->extension()->id() == extension_misc::kIdentityApiUiAppId) {
|
| - shell_window_ = shell_window;
|
| - WebContentsObserver::Observe(shell_window->web_contents());
|
| +void WebAuthFlow::OnAppWindowAdded(AppWindow* app_window) {
|
| + if (app_window->window_key() == app_window_key_ &&
|
| + app_window->extension()->id() == extension_misc::kIdentityApiUiAppId) {
|
| + app_window_ = app_window;
|
| + WebContentsObserver::Observe(app_window->web_contents());
|
|
|
| registrar_.Add(
|
| this,
|
| @@ -121,12 +121,12 @@ void WebAuthFlow::OnShellWindowAdded(ShellWindow* shell_window) {
|
| }
|
| }
|
|
|
| -void WebAuthFlow::OnShellWindowIconChanged(ShellWindow* shell_window) {}
|
| +void WebAuthFlow::OnAppWindowIconChanged(AppWindow* app_window) {}
|
|
|
| -void WebAuthFlow::OnShellWindowRemoved(ShellWindow* shell_window) {
|
| - if (shell_window->window_key() == shell_window_key_ &&
|
| - shell_window->extension()->id() == extension_misc::kIdentityApiUiAppId) {
|
| - shell_window_ = NULL;
|
| +void WebAuthFlow::OnAppWindowRemoved(AppWindow* app_window) {
|
| + if (app_window->window_key() == app_window_key_ &&
|
| + app_window->extension()->id() == extension_misc::kIdentityApiUiAppId) {
|
| + app_window_ = NULL;
|
| registrar_.RemoveAll();
|
|
|
| if (delegate_)
|
| @@ -147,7 +147,7 @@ void WebAuthFlow::AfterUrlLoaded() {
|
| void WebAuthFlow::Observe(int type,
|
| const content::NotificationSource& source,
|
| const content::NotificationDetails& details) {
|
| - DCHECK(shell_window_);
|
| + DCHECK(app_window_);
|
|
|
| if (!delegate_)
|
| return;
|
| @@ -162,7 +162,7 @@ void WebAuthFlow::Observe(int type,
|
| if (web_contents &&
|
| (web_contents->GetEmbedderWebContents() ==
|
| WebContentsObserver::web_contents())) {
|
| - // Switch from watching the shell window to the guest inside it.
|
| + // Switch from watching the app window to the guest inside it.
|
| embedded_window_created_ = true;
|
| WebContentsObserver::Observe(web_contents);
|
|
|
|
|