Sha256: 41f4c3abf48a0068b65bb0cbb7f27f6100fbbc63bf42023cb6ab8f53f2561165
Contents?: true
Size: 1.51 KB
Versions: 1
Compression:
Stored size: 1.51 KB
Contents
em-cometio-client ================= [Sinatra CometIO](https://github.com/shokai/sinatra-cometio) Client for eventmachine * https://github.com/shokai/em-cometio-client Installation ------------ % gem install em-cometio-client Usage ----- ```ruby require 'eventmachine' require 'em-cometio-client' EM::run do client = EM::CometIO::Client.new('http://localhost:5000/cometio/io').connect client.timeout = 120 # comet-get timeout client.on :connect do |session| puts "connect!! (sessin_id:#{session})" end client.on :error do |err| STDERR.puts err end ## regist receive "chat" event client.on :chat do |data| puts "#{data['name']} - #{data['message']}" end ## push "chat" event to Server EM::add_periodic_timer 10 do client.push :chat, {:message => Time.now.to_s, :name => 'clock'} end end ``` Sample ------ start [chat server](https://github.com/shokai/cometio-chat-sample) % git clone git://github.com/shokai/cometio-chat-sample.git % cd cometio-chat-sample % bundle install % foreman start => http://localhost:5000 sample chat client % ruby sample/cui_chat_client.rb Test ---- % gem install bundler % bundle install start server % bundle exec rake test_server test % bundle exec rake test Contributing ------------ 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
em-cometio-client-0.1.1 | README.md |