From 82732b9e96bb512d60ec2ad0a208a77acc620865 Mon Sep 17 00:00:00 2001 From: ProgrammerIn-wonderland Date: Sun, 5 Oct 2025 02:02:28 -0400 Subject: [PATCH] Safari fix for TLS connections in puter --- src/puter-js/src/modules/networking/PTLS.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/puter-js/src/modules/networking/PTLS.js b/src/puter-js/src/modules/networking/PTLS.js index ca658eb90..ae20ffe4c 100644 --- a/src/puter-js/src/modules/networking/PTLS.js +++ b/src/puter-js/src/modules/networking/PTLS.js @@ -11,6 +11,10 @@ export class PTLSSocket extends PSocket { super(...args); super.on("open", (async() => { if (!rustls) { + // Safari exists unfortunately without good ReadableStream support. Until that is fixed we need this. + if (!globalThis.ReadableByteStreamController) { + await import( /* webpackIgnore: true */ "https://unpkg.com/web-streams-polyfill@3.0.2/dist/polyfill.js"); + } rustls = (await import( /* webpackIgnore: true */ "https://puter-net.b-cdn.net/rustls.js")) await rustls.default("https://puter-net.b-cdn.net/rustls.wasm") }