Module: Libroute::Component

Defined in:
lib/libroute/component.rb,
lib/libroute/component/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.runObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/libroute/component.rb', line 9

def run
  
  server = TCPServer.open(2000)

  Signal.trap("INT") {
    server.close
    return
  }

  loop {
    client = server.accept
    params_data = client.read
    params = Hash.from_bson(BSON::ByteBuffer.new(params_data))
    client.puts yield(params).to_bson.to_s
    
    client.close
  }
end