Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Unified Diff: components/ui_devtools/devtools_client.cc

Issue 2374513002: Add ui devtools server (Closed)
Patch Set: Move everything to components/ui_devtools Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/ui_devtools/devtools_client.cc
diff --git a/components/ui_devtools/devtools_client.cc b/components/ui_devtools/devtools_client.cc
new file mode 100644
index 0000000000000000000000000000000000000000..3f61c88da22391d0abca3b53a5ac5f7e908710bd
--- /dev/null
+++ b/components/ui_devtools/devtools_client.cc
@@ -0,0 +1,61 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/ui_devtools/devtools_client.h"
+
+#include "components/ui_devtools/Protocol.h"
+#include "components/ui_devtools/devtools_server.h"
+
+namespace ui {
+namespace devtools {
+
+UiDevToolsClient::UiDevToolsClient(const std::string& name,
+ UiDevToolsServer* server)
+ : name_(name),
+ connection_id_(kNotConnected),
+ dispatcher_(this),
+ server_(server) {
+ DCHECK(server_);
+}
+
+UiDevToolsClient::~UiDevToolsClient() {}
+
+void UiDevToolsClient::AddDOMBackend(
+ std::unique_ptr<protocol::DOM::Backend> dom_backend) {
+ dom_backend_ = std::move(dom_backend);
+ protocol::DOM::Dispatcher::wire(&dispatcher_, dom_backend_.get());
+}
+
+bool UiDevToolsClient::connected() const {
+ return connection_id_ != kNotConnected;
+}
+
+void UiDevToolsClient::set_connection_id(int connection_id) {
+ connection_id_ = connection_id;
+}
+
+const std::string& UiDevToolsClient::name() const {
+ return name_;
+}
+
+void UiDevToolsClient::sendProtocolResponse(int callId, const String& message) {
+ if (connected())
+ server_->SendOverWebSocket(connection_id_, message);
+}
+
+void UiDevToolsClient::sendProtocolNotification(const String& message) {
+ if (connected())
+ server_->SendOverWebSocket(connection_id_, message);
+}
+
+void UiDevToolsClient::flushProtocolNotifications() {
+ NOTIMPLEMENTED();
+}
+
+void UiDevToolsClient::Dispatch(const String& data) {
+ dispatcher_.dispatch(protocol::parseJSON(data));
+}
sadrul 2016/10/20 16:56:29 The order should be the same as the order in the h
Sarmad Hashmi 2016/10/20 21:49:22 Done.
+
+} // namespace devtools
+} // namespace ui

Powered by Google App Engine
This is Rietveld 408576698