code wiki / (root) / nx_tls13_server_session_app_data.nx

nx_tls13_server_session_app_data.nx

buildroot/runtime/nx_tls13_server_session_app_data.nx

5494 B150 linesdepth 11pulls 32 transitivereach 28 importersview sourcekind librarytopic tls13
docsdependenciesstructsconstsfunctions

about

nx_tls13_server_session_app_data.nx -- application-data layer for a CONNECTED Tls13ServerSession. After the handshake completes (state CONNECTED), the session has derived application traffic keys for both directions: server_app_traffic_key + server_app_iv (for what WE send) client_app_traffic_key + client_app_iv (for what we RECEIVE) Sequence numbers RESET to 0 for the app-data phase per RFC 8446 ยง5.3. This file ships: nx_tls13_server_session_app_send(session, payload, len, out, cap) Encrypts payload as a TLS application_data record under server_app_*; increments server_app_seq; returns bytes written. nx_tls13_server_session_app_recv(session, record, rec_len, out, cap) Decrypts a TLS record under client_app_*; validates record type is APPLICATION_DATA inside; writes plaintext to out; increments client_app_seq; returns plaintext byte count. This is the substrate primitive HTTPS callers use after handshake to actually serve request/response bytes. license_tier: ORIGINAL

dependencies 4 imports · 21 importers

nx_syscalls.nx nx_tls13.nx nx_tls13_record.nx nx_tls13_server_session.nx nx_tls13_server_session_app_da _h2_serve_loopback_gate.nx nx_andelinwest_daemon.nx nx_aw_mtls_proxy.nx nx_aw_tlsproxy.nx nx_cms_tls_front.nx nx_edge_daemon.nx nx_edge_serve_static.nx nx_edge_serve_static_test.nx nx_h2_serve.nx nx_h2_serve_multi.nx

diagram shows first 10 each side; +0 more imports, +11 more importers in the complete lists below.

imports: nx_syscalls.nxnx_tls13.nxnx_tls13_record.nxnx_tls13_server_session.nx

imported by: _h2_serve_loopback_gate.nxnx_andelinwest_daemon.nxnx_aw_mtls_proxy.nxnx_aw_tlsproxy.nxnx_cms_tls_front.nxnx_edge_daemon.nxnx_edge_serve_static.nxnx_edge_serve_static_test.nxnx_h2_serve.nxnx_h2_serve_multi.nxnx_mtls_test_daemon.nxnx_opaque_login_tls_daemon.nxnx_pages_https_daemon.nxnx_sites_daemon.nxnx_sites_daemon_v2.nxnx_sites_reconciled.nxnx_tls13_app_send_fd.nxnx_tls13_ed25519_test_daemon.nxnx_tls13_server_session_app_data_test.nxnx_wiki_https_daemon.nxnx_wiki_https_daemon_mv.nx

structs

none

consts

31const NX_TLS13_APP_REC_HEADER: i64 = 5
32const NX_TLS13_APP_REC_TAG: i64 = 16

functions

34func nx_tls13_server_session_app_send(
95func nx_tls13_server_session_app_recv(