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

Method processMessage

valdi/src/valdi/jscore/JSCoreDebuggerProxy.cpp:112–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110JSDebuggerConnection::~JSDebuggerConnection() = default;
111
112void JSDebuggerConnection::processMessage(const Valdi::StringBox& message) {
113 if constexpr (kDebugRequests) {
114 VALDI_INFO(Valdi::ConsoleLogger::getLogger(), "[JSDebugger] Received JS message: {}", message);
115 }
116
117 auto result = Valdi::jsonToValue(message.toStringView());
118 if (!result) {
119 VALDI_ERROR(Valdi::ConsoleLogger::getLogger(), "[JSDebugger] Failed to parse JS message: {}", result.error());
120 return;
121 }
122 auto jsMessage = result.moveValue();
123 auto event = jsMessage.getMapValue("event").toStringBox();
124 auto innerMessage = jsMessage.getMapValue("message").toStringBox();
125
126 static auto kSetTargetList = STRING_LITERAL("SetTargetList");
127 static auto kSendMessageToFrontend = STRING_LITERAL("SendMessageToFrontend");
128
129 if (event == kSetTargetList) {
130 setTargetList(innerMessage);
131 } else if (event == kSendMessageToFrontend) {
132 sendMessageToFrontend(innerMessage);
133 }
134}
135
136void JSDebuggerConnection::sendMessageToFrontend(const Valdi::StringBox& message) {
137 for (const auto& client : _externHost.getConnectedClients()) {

Callers

nothing calls this directly

Calls 5

getMapValueMethod · 0.80
errorMethod · 0.65
jsonToValueFunction · 0.50
toStringViewMethod · 0.45
toStringBoxMethod · 0.45

Tested by

no test coverage detected