about summary refs log tree commit homepage
path: root/lib/rainbows/epoll/client.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rainbows/epoll/client.rb')
-rw-r--r--lib/rainbows/epoll/client.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/rainbows/epoll/client.rb b/lib/rainbows/epoll/client.rb
index 0b04193..490f38b 100644
--- a/lib/rainbows/epoll/client.rb
+++ b/lib/rainbows/epoll/client.rb
@@ -158,6 +158,10 @@ module Rainbows::Epoll::Client
   def close
     @wr_queue.each { |x| x.respond_to?(:close) and x.close rescue nil }
     super
+    on_close
+  end
+
+  def on_close
     KATO.delete(self)
     Server.decr
   end