Sha256: 01d2dfa35dc27ebdc35fd03a34d4f15ee3abebd01fa756f80dba73e9ac15a1da

Contents?: true

Size: 412 Bytes

Versions: 3

Compression:

Stored size: 412 Bytes

Contents

use Rack::ContentLength

run lambda { |env|
  /\A100-continue\z/i =~ env['HTTP_EXPECT'] and return [ 100, {}, [] ]

  env['rack.input'].read
  nr = 1
  env["PATH_INFO"] =~ %r{/([\d\.]+)\z} and nr = $1.to_f

  (case env['rainbows.model']
  when :FiberPool, :FiberSpawn
    Rainbows::Fiber
  when :Revactor
    Actor
  else
    Kernel
  end).sleep(nr)

  [ 200, {'Content-Type' => 'text/plain'}, [ "Hello\n" ] ]
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rainbows-0.9.0 t/sleep.ru
rainbows-0.8.0 t/sleep.ru
rainbows-0.7.0 t/sleep.ru