import { createRequire } from "node:module"; const net = createRequire(import.meta.url)("net"); const buffer = Buffer.from("Hello World!"); var counter = 0; const handlers = { open() { if (!socket.data?.isServer) { if (!this.write(buffer)) { socket.data = { pending: buffer }; } } }, data(buffer) { if (!this.write(buffer)) { this.data = { pending: buffer.slice() }; return; } counter++; }, drain() { const pending = this.data?.pending; if (!pending) return; if (this.write(pending)) { this.data = undefined; counter++; return; } }, }; if (process.env.IS_SERVER) { if (net.createServer) { const server = net.createServer(function (socket) { socket.data = { isServer: true }; socket.on("connection", handlers.open.bind(socket)); socket.on("data", handlers.data.bind(socket)); socket.on("drain", handlers.drain.bind(socket)); socket.setEncoding("binary"); }); setInterval(() => { console.log("Wrote", counter, "messages"); counter = 0; }, 1000); server.listen(8000); } else { const handlers = { open(socket) { if (!socket.data?.isServer) { if (!socket.write(msg)) { socket.data = { pending: msg }; } } }, data(socket, buffer) { if (!socket.write(buffer)) { socket.data = { pending: buffer }; return; } counter++; }, drain(socket) { const pending = socket.data?.pending; if (!pending) return; if (socket.write(pending)) { socket.data = undefined; counter++; return; } }, }; setInterval(() => { console.log("Wrote", counter, "messages"); counter = 0; }, 1000); const server = Bun.listen({ socket: handlers, hostname: "0.0.0.0", port: 8000, data: { isServer: true, }, }); } } else { const socket = net.connect({ host: "0.0.0.0", port: 8000 }, () => {}); socket.on("connection", handlers.open.bind(socket)); socket.on("data", handlers.data.bind(socket)); socket.on("drain", handlers.drain.bind(socket)); socket.setEncoding("binary"); socket.write(buffer); } ave/bundler-string-length Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/panic_handler.zig (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2021-10-05Simple analyticsGravatar Jarred Sumner 8-1/+1070
2021-10-04Statically link libicu on Linux so it doesn't require installing icu separately.Gravatar Jarred SUmner 2-2/+7
2021-10-04memfd experiment did not yield perf gains on Linuxjarred/fix-bunbun-on-wslGravatar Jarred SUmner 2-5/+4
2021-10-04Don't pass O_EXCLGravatar Jarred Sumner 1-2/+2
2021-10-04O_TMPFILEGravatar Jarred Sumner 1-4/+2
2021-10-04memfd_create does not actually make it fasterGravatar Jarred Sumner 2-31/+8
2021-10-04Attempt to optimize `bun bun` on Linux by using memfd_create and copying the ...Gravatar Jarred Sumner 3-18/+135
2021-10-04Fix moving files across mount pointsGravatar Jarred Sumner 2-1/+29
2021-10-04BumpGravatar Jarred Sumner 3-3/+3
2021-10-04Bumpbun-v0.0.31Gravatar Jarred Sumner 3-3/+3
2021-10-04Bumpbun-v0.0.30bun-v0.0.29Gravatar Jarred Sumner 1-1/+1
2021-10-04Improve Bun's performance by 5%Gravatar Jarred Sumner 7-58/+46
2021-10-03Use covid19 exampleGravatar Jarred SUmner 1-2/+2
2021-10-03BumpGravatar Jarred SUmner 2-1/+1
2021-10-03Update MakefileGravatar Jarred Sumner 1-6/+8
2021-10-03Update MakefileGravatar Jarred Sumner 1-0/+2
2021-10-03Update MakefileGravatar Jarred Sumner 1-2/+2
2021-10-03Update MakefileGravatar Jarred Sumner 1-8/+13
2021-10-03Update MakefileGravatar Jarred Sumner 1-5/+5
2021-10-03Update MakefileGravatar Jarred Sumner 1-2/+4
2021-10-03Fix tmpdir on linuxGravatar Jarred Sumner 1-8/+10
2021-10-03Update linux build instructionsGravatar Jarred Sumner 30-113/+180
2021-10-03Create separate profile binary and strip debug symbolsbun-v0.0.28Gravatar Jarred Sumner 5-1/+21
2021-10-03llvm-stripGravatar Jarred Sumner 1-1/+7
2021-10-03Fix makefile issueGravatar Jarred Sumner 1-4/+7
2021-10-03Fix various macOS-specific compile errors and run `zig fmt`Gravatar Jarred Sumner 13-2118/+3310
2021-10-031% perf improvements on Linuxjarred/linuxGravatar Jarred SUmner 28-118/+170
2021-10-03Add Three.js benchmarkGravatar Jarred SUmner 5-14/+33
2021-10-02Linux works now.Gravatar Jarred SUmner 21-100/+320
2021-10-01Add support for INotify-based filesystem watcherGravatar Jarred Sumner 6-93/+287
2021-10-01Build stuffGravatar Jarred SUmner 9-1371/+71
2021-10-01Bump webkitGravatar Jarred Sumner 1-0/+0
2021-10-01Split out the macOS specific partsGravatar Jarred Sumner 4-207/+238
2021-09-30Update README.mdGravatar Jarred Sumner 1-1/+1
2021-09-30Update README.mdGravatar Jarred Sumner 1-1/+1
2021-09-30Update README.mdGravatar Jarred Sumner 1-1/+1
2021-09-30Update README.mdGravatar Jarred Sumner 1-5/+5
2021-09-30Fix up readmeGravatar Jarred Sumner 2-9/+24
2021-09-30Bump versionGravatar Jarred Sumner 3-3/+3
2021-09-30Add a readmeGravatar Jarred Sumner 3-3/+119
2021-09-30Bump build-idbun-v0.0.27jarred/relayGravatar Jarred Sumner 1-1/+1
2021-09-30runtime.versionGravatar Jarred Sumner 1-1/+1
2021-09-30SnapshotsGravatar Jarred Sumner 9-36/+63