summaryrefslogtreecommitdiffstats
path: root/chrome/browser/android
diff options
context:
space:
mode:
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-27 14:28:35 +0000
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-27 14:28:35 +0000
commit616d494697cd87234a27666cb4cf20dd33f96c34 (patch)
tree11166521556f7646f1103c808d599adf9379421a /chrome/browser/android
parentea0b3b4b360db0c3973056338a5bad37cad23811 (diff)
downloadchromium_src-616d494697cd87234a27666cb4cf20dd33f96c34.zip
chromium_src-616d494697cd87234a27666cb4cf20dd33f96c34.tar.gz
chromium_src-616d494697cd87234a27666cb4cf20dd33f96c34.tar.bz2
[Android] Abandon bundling DevTools frontends for mobile apps
From now, DevTools frontends are only served from the cloud using Blink revision number. This enabled all mobile Chromium apps (Chrome, Chromium TestShell, WebView) to be inspectable from chrome://inspect. An exception is made for Content Shell, as it will be used for running layout tests (including Inspector layout tests) on Android and thus it needs the frontend to be bundled. BUG=138925 TBR=jochen (to work around not formally having Android owners for chrome/browser/chrome_browser_main_android.*) Review URL: https://chromiumcodereview.appspot.com/17389005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208913 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/android')
-rw-r--r--chrome/browser/android/dev_tools_server.cc41
-rw-r--r--chrome/browser/android/dev_tools_server.h4
2 files changed, 18 insertions, 27 deletions
diff --git a/chrome/browser/android/dev_tools_server.cc b/chrome/browser/android/dev_tools_server.cc
index 8602490..d7f9617 100644
--- a/chrome/browser/android/dev_tools_server.cc
+++ b/chrome/browser/android/dev_tools_server.cc
@@ -16,11 +16,11 @@
#include "base/logging.h"
#include "base/strings/stringprintf.h"
#include "chrome/browser/browser_process.h"
+#include "chrome/browser/devtools/devtools_adb_bridge.h"
#include "chrome/browser/history/top_sites.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/browser/ui/android/tab_model/tab_model.h"
#include "chrome/browser/ui/android/tab_model/tab_model_list.h"
-#include "chrome/common/chrome_version_info.h"
#include "content/public/browser/android/devtools_auth.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/devtools_http_handler.h"
@@ -33,21 +33,21 @@
#include "net/socket/unix_domain_socket_posix.h"
#include "net/url_request/url_request_context_getter.h"
#include "ui/base/resource/resource_bundle.h"
+#include "webkit/common/user_agent/user_agent_util.h"
namespace {
const char kFrontEndURL[] =
- "http://chrome-devtools-frontend.appspot.com/static/%s/devtools.html";
-const char kDefaultSocketName[] = "chrome_devtools_remote";
+ "http://chrome-devtools-frontend.appspot.com/serve_rev/%s/devtools.html";
+const char kDefaultSocketNamePrefix[] = "chrome";
const char kTetheringSocketName[] = "chrome_devtools_tethering_%d_%d";
// Delegate implementation for the devtools http handler on android. A new
// instance of this gets created each time devtools is enabled.
class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate {
public:
- explicit DevToolsServerDelegate(bool use_bundled_frontend_resources)
- : use_bundled_frontend_resources_(use_bundled_frontend_resources),
- last_tethering_socket_(0) {
+ DevToolsServerDelegate()
+ : last_tethering_socket_(0) {
}
virtual std::string GetDiscoveryPageHTML() OVERRIDE {
@@ -62,7 +62,7 @@ class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate {
}
virtual bool BundlesFrontendResources() OVERRIDE {
- return use_bundled_frontend_resources_;
+ return false;
}
virtual base::FilePath GetDebugFrontendDir() OVERRIDE {
@@ -124,7 +124,6 @@ class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate {
top_sites->SyncWithHistory();
}
- bool use_bundled_frontend_resources_;
int last_tethering_socket_;
DISALLOW_COPY_AND_ASSIGN(DevToolsServerDelegate);
@@ -133,8 +132,8 @@ class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate {
} // namespace
DevToolsServer::DevToolsServer()
- : use_bundled_frontend_resources_(false),
- socket_name_(kDefaultSocketName),
+ : socket_name_(base::StringPrintf(kDevToolsChannelNameFormat,
+ kDefaultSocketNamePrefix)),
protocol_handler_(NULL) {
// Override the default socket name if one is specified on the command line.
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
@@ -144,10 +143,9 @@ DevToolsServer::DevToolsServer()
}
}
-DevToolsServer::DevToolsServer(bool use_bundled_frontend_resources,
- const std::string& socket_name)
- : use_bundled_frontend_resources_(use_bundled_frontend_resources),
- socket_name_(socket_name),
+DevToolsServer::DevToolsServer(const std::string& socket_name_prefix)
+ : socket_name_(base::StringPrintf(kDevToolsChannelNameFormat,
+ socket_name_prefix.c_str())),
protocol_handler_(NULL) {
}
@@ -159,17 +157,14 @@ void DevToolsServer::Start() {
if (protocol_handler_)
return;
- chrome::VersionInfo version_info;
-
protocol_handler_ = content::DevToolsHttpHandler::Start(
new net::UnixDomainSocketWithAbstractNamespaceFactory(
socket_name_,
base::StringPrintf("%s_%d", socket_name_.c_str(), getpid()),
base::Bind(&content::CanUserConnectToDevTools)),
- use_bundled_frontend_resources_ ?
- "" :
- base::StringPrintf(kFrontEndURL, version_info.Version().c_str()),
- new DevToolsServerDelegate(use_bundled_frontend_resources_));
+ base::StringPrintf(kFrontEndURL,
+ webkit_glue::GetWebKitRevision().c_str()),
+ new DevToolsServerDelegate());
}
void DevToolsServer::Stop() {
@@ -191,11 +186,9 @@ bool RegisterDevToolsServer(JNIEnv* env) {
static jint InitRemoteDebugging(JNIEnv* env,
jobject obj,
- jboolean use_bundled_frontend_resources,
- jstring socketName) {
+ jstring socket_name_prefix) {
DevToolsServer* server = new DevToolsServer(
- use_bundled_frontend_resources,
- base::android::ConvertJavaStringToUTF8(env, socketName));
+ base::android::ConvertJavaStringToUTF8(env, socket_name_prefix));
return reinterpret_cast<jint>(server);
}
diff --git a/chrome/browser/android/dev_tools_server.h b/chrome/browser/android/dev_tools_server.h
index 775f0c0..72ddc89 100644
--- a/chrome/browser/android/dev_tools_server.h
+++ b/chrome/browser/android/dev_tools_server.h
@@ -17,8 +17,7 @@ class DevToolsHttpHandler;
class DevToolsServer {
public:
DevToolsServer();
- DevToolsServer(bool use_bundled_frontend_resources,
- const std::string& socket_name);
+ explicit DevToolsServer(const std::string& socket_name_prefix);
~DevToolsServer();
// Opens linux abstract socket to be ready for remote debugging.
@@ -30,7 +29,6 @@ class DevToolsServer {
bool IsStarted() const;
private:
- bool use_bundled_frontend_resources_;
std::string socket_name_;
content::DevToolsHttpHandler* protocol_handler_;