Explorar o código

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.
Andreas Kling %!s(int64=3) %!d(string=hai) anos
pai
achega
c6b4e7a2f6
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      Userland/Libraries/LibIPC/ClientConnection.h

+ 6 - 0
Userland/Libraries/LibIPC/ClientConnection.h

@@ -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;