Sha256: 462db02e035d25d21a950bb25f052ad8d0e5f2f26f7b6fcc1a24a0add7f4a5c8

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'rack/handler'

class Rack::Handler::Rubylet
  def self.run(app, options)
    klass = case (options[:Engine] || 'jetty')
            when 'tomcat'
              require 'rubylet/rack/handler/tomcat'
              Rubylet::Rack::Handler::Tomcat
            when 'jetty'
              require 'rubylet/rack/handler/jetty'
              Rubylet::Rack::Handler::Jetty
            else
              raise ArgumentError, "unknown engine #{options[:Engine]}"
            end

    @server = klass.new(app, options)
    @server.start
    @server.join
  end

  def self.shutdown
    @server.stop
  end

  def self.valid_options
    {
      'ContextPath=PATH' =>
        'The context path at which to serve the app (defualt "/")',
      'Threads=NUM' =>
        'Number of threads in the threadpool (default unlimited)',
      'NoPublic' =>
        'Set to disable static file serving (default is to serve)',
      'PublicRoot=PATH' =>
        'Path to static files (default "public")'
    }
  end
end

Rack::Handler.register('rubylet', Rack::Handler::Rubylet)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubylet-rack-handler-2.0.0.pre1-java lib/rack/handler/rubylet.rb