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

Function runtime_worker_handle_disconnect

src/daemon/runtime.c:1416–1430  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1414}
1415
1416static bool runtime_worker_handle_disconnect(cbm_daemon_runtime_worker_t *worker, uint32_t length) {
1417 if (length != 0) {
1418 return false;
1419 }
1420 cbm_daemon_runtime_service_t *service = worker->service;
1421 cbm_mutex_lock(&service->mutex);
1422 worker->final_response_inflight = true;
1423 cbm_mutex_unlock(&service->mutex);
1424 runtime_worker_disconnect(worker);
1425 bool sent = runtime_worker_send_status(worker, CBM_DAEMON_RUNTIME_OP_DISCONNECT, true);
1426 cbm_mutex_lock(&service->mutex);
1427 worker->final_response_inflight = false;
1428 cbm_mutex_unlock(&service->mutex);
1429 return sent;
1430}
1431
1432static void runtime_worker_finish(cbm_daemon_runtime_worker_t *worker) {
1433 cbm_daemon_runtime_service_t *service = worker->service;

Callers 1

Calls 4

cbm_mutex_lockFunction · 0.85
cbm_mutex_unlockFunction · 0.85

Tested by

no test coverage detected