MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / runtime_rendezvous_request_decode

Function runtime_rendezvous_request_decode

src/daemon/runtime.c:415–429  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

413}
414
415static bool runtime_rendezvous_request_decode(
416 const uint8_t payload[CBM_DAEMON_RENDEZVOUS_REQUEST_SIZE],
417 char version[CBM_DAEMON_VERSION_TEXT_SIZE], char build[CBM_DAEMON_BUILD_FINGERPRINT_SIZE]) {
418 if (!payload || !version || !build ||
419 runtime_get_u32(payload + RENDEZVOUS_REQUEST_ABI_OFFSET) != CBM_DAEMON_RENDEZVOUS_ABI ||
420 !runtime_wire_string_decode(payload + RENDEZVOUS_REQUEST_VERSION_OFFSET,
421 CBM_DAEMON_RENDEZVOUS_VERSION_TEXT_CAP, version, false) ||
422 !runtime_wire_string_decode(payload + RENDEZVOUS_REQUEST_BUILD_OFFSET,
423 CBM_DAEMON_RENDEZVOUS_BUILD_FINGERPRINT_CAP, build, false)) {
424 return false;
425 }
426 cbm_daemon_conflict_t validation;
427 return runtime_rendezvous_compare(version, build, version, build, &validation) ==
428 CBM_DAEMON_HELLO_COMPATIBLE;
429}
430
431static bool runtime_activation_action_valid(cbm_daemon_runtime_activation_action_t action) {
432 return action == CBM_DAEMON_RUNTIME_ACTIVATION_INSTALL ||

Callers 2

Calls 3

runtime_get_u32Function · 0.85

Tested by

no test coverage detected