Sha256: 25a2755ad2d32d0fa8f9ca6d36194c5ae31a33d7bb5baa40595fc669410955be

Contents?: true

Size: 716 Bytes

Versions: 12

Compression:

Stored size: 716 Bytes

Contents

#!/usr/bin/env ruby

require "webrick"

server = ::WEBrick::HTTPServer.new(Port: 2502, Logger: WEBrick::Log.new("/dev/null"), AccessLog: [nil, nil])
['INT', 'TERM', 'KILL'].each { |signal| trap(signal) { server.shutdown } }

server.mount_proc '/' do |request, response|
  url = request.query["url"] && request.query["url"].to_s.strip.length > 0 ? request.query["url"].to_s.strip : ""
  token = request.query["token"] && request.query["token"].to_s.strip.length > 0 ? request.query["token"].to_s.strip : nil
  wait = request.query["wait"].to_i
  sleep wait if wait > 0
  response.set_redirect(WEBrick::HTTPStatus::TemporaryRedirect, url + "?" + (token ? "oauth_token=#{token}" : "failure=FAILURE"))
end

server.start

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
clavem-1.4.0 test_server.rb
clavem-1.3.1 test_server.rb
clavem-1.3.0 test_server.rb
clavem-1.2.2 test_server.rb
clavem-1.2.1 test_server.rb
clavem-1.2.0 test_server.rb
clavem-1.1.1 test_server.rb
clavem-1.1.0 test_server.rb
clavem-1.0.3 test_server.rb
clavem-1.0.2 test_server.rb
clavem-1.0.1 test_server.rb
clavem-1.0.0 test_server.rb