MCPcopy Create free account
hub / github.com/Norbyte/bg3se / HandleMessage

Method HandleMessage

BG3Extender/Osiris/Debugger/DebugMessages.cpp:456–501  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

454 }
455
456 bool DebugMessageHandler::HandleMessage(DebuggerToBackend const * msg)
457 {
458 uint32_t seq = msg->seq_no();
459 if (seq != inboundSeq_) {
460 ERR("Incorrect sequence number in message; expected %d, got %d", inboundSeq_, seq);
461 return false;
462 }
463
464 inboundSeq_++;
465
466 switch (msg->msg_case()) {
467 case DebuggerToBackend::kIdentify:
468 HandleIdentify(seq, msg->identify());
469 break;
470
471 case DebuggerToBackend::kSetGlobalBreakpoints:
472 HandleSetGlobalBreakpoints(seq, msg->setglobalbreakpoints());
473 break;
474
475 case DebuggerToBackend::kSetBreakpoints:
476 HandleSetBreakpoints(seq, msg->setbreakpoints());
477 break;
478
479 case DebuggerToBackend::kContinue:
480 HandleContinue(seq, msg->continue_());
481 break;
482
483 case DebuggerToBackend::kGetDatabaseContents:
484 HandleGetDatabaseContents(seq, msg->getdatabasecontents());
485 break;
486
487 case DebuggerToBackend::kSyncStory:
488 HandleSyncStory(seq, msg->syncstory());
489 break;
490
491 case DebuggerToBackend::kEvaluate:
492 HandleEvaluate(seq, msg->evaluate());
493 break;
494
495 default:
496 ERR("Unknown message type received: %d", msg->msg_case());
497 return false;
498 }
499
500 return true;
501 }
502
503 void DebugMessageHandler::HandleConnect()
504 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected