nx_tls13_server_session_app_data.nx
buildroot/runtime/nx_tls13_server_session_app_data.nx
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
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
| 31 | const NX_TLS13_APP_REC_HEADER: i64 = 5 |
| 32 | const NX_TLS13_APP_REC_TAG: i64 = 16 |
functions
| 34 | func nx_tls13_server_session_app_send( called by 18: hsl_run_servermainmainmainnx_edge_serve_static_responseh2_serve_connection+12 calls 2: sys_mmapnx_tls13_record_encrypt_v2 |
| 95 | func nx_tls13_server_session_app_recv( |