MCPcopy Create free account
hub / github.com/Snapchat/Valdi / submitMessageToJs

Method submitMessageToJs

valdi/src/valdi/jscore/JSCoreDebuggerProxy.cpp:185–201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

183}
184
185void 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
203DebuggerProxy::DebuggerProxy() {
204 _jsHost = Valdi::TCPServer::create(kJsDebuggerPort, this);

Callers 2

onClientConnectedMethod · 0.80
onClientDisconnectedMethod · 0.80

Calls 5

getTargetIdMethod · 0.80
ValueClass · 0.50
getConnectedClientsMethod · 0.45
getDataListenerMethod · 0.45
submitMessageMethod · 0.45

Tested by

no test coverage detected