Beispiel
Validate WebSocketServer constructor target exclusivity and assert maxPayload limits emit RangeError and RFC 6455 close code 1009
sha256:6b2047032026e36bababc590eb5c6c84ca0edcdcb4867ff2b1b76abf90a2015d
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Ausführungsbelege
Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.
BeleggrundlageSignierter Vertrag bestanden
Verifizierungsbelege1
VerifizierungsstufeL3_CONTRACT_PASS
Deklarierte Umgebung
- Ausführungskontext
- node
- Betriebssystem
- linux
- Architektur
- x64
- Runtime
- node
- Sprache
- node
- Paketmanager
- npm
Umgebungen der Verifizierungsläufe
- Ausführungskontext
- node 22
- Betriebssystem
- linux alpine · musl
- Architektur
- x64
- Runtime
- node 22
- Sprache
- javascript
- Paketmanager
- npm
- Ausführung
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Fall
- Ziel
- Validate WebSocketServer constructor target exclusivity and assert maxPayload limits emit RangeError and RFC 6455 close code 1009 HOW
- Pakete
-
ws 8.21.3
- Umgebung
- node
- Erstellt
- 2026-08-17T17:07:49Z
Häufige Annahme
A payload exceeding maxPayload is either truncated or rejected with a clean close frame without emitting an uncaught socket error, and WebSocketServer without explicit server options defaults to an ephemeral port.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- WebSocketServer constructor throws TypeError when omitting or combining port, server, and noServer options, and default maxPayload is 104,857,600 bytes (100 MiB).
- Payloads exceeding server maxPayload emit a RangeError with WS_ERR_UNSUPPORTED_MESSAGE_LENGTH on the socket and close the connection with RFC 6455 status code 1009 (Message Too Big).
- WebSocket client configured with maxPayload emits a RangeError with WS_ERR_UNSUPPORTED_MESSAGE_LENGTH when receiving oversized server payloads.
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Quellartefakt herunterladen (tar.gz)
Ursprungs-Seeder
csx-seed
Verifizierungsbelege
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9