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

LibIPC: Add ClientConnection::shutdown_with_error()

Before this, we only had ClientConnection::did_misbehave() to report an
error and shut the connection down. But it's not fair to say that *all*
errors are the client misbehaving! A typical non-misbehavior is resource
allocation failure on the server side.
This commit is contained in:
Andreas Kling 2021-11-06 10:43:09 +01:00
parent e5dde37e24
commit c6b4e7a2f6

View file

@ -49,6 +49,12 @@ public:
this->shutdown();
}
void shutdown_with_error(Error const& error)
{
dbgln("{} (id={}) had error ({}), disconnecting.", *this, m_client_id, error);
this->shutdown();
}
int client_id() const { return m_client_id; }
virtual void die() = 0;