Sha256: 5375f883eed01ef381943ec6240028685918617e33bb37055f4806b67d37b29e

Contents?: true

Size: 821 Bytes

Versions: 148

Compression:

Stored size: 821 Bytes

Contents

require 'puppet/network/http'
require 'puppet/network/http/webrick'

#
# @api private
class Puppet::Network::Server
  attr_reader :address, :port

  def initialize(address, port)
    @port = port
    @address = address
    @http_server = Puppet::Network::HTTP::WEBrick.new

    @listening = false

    # Make sure we have all of the directories we need to function.
    Puppet.settings.use(:main, :ssl, :application)
  end

  def listening?
    @listening
  end

  def start
    raise _("Cannot listen -- already listening.") if listening?
    @listening = true
    @http_server.listen(address, port)
  end

  def stop
    raise _("Cannot unlisten -- not currently listening.") unless listening?
    @http_server.unlisten
    @listening = false
  end

  def wait_for_shutdown
    @http_server.wait_for_shutdown
  end
end

Version data entries

148 entries across 148 versions & 2 rubygems

Version Path
puppet-5.5.22 lib/puppet/network/server.rb
puppet-5.5.22-x86-mingw32 lib/puppet/network/server.rb
puppet-5.5.22-x64-mingw32 lib/puppet/network/server.rb
puppet-5.5.22-universal-darwin lib/puppet/network/server.rb
puppet-5.5.21 lib/puppet/network/server.rb
puppet-5.5.21-x86-mingw32 lib/puppet/network/server.rb
puppet-5.5.21-x64-mingw32 lib/puppet/network/server.rb
puppet-5.5.21-universal-darwin lib/puppet/network/server.rb
puppet-5.5.20 lib/puppet/network/server.rb
puppet-5.5.20-x86-mingw32 lib/puppet/network/server.rb
puppet-5.5.20-x64-mingw32 lib/puppet/network/server.rb
puppet-5.5.20-universal-darwin lib/puppet/network/server.rb
puppet-5.5.19 lib/puppet/network/server.rb
puppet-5.5.19-x86-mingw32 lib/puppet/network/server.rb
puppet-5.5.19-x64-mingw32 lib/puppet/network/server.rb
puppet-5.5.19-universal-darwin lib/puppet/network/server.rb
puppet-5.5.18 lib/puppet/network/server.rb
puppet-5.5.18-x86-mingw32 lib/puppet/network/server.rb
puppet-5.5.18-x64-mingw32 lib/puppet/network/server.rb
puppet-5.5.18-universal-darwin lib/puppet/network/server.rb