Class: Rack::Handler::Plum
- Inherits:
-
Object
- Object
- Rack::Handler::Plum
- Defined in:
- lib/rack/handler/plum.rb
Class Method Summary collapse
Class Method Details
.run(app, options = {}) {|@server| ... } ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rack/handler/plum.rb', line 7 def self.run(app, = {}) opts = .merge() config = ::Plum::Rack::Config.new( listeners: [ { listener: ::Plum::Rack::TLSListener, hostname: opts[:Host], port: opts[:Port].to_i } ], debug: !!opts[:Debug], threadpool_size: opts[:Threads].to_i ) @server = ::Plum::Rack::Server.new(app, config) yield @server if block_given? # TODO @server.start end |
.shutdown ⇒ Object
27 28 29 |
# File 'lib/rack/handler/plum.rb', line 27 def self.shutdown @server.stop if @server end |
.valid_options ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/rack/handler/plum.rb', line 31 def self. { "Host=HOST" => "Hostname to listen on (default: #{default_options[:Host]})", "Port=PORT" => "Port to listen on (default: #{default_options[:Port]})", "Debug" => "Turn on debug mode (default: #{default_options[:Debug]})", "Threads=N" => "Use N threads (default: #{default_options[:Threads]})", } end |