code wiki / (root) / nx_net_chan_blob_test.nx

nx_net_chan_blob_test.nx

buildroot/runtime/nx_net_chan_blob_test.nx

5484 B152 linesdepth 6pulls 13 transitivereach 0 importersview sourcekind gate/prooftopic net
docsdependenciesstructsconstsfunctions

about

nx_net_chan_blob_test.nx -- variable-length frames over TCP. Round-trips three blobs of varying length (8B, 64B, 1024B) over loopback and verifies bytes intact end-to-end. Builds on [[nx_net_chan_tcp_i64]] with length-prefix framing.

dependencies 6 imports · 0 importers

nx_kernel_v2.nx nx_log.nx nx_atom.nx nx_thread.nx nx_socket.nx nx_net_chan.nx nx_net_chan_blob_test.nx

imports: nx_kernel_v2.nxnx_log.nxnx_atom.nxnx_thread.nxnx_socket.nxnx_net_chan.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main nx_sock_socket nx_sock_reuseaddr nx_sock_setsockopt nx_sock_sin_init nx_sock_htons nx_sock_bind nx_sock_listen nx_thread_spawn_fn sys_mmap nx_sock_accept nx_net_chan_from_fd sys_mmap ↻ nx_net_chan_recv_blob sys_mmap ↻ _nx_net_read_n _nx_net_unpack_be64 nx_net_chan_send_blob sys_mmap ↻ _nx_net_pack_be64 _nx_net_write_n nx_net_chan_close nx_sock_shutdown sys_close nx_atom_load_i64 nx_thread_yield

structs

16struct BlobState

consts

14const NX_PORT: i64 = 38923

functions

21func _sleep_ms(ms: i64) -> i64
called by 1: client_main
29func _fill(buf: *u8, n: i64, seed: i64) -> i64
called by 1: client_main
38func _check(buf: *u8, n: i64, seed: i64) -> i64
called by 1: client_main
50func client_main(arg: *u8) -> i64
102func main() -> nx_exit