LibWeb+LibImageDecoderClient: Reuse ImageDecoder service process

The overhead from spawning a new ImageDecoder for every decoding job is
way too large and causing other problems as well (#5421)

Let's keep the same decoder open and reuse it as long as it's working.
This commit is contained in:
Andreas Kling 2021-02-20 11:35:00 +01:00
commit 3b9f110161
Notes: sideshowbarker 2024-07-18 22:07:25 +09:00
3 changed files with 26 additions and 3 deletions

View file

@ -35,6 +35,12 @@ Client::Client()
handshake();
}
void Client::die()
{
if (on_death)
on_death();
}
void Client::handshake()
{
send_sync<Messages::ImageDecoderServer::Greet>();