return NULL;
}
-std::string ChromeImpl::GetVersion() {
- return devtools_http_client_->version();
-}
-
-int ChromeImpl::GetBuildNo() {
- return devtools_http_client_->build_no();
+const BrowserInfo* ChromeImpl::GetBrowserInfo() {
+ return devtools_http_client_->browser_info();
}
bool ChromeImpl::HasCrashedWebView() {
if (view.type != WebViewInfo::kPage && view.type != WebViewInfo::kApp)
continue;
- // Workaround to ignore generated background pages that are
- // being returned as active windows for some builds of Chrome.
- // TODO(bustamante): Once Chrome builds < 1755 are no longer
- // supported this check can be removed.
- int kBuildNumber = GetBuildNo();
- if (kBuildNumber < 1755 && view.type == WebViewInfo::kApp &&
- view.url.find("_generated_background") != std::string::npos)
- continue;
-
bool found = false;
for (WebViewList::const_iterator web_view_iter = web_views_.begin();
web_view_iter != web_views_.end(); ++web_view_iter) {
// OnConnected will fire when DevToolsClient connects later.
}
web_views_.push_back(make_linked_ptr(new WebViewImpl(
- view.id, GetBuildNo(), client.Pass())));
+ view.id,
+ devtools_http_client_->browser_info(),
+ client.Pass(),
+ devtools_http_client_->device_metrics())));
}
}
return devtools_http_client_->ActivateWebView(id);
}
+bool ChromeImpl::IsMobileEmulationEnabled() const {
+ return false;
+}
+
Status ChromeImpl::Quit() {
Status status = QuitImpl();
if (status.IsOk())
}
ChromeImpl::ChromeImpl(
- scoped_ptr<DevToolsHttpClient> client,
+ scoped_ptr<DevToolsHttpClient> http_client,
+ scoped_ptr<DevToolsClient> websocket_client,
ScopedVector<DevToolsEventListener>& devtools_event_listeners,
scoped_ptr<PortReservation> port_reservation)
: quit_(false),
- devtools_http_client_(client.Pass()),
+ devtools_http_client_(http_client.Pass()),
+ devtools_websocket_client_(websocket_client.Pass()),
port_reservation_(port_reservation.Pass()) {
devtools_event_listeners_.swap(devtools_event_listeners);
}