Sha256: cf7adc0d4e832fa318c3dbe30bf4ac8ab316f0a0e5348a38d2d5a68b8b57c4be

Contents?: true

Size: 966 Bytes

Versions: 12

Compression:

Stored size: 966 Bytes

Contents

if __FILE__ == $0

  SSL_KEY = "spec/fixtures/certificates/key.pem"
  SSL_CERT = "spec/fixtures/certificates/cert.pem"

  trap(:INT) do
    @server.shutdown
    exit
  end

  def webrick_opts port
    certificate = OpenSSL::X509::Certificate.new(File.read(SSL_CERT))
    cert_name = certificate.subject.to_a.collect{|a| a[0..1] }
    logger_stream = ENV["DEBUG"] ? $stderr : StringIO.new
    {
      Port: port,
      Host: "0.0.0.0",
      AccessLog: [],
      Logger: WEBrick::Log.new(logger_stream,WEBrick::Log::INFO),
      SSLCertificate: certificate,
      SSLPrivateKey: OpenSSL::PKey::RSA.new(File.read(SSL_KEY)),
      SSLEnable: true,
      SSLCertName: cert_name
    }
  end

  app = ->(_env) { puts "hello"; [200, {}, ["Hello world" + "\n"]] }

  require "webrick"
  require "webrick/https"
  require "rack"
  require "rack/handler/webrick"

  opts = webrick_opts(4444)

  Rack::Handler::WEBrick.run(app, opts) do |server|
    @server = server
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/support/ssl_webhook_server.rb
pact_broker-2.89.0 spec/support/ssl_webhook_server.rb
pact_broker-2.88.0 spec/support/ssl_webhook_server.rb
pact_broker-2.87.0 spec/support/ssl_webhook_server.rb
pact_broker-2.86.0 spec/support/ssl_webhook_server.rb
pact_broker-2.85.1 spec/support/ssl_webhook_server.rb
pact_broker-2.85.0 spec/support/ssl_webhook_server.rb
pact_broker-2.84.0 spec/support/ssl_webhook_server.rb
pact_broker-2.83.0 spec/support/ssl_webhook_server.rb
pact_broker-2.82.0 spec/support/ssl_webhook_server.rb
pact_broker-2.81.0 spec/support/ssl_webhook_server.rb
pact_broker-2.80.0 spec/support/ssl_webhook_server.rb