LibIPC: Add an on_destruction hook to IPC::Message

Any cleanup of resources needed (up until the message is sent) can be
done here.
Currently, the only such resource is an IPC::File.
This commit is contained in:
AnotherTest 2020-12-30 21:02:46 +03:30 committed by Andreas Kling
parent b03e8a6d06
commit bdd4b99d72
Notes: sideshowbarker 2024-07-19 00:21:42 +09:00
2 changed files with 5 additions and 0 deletions

View file

@ -34,6 +34,8 @@ Message::Message()
Message::~Message()
{
if (on_destruction)
on_destruction();
}
}

View file

@ -26,6 +26,7 @@
#pragma once
#include <AK/Function.h>
#include <AK/Vector.h>
namespace IPC {
@ -44,6 +45,8 @@ public:
virtual const char* message_name() const = 0;
virtual MessageBuffer encode() const = 0;
Function<void()> on_destruction;
protected:
Message();
};