Sha256: c4ed801c72fbc388b04698c0338a6875f4f2070520d30db442cb920926531d09

Contents?: true

Size: 583 Bytes

Versions: 1

Compression:

Stored size: 583 Bytes

Contents

require 'dripdrop/node'
Thread.abort_on_exception = true

DripDrop::Node.new do
  addr = 'http://127.0.0.1:2200'
  
  i = 0 
  http_server(addr).on_recv do |response,msg|
    i += 1
    response.send_message(msg)
  end

  EM::PeriodicTimer.new(1) do
    client = http_client(addr)
    msg = DripDrop::Message.new('http/status', :body => "Success #{i}")
    client.send_message(msg) do |resp_msg|
      puts resp_msg.inspect
    end
  end

  #Keep zmqmachine from spinning around using up all our CPU by creating a socket
  req = zmq_xreq('tcp://127.0.0.1:2091', :connect)
end.start!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dripdrop-0.2.0 example/http.rb