Sha256: cc0651b1160c76c9eebdbf970cd9b672e1868663f2615722a76186d80bbc6265

Contents?: true

Size: 1.22 KB

Versions: 12

Compression:

Stored size: 1.22 KB

Contents

require 'sinatra'

cat_image = File.open(File.join(File.dirname(__FILE__), 'cat.png'), 'rb').read

get '/' do
  headers \
    'Access-Control-Allow-Origin' => '*'
  'Ready!'
end

get '/plain_text' do
  status 200
  headers(
    'Content-Type' => 'text/plain',
    'Access-Control-Allow-Origin' => '*' )
  body 'plain text'
end


get '/no_header' do
  status 200
  headers(
    'Content-Type' =>  '',
    'Access-Control-Allow-Origin' => '*')
  body 'no header'
end

get '/html' do
  status 200
  headers(
    'Content-Type' => 'text/html; charset=utf-8',
    'Access-Control-Allow-Origin' => '*')
  body '<body>'
end

get '/png' do
  status 200
  headers(
    'Content-Type' => 'image/png',
    'Access-Control-Allow-Origin' => '*')
  body cat_image
end

get '/404' do
  status 404
  headers \
    'Access-Control-Allow-Origin' => '*'
end

get '/500' do
  status 500
  headers \
    'Access-Control-Allow-Origin' => '*'
end

get '/last_modified' do
  status 200
  headers(
       'Content-Type' => 'text/plain',
       'Last-Modified' => 'Wed, 21 Oct 2015 07:28:00 GMT',
       'Access-Control-Allow-Origin' => '*')
  body 'Look Ma, I have a Last-Modified header'
end

get '/*' do
  status 404
  headers \
    'Access-Control-Allow-Origin' => '*'
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 test/opal/http_server.rb
opal-1.8.2 test/opal/http_server.rb
opal-1.8.1 test/opal/http_server.rb
opal-1.8.0 test/opal/http_server.rb
opal-1.8.0.beta1 test/opal/http_server.rb
opal-1.7.4 test/opal/http_server.rb
opal-1.8.0.alpha1 test/opal/http_server.rb
opal-1.7.3 test/opal/http_server.rb
opal-1.7.2 test/opal/http_server.rb
opal-1.7.1 test/opal/http_server.rb
opal-1.7.0 test/opal/http_server.rb
opal-1.7.0.rc1 test/opal/http_server.rb