Class: WebSocket
Defined Under Namespace
Classes: MessageEvent
Instance Method Summary collapse
-
#initialize(url) ⇒ WebSocket
constructor
A new instance of WebSocket.
- #onmessage ⇒ Object
- #onopen ⇒ Object
- #open? ⇒ Boolean
Constructor Details
#initialize(url) ⇒ WebSocket
Returns a new instance of WebSocket.
27 28 29 30 |
# File 'lib/opal/drb/websocket.rb', line 27 def initialize(url) super `new WebSocket(url)` `self.native.binaryType = 'arraybuffer'` end |
Instance Method Details
#onmessage ⇒ Object
32 33 34 |
# File 'lib/opal/drb/websocket.rb', line 32 def add_event_listener('message') {|event| yield MessageEvent.new(event) if self.open? } end |
#onopen ⇒ Object
36 37 38 |
# File 'lib/opal/drb/websocket.rb', line 36 def onopen add_event_listener('open') {|event| yield MessageEvent.new(event) if self.open? } end |
#open? ⇒ Boolean
40 41 42 |
# File 'lib/opal/drb/websocket.rb', line 40 def open? `self.native.readyState == 1` end |