ladybird/Libraries
Aliaksandr Kalenik 4b04e97feb LibWeb: Send IPC messages exceeding socket buffer through shared memory
It turned out that some web applications want to send fairly large
messages to WebWorker through IPC (for example, MapLibre GL sends
~1200KiB), which led to failures (at least on macOS) because buffer size
of TransportSocket is limited to 128KiB. This change solves the problem
by wrapping messages that exceed socket buffer size into another message
that holds wrapped message content in shared memory.

Co-Authored-By: Luke Wilde <luke@ladybird.org>
2025-04-03 13:55:41 +02:00
..
LibCompress LibCompress: Refactor deflate de/compressor using zlib 2025-03-19 13:46:50 +01:00
LibCore LibCore: Implement System::set_close_on_exec 2025-03-19 20:25:24 -06:00
LibCrypto LibCrypto: Improve precision of Crypto::BigFraction::to_double() 2025-03-23 19:33:25 +01:00
LibDevTools LibDevTools+LibWebView+WebContent: Report exceptions to DevTools 2025-03-27 14:14:02 +00:00
LibDiff Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibDNS LibCore: Don't discard subsequent results in Socket::resolve_host 2025-02-28 15:14:35 +01:00
LibFileSystem LibCore: Add S_ISDIR, S_ISREG to System.h on Windows 2025-02-12 18:42:05 -07:00
LibGC Everywhere: Mark GC::Cell derived classes as Weakable explicitly 2025-03-29 17:36:33 -05:00
LibGfx LibWeb: Protect SkiaBackendContext with a mutex 2025-04-01 23:39:05 +02:00
LibHTTP LibHTTP: Add more reason phrases for 4xx response codes 2025-03-14 01:23:52 +01:00
LibIDL LibWeb: Implement the LegacyUnforgeable attribute 2025-03-27 23:50:35 +00:00
LibImageDecoderClient LibGfx+ImageDecoder: Use RefPtr<Bitmap> instead of optional 2025-03-22 17:49:38 +01:00
LibIPC LibWeb: Send IPC messages exceeding socket buffer through shared memory 2025-04-03 13:55:41 +02:00
LibJS Everywhere: Remove DeprecatedFlyString + any remaining references to it 2025-04-02 11:43:13 +02:00
LibLine LibLine: Use AK::Time instead of gettimeofday for history entries 2025-02-12 19:13:49 -07:00
LibMain Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibMedia LibMedia: Add formatter for decoder errors 2025-03-14 08:48:01 +01:00
LibRegex LibRegex: Use an interned string table for capture group names 2025-04-02 11:43:13 +02:00
LibRequests LibRequests: Protect Request callbacks against stopped requests 2025-04-02 08:52:45 -04:00
LibRIFF Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibSyntax Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibTest LibJS: Replace PropertyKey(char[]) with PropertyKey(FlyString) 2025-03-24 22:27:17 +00:00
LibTextCodec Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibThreading LibThreading: Clean up pthread mutex attributes and mutex itself 2025-02-20 15:04:50 -07:00
LibTLS LibTLS: Notify on_ready_to_read after handling fatal errors 2025-02-22 18:39:58 +01:00
LibUnicode LibJS: Ensure relevant extension keys are included in ICU locale data 2025-03-18 11:47:23 -04:00
LibURL LibURL+LibWeb: Ensure opaque paths always roundtrip 2025-03-18 12:17:19 +00:00
LibWasm LibWasm: Port to Windows 2025-02-11 23:11:13 -07:00
LibWeb LibWeb: Send IPC messages exceeding socket buffer through shared memory 2025-04-03 13:55:41 +02:00
LibWebSocket LibWebSocket: Remove meaningless const&& Message constructor 2025-03-09 11:14:20 -04:00
LibWebView LibWebView+UI: Remove native do-not-track setting 2025-04-02 14:16:18 -04:00
LibXML LibXml: Notify listener when doctype is parsed 2025-01-20 14:48:19 +01:00