https://github.com/rykov/em-websocket-request
EventMachine WebSocket client
https://github.com/rykov/em-websocket-request
Last synced: 3 months ago
JSON representation
EventMachine WebSocket client
- Host: GitHub
- URL: https://github.com/rykov/em-websocket-request
- Owner: rykov
- Created: 2011-10-12T23:57:51.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2013-03-15T06:56:50.000Z (about 12 years ago)
- Last Synced: 2024-04-14T23:41:06.314Z (about 1 year ago)
- Language: Ruby
- Homepage:
- Size: 117 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EventMachine Websocket Client
[](http://badge.fury.io/rb/em-websocket-request)
[](https://travis-ci.org/rykov/em-websocket-request)This gem implements a WebSocket client inside EventMachine building
on top of `em-http-request` and [web-socket-ruby](https://github.com/gimite/web-socket-ruby).
Supports all the features of em-http-request including SSL, and
timeout reconnect.### Installation:
gem install em-websocket-request
### Usage:
```ruby
require 'em-websocket-request'request = EventMachine::WebsocketRequest.new(
'wss://ws-1.fury.io',
:inactivity_timeout => 30
).getrequest.errback { |*args|
puts "[websocket] problem connecting (will retry)"
request.close
}request.callback {
puts "[websocket] Successfully connected"
http.send("Hello there!")
}request.disconnect {
puts "[websocket] disconnected"
}request.stream { |chunk, type|
response = process_data(chunk, type)
http.send(response)
}
```