0

Chromecast: Adds WebUI stubs for cast shell.

Chromecast products provide different WebUIs for pages to display. This
provides an appropriate initialization hook.

R=byungchul@chromium.org,lcwu@chromium.org
BUG=336640

Review URL: https://codereview.chromium.org/472183002

Cr-Commit-Position: refs/heads/master@{#289916}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@289916 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
gunsch@chromium.org
2014-08-15 16:39:26 +00:00
parent b09e20fdf7
commit 2667a234cf
4 changed files with 39 additions and 0 deletions

@@ -159,6 +159,7 @@
'shell/browser/geolocation/cast_access_token_store.h', 'shell/browser/geolocation/cast_access_token_store.h',
'shell/browser/url_request_context_factory.cc', 'shell/browser/url_request_context_factory.cc',
'shell/browser/url_request_context_factory.h', 'shell/browser/url_request_context_factory.h',
'shell/browser/webui/webui_cast.h',
'shell/common/cast_content_client.cc', 'shell/common/cast_content_client.cc',
'shell/common/cast_content_client.h', 'shell/common/cast_content_client.h',
'shell/renderer/cast_content_renderer_client.cc', 'shell/renderer/cast_content_renderer_client.cc',
@@ -168,6 +169,7 @@
['chromecast_branding=="Chrome"', { ['chromecast_branding=="Chrome"', {
'dependencies': [ 'dependencies': [
'internal/chromecast_internal.gyp:cast_gfx_internal', 'internal/chromecast_internal.gyp:cast_gfx_internal',
'internal/chromecast_internal.gyp:cast_shell_internal',
], ],
}, { }, {
'dependencies': [ 'dependencies': [
@@ -175,6 +177,7 @@
], ],
'sources': [ 'sources': [
'shell/browser/devtools/remote_debugging_server_simple.cc', 'shell/browser/devtools/remote_debugging_server_simple.cc',
'shell/browser/webui/webui_cast_simple.cc',
], ],
}], }],
], ],

@@ -13,6 +13,7 @@
#include "chromecast/shell/browser/cast_browser_context.h" #include "chromecast/shell/browser/cast_browser_context.h"
#include "chromecast/shell/browser/devtools/remote_debugging_server.h" #include "chromecast/shell/browser/devtools/remote_debugging_server.h"
#include "chromecast/shell/browser/url_request_context_factory.h" #include "chromecast/shell/browser/url_request_context_factory.h"
#include "chromecast/shell/browser/webui/webui_cast.h"
namespace chromecast { namespace chromecast {
namespace shell { namespace shell {
@@ -75,6 +76,8 @@ void CastBrowserMainParts::PreMainMessageLoopRun() {
browser_context_.reset(new CastBrowserContext(url_request_context_factory_)); browser_context_.reset(new CastBrowserContext(url_request_context_factory_));
dev_tools_.reset(new RemoteDebuggingServer()); dev_tools_.reset(new RemoteDebuggingServer());
InitializeWebUI();
cast_service_.reset(CastService::Create(browser_context_.get())); cast_service_.reset(CastService::Create(browser_context_.get()));
cast_service_->Start(); cast_service_->Start();
} }

@@ -0,0 +1,18 @@
// Copyright 2014 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.
#ifndef CHROMECAST_SHELL_BROWSER_WEBUI_WEBUI_CAST_H_
#define CHROMECAST_SHELL_BROWSER_WEBUI_WEBUI_CAST_H_
namespace chromecast {
namespace shell {
// Initializes all WebUIs needed for the Chromecast shell. This should be
// implemented on a per-product basis.
void InitializeWebUI();
} // namespace shell
} // namespace chromecast
#endif // CHROMECAST_SHELL_BROWSER_UI_WEBUI_CAST_H_

@@ -0,0 +1,15 @@
// Copyright 2014 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 "chromecast/shell/browser/webui/webui_cast.h"
namespace chromecast {
namespace shell {
void InitializeWebUI() {
// Intentional no-op for public cast_shell build.
}
} // namespace shell
} // namespace chromecast