lib/jcukeforker/status_server.rb in jcukeforker-0.2.5 vs lib/jcukeforker/status_server.rb in jcukeforker-0.2.6
- old
+ new
@@ -1,14 +1,18 @@
+require 'socket'
module JCukeForker
class StatusServer
include Observable
include Celluloid::IO
finalizer :shutdown
+ attr_reader :port
def initialize(port = '6333')
- @server = TCPServer.new 'localhost', port
+ server = ::TCPServer.new 'localhost', port
+ @port = server.connect_address.ip_port
+ @server = TCPServer.from_ruby_server server
end
def run
loop { async.handle_connection @server.accept }
end