瀏覽代碼

LibIPC: Remove unused DisconnectedEvent mechanism

This was previously used to defer handling disconnections until the
next event loop iteration. We now achieve the same with simple use
of deferred_invoke(). :^)
Andreas Kling 4 年之前
父節點
當前提交
8d574c7363
共有 1 個文件被更改,包括 0 次插入42 次删除
  1. 0 42
      Libraries/LibIPC/ClientConnection.h

+ 0 - 42
Libraries/LibIPC/ClientConnection.h

@@ -30,33 +30,6 @@
 
 namespace IPC {
 
-class Event : public Core::Event {
-public:
-    enum Type {
-        Invalid = 2000,
-        Disconnected,
-    };
-    Event() { }
-    explicit Event(Type type)
-        : Core::Event(type)
-    {
-    }
-};
-
-class DisconnectedEvent : public Event {
-public:
-    explicit DisconnectedEvent(int client_id)
-        : Event(Disconnected)
-        , m_client_id(client_id)
-    {
-    }
-
-    int client_id() const { return m_client_id; }
-
-private:
-    int m_client_id { 0 };
-};
-
 template<typename T, class... Args>
 NonnullRefPtr<T> new_client_connection(Args&&... args)
 {
@@ -98,21 +71,6 @@ public:
 
     virtual void die() = 0;
 
-protected:
-    void event(Core::Event& event) override
-    {
-        if (event.type() == Event::Disconnected) {
-#ifdef IPC_DEBUG
-            int client_id = static_cast<const DisconnectedEvent&>(event).client_id();
-            dbg() << *this << ": Client disconnected: " << client_id;
-#endif
-            this->die();
-            return;
-        }
-
-        Core::Object::event(event);
-    }
-
 private:
     int m_client_id { -1 };
 };