Sha256: be0b01e874bbe43b484bc7bd42a599567ac75f92cafe45beeacd3f787d2c29f9

Contents?: true

Size: 815 Bytes

Versions: 246

Compression:

Stored size: 815 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

246 entries across 246 versions & 2 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/network/server.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/network/server.rb
puppet-4.10.12 lib/puppet/network/server.rb
puppet-4.10.12-x86-mingw32 lib/puppet/network/server.rb
puppet-4.10.12-x64-mingw32 lib/puppet/network/server.rb
puppet-4.10.12-universal-darwin lib/puppet/network/server.rb
puppet-4.10.11 lib/puppet/network/server.rb
puppet-4.10.11-x86-mingw32 lib/puppet/network/server.rb
puppet-4.10.11-x64-mingw32 lib/puppet/network/server.rb
puppet-4.10.11-universal-darwin lib/puppet/network/server.rb
puppet-4.10.10 lib/puppet/network/server.rb
puppet-4.10.10-x86-mingw32 lib/puppet/network/server.rb
puppet-4.10.10-x64-mingw32 lib/puppet/network/server.rb
puppet-4.10.10-universal-darwin lib/puppet/network/server.rb
puppet-retrospec-1.6.1 vendor/pup410/lib/puppet/network/server.rb
puppet-retrospec-1.6.0 vendor/pup410/lib/puppet/network/server.rb
puppet-4.10.9 lib/puppet/network/server.rb
puppet-4.10.9-x86-mingw32 lib/puppet/network/server.rb
puppet-4.10.9-x64-mingw32 lib/puppet/network/server.rb
puppet-4.10.9-universal-darwin lib/puppet/network/server.rb