lib/dat-tcp/server_spy.rb in dat-tcp-0.6.0 vs lib/dat-tcp/server_spy.rb in dat-tcp-0.7.0

- old
+ new

@@ -5,10 +5,12 @@ class ServerSpy attr_reader :ip, :port, :file_descriptor attr_reader :client_file_descriptors attr_reader :logger + attr_reader :worker_start_procs, :worker_shutdown_procs + attr_reader :worker_sleep_procs, :worker_wakeup_procs attr_reader :waiting_for_pause, :waiting_for_stop, :waiting_for_halt attr_accessor :listen_called, :start_called attr_accessor :stop_listen_called, :pause_called attr_accessor :stop_called, :halt_called @@ -19,13 +21,18 @@ @port = nil @file_descriptor = nil @client_file_descriptors = [] @logger = DatTCP::Logger::Null.new + @worker_start_procs = [] + @worker_shutdown_procs = [] + @worker_sleep_procs = [] + @worker_wakeup_procs = [] + @waiting_for_pause = nil @waiting_for_stop = nil - @waiting_for_hale = nil + @waiting_for_halt = nil @listen_called = false @stop_listen_called = false @start_called = false @pause_called = false @@ -74,9 +81,14 @@ def halt(wait = false) @waiting_for_halt = wait @halt_called = true end + + def on_worker_start(&block); @worker_start_procs << block; end + def on_worker_shutdown(&block); @worker_shutdown_procs << block; end + def on_worker_sleep(&block); @worker_sleep_procs << block; end + def on_worker_wakeup(&block); @worker_wakeup_procs << block; end end end