class Puppet::Network::Server

@api private

Attributes

address[R]
port[R]

Public Instance Methods

listening?() click to toggle source
# File lib/puppet/network/server.rb, line 20
def listening?
  @listening
end
start() click to toggle source
# File lib/puppet/network/server.rb, line 24
def start
  raise "Cannot listen -- already listening." if listening?
  @listening = true
  @http_server.listen(address, port)
end
stop() click to toggle source
# File lib/puppet/network/server.rb, line 30
def stop
  raise "Cannot unlisten -- not currently listening." unless listening?
  @http_server.unlisten
  @listening = false
end
wait_for_shutdown() click to toggle source
# File lib/puppet/network/server.rb, line 36
def wait_for_shutdown
  @http_server.wait_for_shutdown
end

Public Class Methods

new(address, port) click to toggle source
# File lib/puppet/network/server.rb, line 9
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