MCPcopy Create free account
hub / github.com/dfranx/SHADERed / processMessage

Method processMessage

libs/cppdap/src/session.cpp:279–305  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277 }; // EventHandlers
278
279 Payload processMessage(const std::string& str) {
280 auto d = dap::json::Deserializer(str);
281 dap::string type;
282 if (!d.field("type", &type)) {
283 handlers.error("Message missing string 'type' field");
284 return {};
285 }
286
287 dap::integer sequence = 0;
288 if (!d.field("seq", &sequence)) {
289 handlers.error("Message missing number 'seq' field");
290 return {};
291 }
292
293 if (type == "request") {
294 return processRequest(&d, sequence);
295 } else if (type == "event") {
296 return processEvent(&d);
297 } else if (type == "response") {
298 processResponse(&d);
299 return {};
300 } else {
301 handlers.error("Unknown message type '%s'", type.c_str());
302 }
303
304 return {};
305 }
306
307 Payload processRequest(dap::json::Deserializer* d, dap::integer sequence) {
308 dap::string command;

Callers

nothing calls this directly

Calls 3

DeserializerClass · 0.50
fieldMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected