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..f8aed38d59ab3659abd54e2585a3c83d26db1dbc 100644 |
| --- a/chrome/browser/android/dev_tools_server.cc |
| +++ b/chrome/browser/android/dev_tools_server.cc |
| @@ -20,8 +20,8 @@ |
| #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 "components/devtools_remote_frontend/devtools_auth_android.h" |
| +#include "components/devtools_remote_frontend/devtools_remote_frontend_util.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "content/public/browser/devtools_http_handler.h" |
| #include "content/public/browser/devtools_http_handler_delegate.h" |
| @@ -36,18 +36,15 @@ |
| namespace { |
| -const char kFrontEndURL[] = |
| - "http://chrome-devtools-frontend.appspot.com/static/%s/devtools.html"; |
| -const char kDefaultSocketName[] = "chrome_devtools_remote"; |
| +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 +59,7 @@ class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate { |
| } |
| virtual bool BundlesFrontendResources() OVERRIDE { |
| - return use_bundled_frontend_resources_; |
| + return false; |
| } |
| virtual base::FilePath GetDebugFrontendDir() OVERRIDE { |
| @@ -112,7 +109,7 @@ class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate { |
| *name, |
| "", |
| delegate, |
| - base::Bind(&content::CanUserConnectToDevTools)); |
| + base::Bind(&devtools_remote_frontend::CanUserConnectToDevTools)); |
| } |
| private: |
| @@ -124,7 +121,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 +129,8 @@ class DevToolsServerDelegate : public content::DevToolsHttpHandlerDelegate { |
| } // namespace |
| DevToolsServer::DevToolsServer() |
| - : use_bundled_frontend_resources_(false), |
| - socket_name_(kDefaultSocketName), |
| + : socket_name_(devtools_remote_frontend::GetDevToolsServerSocketName( |
|
pfeldman
2013/06/20 12:37:11
Simply hardcode values here.
mnaganov (inactive)
2013/06/20 16:48:08
I'm now reusing it from devtools_adb_bridge, since
|
| + 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 +140,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_(devtools_remote_frontend::GetDevToolsServerSocketName( |
| + socket_name_prefix)), |
| protocol_handler_(NULL) { |
| } |
| @@ -159,17 +154,13 @@ 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::Bind(&devtools_remote_frontend::CanUserConnectToDevTools)), |
| + devtools_remote_frontend::GetDevToolsFrontendMainResourceURL(), |
| + new DevToolsServerDelegate()); |
| } |
| void DevToolsServer::Stop() { |
| @@ -191,11 +182,9 @@ bool RegisterDevToolsServer(JNIEnv* env) { |
| static jint InitRemoteDebugging(JNIEnv* env, |
| jobject obj, |
| - jboolean use_bundled_frontend_resources, |
| - jstring socketName) { |
| + jstring socketNamePrefix) { |
| DevToolsServer* server = new DevToolsServer( |
| - use_bundled_frontend_resources, |
| - base::android::ConvertJavaStringToUTF8(env, socketName)); |
| + base::android::ConvertJavaStringToUTF8(env, socketNamePrefix)); |
| return reinterpret_cast<jint>(server); |
| } |