Class: Browserctl::Server

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

Instance Method Summary collapse

Constructor Details

#initialize(headless: true, socket_path: SOCKET_PATH, pid_path: PID_PATH) ⇒ Server

Returns a new instance of Server.



15
16
17
18
19
20
# File 'lib/browserctl/server.rb', line 15

def initialize(headless: true, socket_path: SOCKET_PATH, pid_path: PID_PATH)
  @socket_path = socket_path
  @pid_path    = pid_path
  prepare_runtime(headless)
  @dispatcher = CommandDispatcher.new(@pages, @browser, mutex: @mutex)
end

Instance Method Details

#runObject



22
23
24
25
26
27
28
29
30
# File 'lib/browserctl/server.rb', line 22

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