diff options
author | Tom Duffield <tom@chef.io> | 2017-02-15 13:56:45 -0600 |
---|---|---|
committer | Tom Duffield <tom@chef.io> | 2017-02-15 13:58:12 -0600 |
commit | 4fedeec9bd9aae9f1661173fbfeb2d1567f9fd9d (patch) | |
tree | 41948435f6d12d9d0549281379b98239c14e328c | |
parent | db1c69070c71c23f2a45acae6ef1386324d15308 (diff) | |
download | chef-zero-tduffield/expose.tar.gz |
methodtduffield/expose
Signed-off-by: Tom Duffield <tom@chef.io>
-rw-r--r-- | lib/chef_zero/server.rb | 16 |
1 files 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, |