mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-02 08:35:07 +08:00
* feat(http): materialize static distinct header snapshots - Preserve precise string array types for whole incoming header and trailer collections. - Cover duplicate headers, trailers, and raw header reads against Node in both backends. - Refresh test-backed static HTTP compatibility claims. * feat(http): expand the static Node HTTP surface - Add HTTP module values, request and response lifecycle state, and socket controls. - Implement server timeout and connection shutdown behavior in the native runtime. - Cover C and LLVM behavior with Node differential fixtures, refresh compatibility evidence, and recover interrupted Sandbox streams. * fix(http): honor message timeout handlers - Keep server sockets open when request or response timeout listeners handle the event. - Add differential regressions and refresh the TypeScript 7 order baseline.
20 lines
576 B
TypeScript
20 lines
576 B
TypeScript
import { createServer, get } from "node:http";
|
|
|
|
const server = createServer((_request, response) => {
|
|
response.setTimeout(30, () => {
|
|
console.log("response timeout");
|
|
response.end("ok");
|
|
});
|
|
});
|
|
server.setTimeout(30);
|
|
server.listen(0, "127.0.0.1", () => {
|
|
get({ host: "127.0.0.1", port: server.address().port }, (response) => {
|
|
let body = "";
|
|
response.on("data", (chunk: Buffer) => { body += chunk.toString("utf8"); });
|
|
response.on("end", () => {
|
|
console.log("response body", response.statusCode, body);
|
|
server.close();
|
|
});
|
|
});
|
|
});
|