Sha256: d49bb313eb4e6f51037ada2022bae1f02ded0d4027f41d53035a518466b047b4

Contents?: true

Size: 841 Bytes

Versions: 50

Compression:

Stored size: 841 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] }
    {
      Port: port,
      Host: "0.0.0.0",
      AccessLog: [],
      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

50 entries across 50 versions & 1 rubygems

Version Path
pact_broker-2.46.0 spec/support/ssl_webhook_server.rb
pact_broker-2.45.0 spec/support/ssl_webhook_server.rb
pact_broker-2.44.0 spec/support/ssl_webhook_server.rb
pact_broker-2.43.0 spec/support/ssl_webhook_server.rb
pact_broker-2.42.0 spec/support/ssl_webhook_server.rb
pact_broker-2.41.0 spec/support/ssl_webhook_server.rb
pact_broker-2.40.0 spec/support/ssl_webhook_server.rb
pact_broker-2.39.0 spec/support/ssl_webhook_server.rb
pact_broker-2.38.1 spec/support/ssl_webhook_server.rb
pact_broker-2.38.0 spec/support/ssl_webhook_server.rb
pact_broker-2.37.0 spec/support/ssl_webhook_server.rb
pact_broker-2.36.1 spec/support/ssl_webhook_server.rb
pact_broker-2.36.0 spec/support/ssl_webhook_server.rb
pact_broker-2.35.0 spec/support/ssl_webhook_server.rb
pact_broker-2.34.0 spec/support/ssl_webhook_server.rb
pact_broker-2.33.0 spec/support/ssl_webhook_server.rb
pact_broker-2.32.0 spec/support/ssl_webhook_server.rb
pact_broker-2.31.0 spec/support/ssl_webhook_server.rb
pact_broker-2.30.0 spec/support/ssl_webhook_server.rb
pact_broker-2.29.0 spec/support/ssl_webhook_server.rb