Module: EventMachine::Breakout

Defined in:
lib/em-breakout/grid.rb,
lib/em-breakout/server.rb,
lib/em-breakout/worker.rb,
lib/em-breakout/browser.rb,
lib/em-breakout/version.rb,
lib/em-breakout/connection.rb

Defined Under Namespace

Classes: Browser, Connection, Grid, Worker

Constant Summary collapse

GRIDS =

grid_name => grid

Hash.new
VERSION =
"0.0.9"

Class Method Summary collapse

Class Method Details

.start_server(opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/em-breakout/server.rb', line 5

def self.start_server(opts={})
  browser_port = opts[:browser_port] || 9002
  worker_port = opts[:worker_port] || 9001
  debug = opts[:bdebug]

  EM.epoll

  EventMachine::run do

    trap("TERM") { EventMachine.stop }
    trap("INT")  { EventMachine.stop }

    EventMachine::start_server('0.0.0.0', browser_port, Browser, opts) do |browser|
      browser.breakout debug
    end

    EventMachine::start_server('0.0.0.0', worker_port, Worker, opts) do |worker|
      worker.breakout debug
    end

  end
end