Chromium Code Reviews| Index: chrome/browser/android/dev_tools_server.cc |
| diff --git a/chrome/browser/android/dev_tools_server.cc b/chrome/browser/android/dev_tools_server.cc |
| index 8602490a0fb0aafcb5c87f8e08566f625b68b9bb..07e8374e080c29f69fffde5c25bf9b7ed1ddabfd 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"; |
|
bulach
2013/06/21 09:02:17
nit: is "serve" correct or should it be serve"r"?
mnaganov (inactive)
2013/06/21 09:21:45
It is correct. It's not a "server revision", but r
|
| +const char kDefaultSocketNamePrefix[] = "chrome"; |
|
bulach
2013/06/21 09:02:17
as above, would telemetry need to change? it tries
mnaganov (inactive)
2013/06/21 09:21:45
No. Please note from the var name change, that it
|
| 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 socketNamePrefix) { |
|
pfeldman
2013/06/20 17:03:39
socket_name_prefix ?
mnaganov (inactive)
2013/06/21 09:21:45
Done. Writing JNI code is always challenging when
|
| DevToolsServer* server = new DevToolsServer( |
| - use_bundled_frontend_resources, |
| - base::android::ConvertJavaStringToUTF8(env, socketName)); |
| + base::android::ConvertJavaStringToUTF8(env, socketNamePrefix)); |
| return reinterpret_cast<jint>(server); |
| } |