| 183 | } |
| 184 | |
| 185 | void ExternalDebuggerConnection::submitMessageToJs(const Valdi::StringBox& event, const Valdi::StringBox& message) { |
| 186 | for (const auto& client : _jsHost.getConnectedClients()) { |
| 187 | auto jsConnection = std::dynamic_pointer_cast<JSDebuggerConnection>(client->getDataListener()); |
| 188 | if (jsConnection != nullptr) { |
| 189 | auto targetId = jsConnection->getTargetId(); |
| 190 | |
| 191 | Valdi::Value outMessage; |
| 192 | outMessage.setMapValue("event", Valdi::Value(event)); |
| 193 | outMessage.setMapValue("message", Valdi::Value(message)); |
| 194 | if (targetId != 0) { |
| 195 | outMessage.setMapValue("targetID", Valdi::Value(targetId)); |
| 196 | } |
| 197 | |
| 198 | jsConnection->submitMessage(outMessage); |
| 199 | } |
| 200 | } |
| 201 | } |
| 202 | |
| 203 | DebuggerProxy::DebuggerProxy() { |
| 204 | _jsHost = Valdi::TCPServer::create(kJsDebuggerPort, this); |
no test coverage detected