1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:47:44 +00:00

LibIPC: Support sending Variants over IPC

The format is quite simply the type index followed by the type in its
own native encoding; just implementing the receive side with static
typing is a bit convoluted. The only limitation of this implementation
is that the variant type has to contain an Empty somewhere as it is not
default constructible otherwise.

Co-authored-by: Ali Mohammad Pur <mpfard@serenityos.org>
This commit is contained in:
kleines Filmröllchen 2022-11-09 17:05:04 +01:00 committed by Tim Flynn
parent 5b4818df22
commit a06b277471
4 changed files with 56 additions and 0 deletions

View file

@ -208,4 +208,10 @@ ErrorOr<void> decode(Decoder& decoder, Core::ProxyData& data)
return {};
}
// No-op.
ErrorOr<void> Decoder::decode(AK::Empty&)
{
return {};
}
}