Method: Pmux::Application#run_server

Defined in:
lib/pmux/application.rb

#run_server(options) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/pmux/application.rb', line 60

def run_server options
  STDOUT.sync = true
  server = MR::Server.new
  handler = Pmux::Handler.new server, options
  pipe_transport = MR::PipeTransport.new STDIN, STDOUT, STDERR
  server.listen pipe_transport, handler
  unix_transport = MR::UNIXServerTransport.new options[:sock_path]
  server.listen unix_transport, handler
  server.run
rescue SystemCallError
ensure
  File.unlink options[:sock_path] rescue nil
end