Sha256: 57fc454ffa8118f5de841b65b4e66095b318fb6e5f0c5317df3fd533c550cbf5

Contents?: true

Size: 851 Bytes

Versions: 15

Compression:

Stored size: 851 Bytes

Contents

# frozen_string_literal: true

require "webrick"
require "webrick/ssl"

require "support/black_hole"
require "support/dummy_server/servlet"
require "support/servers/config"
require "support/servers/runner"
require "support/ssl_helper"

class DummyServer < WEBrick::HTTPServer
  include ServerConfig

  CONFIG = {
    :BindAddress => "127.0.0.1",
    :Port        => 0,
    :AccessLog   => BlackHole,
    :Logger      => BlackHole
  }.freeze

  SSL_CONFIG = CONFIG.merge(
    :SSLEnable           => true,
    :SSLStartImmediately => true
  ).freeze

  def initialize(options = {})
    super(options[:ssl] ? SSL_CONFIG : CONFIG)
    mount("/", Servlet)
  end

  def endpoint
    "#{scheme}://#{addr}:#{port}"
  end

  def scheme
    config[:SSLEnable] ? "https" : "http"
  end

  def ssl_context
    @ssl_context ||= SSLHelper.server_context
  end
end

Version data entries

15 entries across 15 versions & 3 rubygems

Version Path
direct7-0.0.18 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/spec/support/dummy_server.rb
direct7-0.0.17 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/spec/support/dummy_server.rb
direct7-0.0.16 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/spec/support/dummy_server.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/http-5.2.0/spec/support/dummy_server.rb
direct7-0.0.13 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/spec/support/dummy_server.rb
direct7-0.0.12 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/spec/support/dummy_server.rb
http-5.2.0 spec/support/dummy_server.rb
direct7-0.0.11 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/spec/support/dummy_server.rb
http-5.1.1 spec/support/dummy_server.rb
http-5.1.0 spec/support/dummy_server.rb
http-5.0.4 spec/support/dummy_server.rb
http-5.0.3 spec/support/dummy_server.rb
http-5.0.2 spec/support/dummy_server.rb
http-5.0.1 spec/support/dummy_server.rb
http-5.0.0 spec/support/dummy_server.rb