ladybird/Userland/Applications
Jelle Raaijmakers 14091f32c6 Browser: Synchronize database statements used for cookies
Since SQLServer is inherently asynchronous, database statements can run
in parallel. Our `CookieJar` did not require synchronous actions on the
database for its cookies, resulting in cookies not being set
immediately. This resulted in a bug that could be exposed by setting
`document.cookie` and immediately querying its value, revealing that the
cookie was not yet persisted.

Solve this by requiring all database statements to be executed
synchronously. Ideally SQLServer has a mechanism to determine interquery
dependencies and blocks until dependent queries are fully executed, but
until we have that, this works around that limitation.
2023-08-08 06:25:11 -04:00
..
3DFileViewer Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
About AK: Make "foo"_string infallible 2023-08-07 16:03:27 +02:00
AnalogClock Everywhere: Remove needless trailing semi-colons after functions 2023-07-08 10:32:56 +01:00
Assistant AK: Serialize URL hosts with 'concept-host-serializer' 2023-07-31 05:18:51 +02:00
Browser Browser: Synchronize database statements used for cookies 2023-08-08 06:25:11 -04:00
BrowserSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Calculator Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Calendar Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
CalendarSettings AK: Make "foo"_string infallible 2023-08-07 16:03:27 +02:00
CertificateSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
CharacterMap Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
ClockSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
CrashReporter AK: Make "foo"_string infallible 2023-08-07 16:03:27 +02:00
Debugger Debugger: Support attaching to a running process 2023-02-08 19:23:07 +01:00
DisplaySettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Escalator Userland: Rename Core::Object to Core::EventReceiver 2023-08-06 20:39:51 +02:00
FileManager Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
FontEditor Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
GamesSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Help Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
HexEditor Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
ImageViewer Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
KeyboardMapper Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
KeyboardSettings AK: Make "foo"_string infallible 2023-08-07 16:03:27 +02:00
Magnifier Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Mail Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
MailSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
MouseSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
NetworkSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
PartitionEditor Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
PDFViewer Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Piano Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
PixelPaint Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Presenter Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Run LibGfx+Everywhere: Change Gfx::Rect to be endpoint exclusive 2023-05-23 12:35:42 +02:00
Settings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
SoundPlayer Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
SpaceAnalyzer Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Spreadsheet LibJS: Make Cell::initialize() return void 2023-08-08 07:39:11 +02:00
SystemMonitor Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Terminal Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
TerminalSettings Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
TextEditor Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
ThemeEditor Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
VideoPlayer Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Welcome AK: Add the Input word to input-only buffered streams 2023-05-09 11:18:46 +02:00
CMakeLists.txt CertificateSettings: Create basic Cert Store application 2023-04-03 19:58:47 -06:00