Class: WebSocket

Inherits:
Object
  • Object
show all
Includes:
Native
Defined in:
lib/opal/drb/websocket.rb

Defined Under Namespace

Classes: MessageEvent

Instance Method Summary collapse

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

#onmessageObject



32
33
34
# File 'lib/opal/drb/websocket.rb', line 32

def onmessage
  add_event_listener('message') {|event| yield MessageEvent.new(event) if self.open? }
end

#onopenObject



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

Returns:

  • (Boolean)


40
41
42
# File 'lib/opal/drb/websocket.rb', line 40

def open?
  `self.native.readyState == 1`
end