Class: Puppet::Network::HTTP::Mongrel
- Defined in:
- lib/vendor/puppet/network/http/mongrel.rb
Instance Method Summary collapse
-
#initialize(args = {}) ⇒ Mongrel
constructor
A new instance of Mongrel.
- #listen(args = {}) ⇒ Object
- #listening? ⇒ Boolean
- #unlisten ⇒ Object
Constructor Details
#initialize(args = {}) ⇒ Mongrel
Returns a new instance of Mongrel.
6 7 8 |
# File 'lib/vendor/puppet/network/http/mongrel.rb', line 6 def initialize(args = {}) @listening = false end |
Instance Method Details
#listen(args = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/vendor/puppet/network/http/mongrel.rb', line 10 def listen(args = {}) raise ArgumentError, ":protocols must be specified." if !args[:protocols] or args[:protocols].empty? raise ArgumentError, ":address must be specified." unless args[:address] raise ArgumentError, ":port must be specified." unless args[:port] raise "Mongrel server is already listening" if listening? @protocols = args[:protocols] @xmlrpc_handlers = args[:xmlrpc_handlers] @server = Mongrel::HttpServer.new(args[:address], args[:port]) setup_handlers @listening = true @server.run end |
#listening? ⇒ Boolean
32 33 34 |
# File 'lib/vendor/puppet/network/http/mongrel.rb', line 32 def listening? @listening end |
#unlisten ⇒ Object
25 26 27 28 29 30 |
# File 'lib/vendor/puppet/network/http/mongrel.rb', line 25 def unlisten raise "Mongrel server is not listening" unless listening? @server.stop @server = nil @listening = false end |