Sha256: c1fafa68ef47a37831b93e3da75471149949ff08b2d9e428f44fd73fee56fb35

Contents?: true

Size: 564 Bytes

Versions: 22

Compression:

Stored size: 564 Bytes

Contents

use Rack::Chunked
use Rainbows::DevFdResponse
script_chunked = <<-EOF
for i in 0 1 2 3 4 5 6 7 8 9
do
	printf '1\r\n%s\r\n' $i
	sleep 1
done
printf '0\r\n\r\n'
EOF

script_identity = <<-EOF
for i in 0 1 2 3 4 5 6 7 8 9
do
	printf $i
	sleep 1
done
EOF

run lambda { |env|
  env['rainbows.autochunk'] = false
  headers = { 'Content-Type' => 'text/plain' }

  script = case env["HTTP_VERSION"]
  when nil, "HTTP/1.0"
    script_identity
  else
    headers['Transfer-Encoding'] = 'chunked'
    script_chunked
  end

  [ 200, headers, IO.popen(script, 'rb') ].freeze
}

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rainbows-5.2.1 t/async-response-no-autochunk.ru
rainbows-5.2.0 t/async-response-no-autochunk.ru
rainbows-5.1.1 t/async-response-no-autochunk.ru
rainbows-5.1.0 t/async-response-no-autochunk.ru
rainbows-5.0.0.5.ge717 t/async-response-no-autochunk.ru
rainbows-5.0.0 t/async-response-no-autochunk.ru
rainbows-4.7.0 t/async-response-no-autochunk.ru
rainbows-4.6.2 t/async-response-no-autochunk.ru
rainbows-4.6.1 t/async-response-no-autochunk.ru
rainbows-4.6.0.4.g4108 t/async-response-no-autochunk.ru
rainbows-4.6.0 t/async-response-no-autochunk.ru
rainbows-4.5.0 t/async-response-no-autochunk.ru
rainbows-4.4.3 t/async-response-no-autochunk.ru
rainbows-4.4.2 t/async-response-no-autochunk.ru
rainbows-4.4.1.1.gd5c8c t/async-response-no-autochunk.ru
rainbows-4.4.1 t/async-response-no-autochunk.ru
rainbows-4.4.0 t/async-response-no-autochunk.ru
rainbows-4.3.1 t/async-response-no-autochunk.ru
rainbows-4.3.0 t/async-response-no-autochunk.ru
rainbows-4.2.0 t/async-response-no-autochunk.ru