Method: Metis::Server#start

Defined in:
lib/metis/server.rb

#startObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/metis/server.rb', line 22

def start
  @server = TCPServer.new(@options[:host], @options[:port])
  @server = OpenSSL::SSL::SSLServer.new(@server, @ssl_context) if @options[:enable_ssl]

  trap(:QUIT) {
    self.stop
    exit(0)
  }

  trap(:TERM) {
    self.stop
    exit(0)
  }

  true
end