Sha256: 9f2cc184d9c0e0b844aec41981832321a6b2fe3b2c3732664774c3605cf526b0

Contents?: true

Size: 645 Bytes

Versions: 9

Compression:

Stored size: 645 Bytes

Contents

$:.unshift File.expand_path '../../lib', File.dirname(__FILE__)
require 'rubygems'
require 'bundler/setup'
require 'sinatra/rocketio/linda/client'

linda = Sinatra::RocketIO::Linda::Client.new 'http://localhost:5000'
ts = linda.tuplespace["calc"]

calc = lambda{
  ts.take ["calc_request"] do |tuple|
    query = tuple[1]
    result = eval(query)
    puts "calc: #{query} = #{result}"
    ts.write ["calc_result", result]
    calc.call
  end
}

linda.io.on :connect do
  puts "connect #{io.session}"
  calc.call
end

linda.io.on :disconnect do
  puts "disconnect #{io.session}"
end

linda.io.on :error do |err|
  STDERR.puts err
end

linda.wait

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sinatra-rocketio-linda-0.2.0 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.1.4 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.1.3 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.1.2 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.1.1 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.1.0 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.0.9 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.0.8 sample/bin/cui_calc_worker.rb
sinatra-rocketio-linda-0.0.7 sample/bin/cui_calc_worker.rb