From 33bb38a644c62edadec677465b2b08eea4756593 Mon Sep 17 00:00:00 2001 From: akr Date: Mon, 10 Nov 2014 11:05:00 +0000 Subject: * lib/webrick/server.rb: Setup shutdown pipe in listen method. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48362 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/webrick/server.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib/webrick/server.rb') diff --git a/lib/webrick/server.rb b/lib/webrick/server.rb index c779d37354..4aafd1e7fe 100644 --- a/lib/webrick/server.rb +++ b/lib/webrick/server.rb @@ -115,7 +115,6 @@ module WEBrick if @config[:Port] == 0 @config[:Port] = @listeners[0].addr[1] end - @shutdown_pipe = IO.pipe end end @@ -132,6 +131,7 @@ module WEBrick def listen(address, port) @listeners += Utils::create_listeners(address, port, @logger) + setup_shutdown_pipe end ## @@ -321,6 +321,13 @@ module WEBrick end end + def setup_shutdown_pipe + if !@shutdown_pipe + @shutdown_pipe = IO.pipe + end + @shutdown_pipe + end + def cleanup_shutdown_pipe(shutdown_pipe) @shutdown_pipe = nil shutdown_pipe.each {|io| -- cgit v1.2.3