From 4fedeec9bd9aae9f1661173fbfeb2d1567f9fd9d Mon Sep 17 00:00:00 2001 From: Tom Duffield Date: Wed, 15 Feb 2017 13:56:45 -0600 Subject: method Signed-off-by: Tom Duffield --- lib/chef_zero/server.rb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/chef_zero/server.rb b/lib/chef_zero/server.rb index f8b12ab..b5ba561 100644 --- a/lib/chef_zero/server.rb +++ b/lib/chef_zero/server.rb @@ -278,18 +278,20 @@ module ChefZero false end + def random_port + server = TCPServer.new('127.0.0.1', 0) + port = server.addr[1].to_i + server.close + + port + end + def start_background(wait = 5) @server = WEBrick::HTTPServer.new( :DoNotListen => true, :AccessLog => [], :Logger => WEBrick::Log.new, - :Port => proc do - server = TCPServer.new('127.0.0.1', 0) - port = @server.addr[1].to_i - server.close - - port - end, + :Port => random_port, :RequestTimeout => 300, :SSLEnable => options[:ssl], :SSLOptions => ssl_opts, -- cgit v1.2.1