Class: EacEnvs::Http::Rspec::EchoServer

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_envs/http/rspec/echo_server.rb,
lib/eac_envs/http/rspec/echo_server/http_server.rb,
lib/eac_envs/http/rspec/echo_server/webrick_servlet.rb,
lib/eac_envs/http/rspec/echo_server/request_processor.rb

Defined Under Namespace

Classes: HttpServer, RequestProcessor, WebrickServlet

Constant Summary collapse

HOSTNAME =
'localhost'
SCHEMES =
{
  http: {},
  https: { SSLEnable: true, SSLCertName: [['CN', HOSTNAME]] }
}.freeze

Instance Method Summary collapse

Instance Method Details

#on_active(&block) ⇒ Object



30
31
32
33
34
# File 'lib/eac_envs/http/rspec/echo_server.rb', line 30

def on_active(&block)
  on_aquired_port do
    http_server.on_running(&block)
  end
end

#root_urlObject



36
37
38
39
40
41
42
# File 'lib/eac_envs/http/rspec/echo_server.rb', line 36

def root_url
  ::Addressable::URI.new(
    scheme: scheme.to_s,
    host: ::EacEnvs::Http::Rspec::EchoServer::HOSTNAME,
    port: port!
  )
end