OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/inspect_ui.h" | 5 #include "chrome/browser/ui/webui/inspect_ui.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 static const char kTargetTypeField[] = "type"; | 85 static const char kTargetTypeField[] = "type"; |
86 static const char kAttachedField[] = "attached"; | 86 static const char kAttachedField[] = "attached"; |
87 static const char kProcessIdField[] = "processId"; | 87 static const char kProcessIdField[] = "processId"; |
88 static const char kRouteIdField[] = "routeId"; | 88 static const char kRouteIdField[] = "routeId"; |
89 static const char kUrlField[] = "url"; | 89 static const char kUrlField[] = "url"; |
90 static const char kNameField[] = "name"; | 90 static const char kNameField[] = "name"; |
91 static const char kFaviconUrlField[] = "faviconUrl"; | 91 static const char kFaviconUrlField[] = "faviconUrl"; |
92 static const char kPidField[] = "pid"; | 92 static const char kPidField[] = "pid"; |
93 static const char kAdbSerialField[] = "adbSerial"; | 93 static const char kAdbSerialField[] = "adbSerial"; |
94 static const char kAdbModelField[] = "adbModel"; | 94 static const char kAdbModelField[] = "adbModel"; |
95 static const char kAdbBrowserNameField[] = "adbBrowserName"; | 95 static const char kAdbBrowserProductField[] = "adbBrowserProduct"; |
| 96 static const char kAdbBrowserVersionField[] = "adbBrowserVersion"; |
96 static const char kAdbGlobalIdField[] = "adbGlobalId"; | 97 static const char kAdbGlobalIdField[] = "adbGlobalId"; |
97 static const char kAdbBrowsersField[] = "browsers"; | 98 static const char kAdbBrowsersField[] = "browsers"; |
98 static const char kAdbPagesField[] = "pages"; | 99 static const char kAdbPagesField[] = "pages"; |
99 static const char kAdbPortStatus[] = "adbPortStatus"; | 100 static const char kAdbPortStatus[] = "adbPortStatus"; |
100 | 101 |
101 DictionaryValue* BuildTargetDescriptor( | 102 DictionaryValue* BuildTargetDescriptor( |
102 const std::string& target_type, | 103 const std::string& target_type, |
103 bool attached, | 104 bool attached, |
104 const GURL& url, | 105 const GURL& url, |
105 const std::string& name, | 106 const std::string& name, |
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
589 device->serial().c_str()); | 590 device->serial().c_str()); |
590 device_data->SetString(kAdbGlobalIdField, device_id); | 591 device_data->SetString(kAdbGlobalIdField, device_id); |
591 ListValue* browser_list = new ListValue(); | 592 ListValue* browser_list = new ListValue(); |
592 device_data->Set(kAdbBrowsersField, browser_list); | 593 device_data->Set(kAdbBrowsersField, browser_list); |
593 | 594 |
594 DevToolsAdbBridge::RemoteBrowsers& browsers = device->browsers(); | 595 DevToolsAdbBridge::RemoteBrowsers& browsers = device->browsers(); |
595 for (DevToolsAdbBridge::RemoteBrowsers::iterator bit = | 596 for (DevToolsAdbBridge::RemoteBrowsers::iterator bit = |
596 browsers.begin(); bit != browsers.end(); ++bit) { | 597 browsers.begin(); bit != browsers.end(); ++bit) { |
597 DevToolsAdbBridge::RemoteBrowser* browser = bit->get(); | 598 DevToolsAdbBridge::RemoteBrowser* browser = bit->get(); |
598 DictionaryValue* browser_data = new DictionaryValue(); | 599 DictionaryValue* browser_data = new DictionaryValue(); |
599 browser_data->SetString(kAdbBrowserNameField, browser->name()); | 600 browser_data->SetString(kAdbBrowserProductField, browser->product()); |
| 601 browser_data->SetString(kAdbBrowserVersionField, browser->version()); |
600 std::string browser_id = base::StringPrintf( | 602 std::string browser_id = base::StringPrintf( |
601 "browser:%s:%s:%s", | 603 "browser:%s:%s:%s", |
602 device->serial().c_str(), | 604 device->serial().c_str(), |
603 browser->socket().c_str(), | 605 browser->product().c_str(), // Force sorting by product name. |
604 browser->name().c_str()); | 606 browser->socket().c_str()); |
605 browser_data->SetString(kAdbGlobalIdField, browser_id); | 607 browser_data->SetString(kAdbGlobalIdField, browser_id); |
606 remote_browsers_[browser_id] = browser; | 608 remote_browsers_[browser_id] = browser; |
607 ListValue* page_list = new ListValue(); | 609 ListValue* page_list = new ListValue(); |
608 browser_data->Set(kAdbPagesField, page_list); | 610 browser_data->Set(kAdbPagesField, page_list); |
609 | 611 |
610 DevToolsAdbBridge::RemotePages& pages = browser->pages(); | 612 DevToolsAdbBridge::RemotePages& pages = browser->pages(); |
611 for (DevToolsAdbBridge::RemotePages::iterator it = | 613 for (DevToolsAdbBridge::RemotePages::iterator it = |
612 pages.begin(); it != pages.end(); ++it) { | 614 pages.begin(); it != pages.end(); ++it) { |
613 DevToolsAdbBridge::RemotePage* page = it->get(); | 615 DevToolsAdbBridge::RemotePage* page = it->get(); |
614 DictionaryValue* page_data = BuildTargetDescriptor( | 616 DictionaryValue* page_data = BuildTargetDescriptor( |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 web_ui()->CallJavascriptFunction("updatePortForwardingEnabled", *value); | 650 web_ui()->CallJavascriptFunction("updatePortForwardingEnabled", *value); |
649 | 651 |
650 } | 652 } |
651 | 653 |
652 void InspectUI::UpdatePortForwardingConfig() { | 654 void InspectUI::UpdatePortForwardingConfig() { |
653 Profile* profile = Profile::FromWebUI(web_ui()); | 655 Profile* profile = Profile::FromWebUI(web_ui()); |
654 const base::Value* value = profile->GetPrefs()->FindPreference( | 656 const base::Value* value = profile->GetPrefs()->FindPreference( |
655 prefs::kDevToolsPortForwardingConfig)->GetValue(); | 657 prefs::kDevToolsPortForwardingConfig)->GetValue(); |
656 web_ui()->CallJavascriptFunction("updatePortForwardingConfig", *value); | 658 web_ui()->CallJavascriptFunction("updatePortForwardingConfig", *value); |
657 } | 659 } |
OLD | NEW |