code wiki / (root) / nx_mcp_pending.nx

nx_mcp_pending.nx

buildroot/runtime/nx_mcp_pending.nx

27908 B567 linesdepth 7pulls 17 transitivereach 12 importersview sourcekind librarytopic mcp
docsdependenciesstructsconstsfunctions

about

MCP-specific identity ownership over the generic process pool.

dependencies 5 imports · 9 importers

nx_mcp_control.nx nx_request_pool.nx nx_http_response_parse.nx nx_mcp_route.nx nx_sha256.nx nx_mcp_pending.nx nx_mcp_http_gate.nx nx_mcp_https_gate.nx nx_mcp_queue_stdio_canonical_gate_ nx_mcp_queue_stdio_recheck_t236.nx nx_mcp_sse_pool_gate_t316.nx nx_mcp_stdio.nx nx_mcp_stdio_gate.nx nx_mcp_stdio_samepool_gate_t161.nx nx_mcp_stdio_sse_t316.nx

imports: nx_mcp_control.nxnx_request_pool.nxnx_http_response_parse.nxnx_mcp_route.nxnx_sha256.nx

imported by: nx_mcp_http_gate.nxnx_mcp_https_gate.nxnx_mcp_queue_stdio_canonical_gate_t230.nxnx_mcp_queue_stdio_recheck_t236.nxnx_mcp_sse_pool_gate_t316.nxnx_mcp_stdio.nxnx_mcp_stdio_gate.nxnx_mcp_stdio_samepool_gate_t161.nxnx_mcp_stdio_sse_t316.nx

structs

5struct NxMcpPending
401struct NxMcpQueued
406struct NxMcpQueue

consts

17const MP_SPAWN_DUP: i64 = 0 - 2
21const MP_CODE_DEADLINE: i64 = 0 - 32012
22const MP_CODE_WORKER: i64 = 0 - 32603
23const MP_SIG_ALARM: i64 = 14
410const MQ_CODE_CANCEL:i64=0-32800
411const MQ_CODE_CAPACITY:i64=0-32000
412const MQ_CODE_DUP:i64=0-32013
413const MQ_DECIMAL_I64_BYTES:i64=20

functions

26func mp_admit(p: *NxRequestPool, body: *u8, control: *NxMcpControl, output: i64) -> i64
calls 2: rp_writemr_len
39func mp_at(rows: *u8, slot: i64) -> *NxMcpPending
42func mp_clear(row: *NxMcpPending) -> i64
47func mp_sweep(p: *NxRequestPool, rows: *u8) -> i64
56func mp_normalize(kind: i64, src: *u8, n: i64, dst: *u8) -> i64
65func mp_find(p: *NxRequestPool, rows: *u8, kind: i64, data: *u8, n: i64) -> i64
80func mp_spawn(p: *NxRequestPool, rows: *u8, body: *u8, control: *NxMcpControl) -> i64
106func mp_cancel(p: *NxRequestPool, rows: *u8, body: *u8, control: *NxMcpControl) -> i64
126func mo_prefix_id(src: *u8, n: i64, kind: *i64, off: *i64, len: *i64) -> i64
called by 4: mainmainmainmain calls 1: nx_ascii_is_digit
194func mpe_slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } return n }
195func mpe_cat(d: *u8, o: i64, s: *u8) -> i64 { var i: i64 = 0; var p: i64 = o; while s[i] != (0 as u8) { d[p] = s[i]; p = p + 1; i = i + 1 } return p }
196func mpe_catb(d: *u8, o: i64, s: *u8, n: i64) -> i64 { var i: i64 = 0; while i < n { d[o+i] = s[i]; i = i + 1 } return o + i }
197func mpe_catn(d: *u8, o: i64, v: i64) -> i64
213func mpe_cat_esc(d: *u8, o: i64, s: *u8, n: i64) -> i64
240func mpe_write_error_detail(fd: i64, id_kind: i64, id_ptr: *u8, id_len: i64, escape: i64, code: i64, stage: *u8, cause: *u8, measured: i64, next: *u8, detail:*u8, detail_n:i64) -> i64
279func mp_recover_pump_timeout(p: *NxRequestPool, rows: *u8, accept_input: i64, protocol_fd: i64, timeout_secs: i64, wait_ms:i64) -> i64
318func mpe_http_header(src:*u8,n:i64,p:*i64,key:*u8,offset:*i64,length:*i64)->i64
331func mpe_http_field(d:*u8,o0:i64,src:*u8,n:i64,p:*i64,name:*u8,label:*u8)->i64
341func mpe_http_evidence(src:*u8,n:i64,p:*i64,out_len:*i64)->*u8
391func mpe_write_error(fd:i64,id_kind:i64,id_ptr:*u8,id_len:i64,escape:i64,code:i64,stage:*u8,cause:*u8,measured:i64,next:*u8)->i64
395func mp_recover_pump(p:*NxRequestPool,rows:*u8,accept_input:i64,protocol_fd:i64,timeout_secs:i64)->i64 {return mp_recover_pump_timeout(p,rows,accept_input,protocol_fd,timeout_secs,-1)}
414func mq_new(budget:i64,wait_ms:i64)->*NxMcpQueue
called by 2: mainmain
421func mq_event(q:*NxMcpQueue,node:*NxMcpQueued,state:*u8,dispatched:i64)->i64
446func mq_same(node:*NxMcpQueued,kind:i64,id:*u8,n:i64)->i64
called by 2: mq_enqueuemq_cancel
450func mq_error(node:*NxMcpQueued,fd:i64,code:i64,cause:*u8,measured:i64)->i64
459func mq_free(node:*NxMcpQueued)->i64 {return sys_munmap_direct(node as *u8,node.bytes)}
460func mq_enqueue(q:*NxMcpQueue,p:*NxRequestPool,rows:*u8,body:*u8,n:i64,control:*NxMcpControl,now:i64,fd:i64)->i64
505func mq_cancel(q:*NxMcpQueue,body:*u8,control:*NxMcpControl,fd:i64)->i64
523func mq_expire(q:*NxMcpQueue,now:i64,fd:i64)->i64
536func mq_wait(q:*NxMcpQueue,now:i64)->i64
called by 2: mainmain
545func mq_ready(q:*NxMcpQueue,p:*NxRequestPool)->i64
558func mq_default_budget(workers:i64,request_cap:i64)->i64
called by 2: mainmain