Class: Funnel::Server

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

Class Method Summary collapse

Class Method Details

.start(host, port) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/funnel/server.rb', line 4

def self.start host, port
  
  EM.epoll  if EM.epoll?
  EM.kqueue if EM.kqueue?
  
  EM.run do
    
    trap("TERM") { stop }
    trap("INT")  { stop }
 
    EM.start_server(host, port, Routing::Router)
    
  end
  
end

.stopObject



20
21
22
# File 'lib/funnel/server.rb', line 20

def self.stop
  EM.stop
end