Class: Browserctl::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/browserctl/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(headless: true) ⇒ Server

Returns a new instance of Server.



14
15
16
17
# File 'lib/browserctl/server.rb', line 14

def initialize(headless: true)
  prepare_runtime(headless)
  @dispatcher = CommandDispatcher.new(@pages, @browser)
end

Instance Method Details

#runObject



19
20
21
22
23
24
25
26
27
# File 'lib/browserctl/server.rb', line 19

def run
  write_pid
  server, idle = setup_server
  serve(server)
rescue SignalException
  # clean shutdown
ensure
  teardown(idle, server)
end