OSDN Git Service

More verbose logging
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Tue, 14 Oct 2008 11:48:46 +0000 (11:48 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Tue, 14 Oct 2008 11:48:46 +0000 (11:48 +0000)
shogi_server/player.rb
shogi_server/timeout_queue.rb

index c9a63a2..ab6b11c 100644 (file)
@@ -207,6 +207,8 @@ class Player < BasicPlayer
         end
       end # while loop
       log_error("%s's socket closed." % [@name]) if @socket.closed?
+      log_message("There remain messages that are not yet sent to the client: %s" %
+                  [@write_queue.get_messages.join(", ")])
     end # thread
   end
 
index fed3a56..69842f5 100644 (file)
@@ -66,6 +66,23 @@ class TimeoutQueue
     end # synchronize
     return ret
   end
+
+  def empty?
+    ret = true
+    @mon.synchronize do
+      ret = @queue.empty?
+    end
+    return ret
+  end
+
+  def get_messages
+    ret = nil
+    @mon.synchronize do
+      ret = @queue.dup
+    end
+    return ret
+  end
+
 end
 
 end