Sha256: ffaf6e7ec8e319f5f41e50e630016521cbe0b3f069e0ca23b82aab8d058652b6

Contents?: true

Size: 500 Bytes

Versions: 1

Compression:

Stored size: 500 Bytes

Contents

require_relative 'shared'

Pork::API.describe Rack::Handler do
  def app
    lambda do |_|
      [200, {}, ["OK\n"]]
    end
  end

  def run name, &block
    fork do
      if server = get(name)
        trap 'TERM' do
          server.shutdown
        end if name == 'webrick' # the way to stop webrick

        server.run(app, :Port => 8080){ block.call(name) }
      else
        block.call
      end
    end
  end

  paste :shared
end unless RUBY_ENGINE == 'jruby'

Pork.execute
Pork.stat.report

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-handlers-0.7.3 test/test_basic.rb