Class: Faye::WebSocket::Stream

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
EventMachine::Deferrable
Defined in:
lib/faye/util/web_socket.rb

Instance Method Summary collapse

Constructor Details

#initialize(web_socket, connection) ⇒ Stream

Returns a new instance of Stream.



70
71
72
73
# File 'lib/faye/util/web_socket.rb', line 70

def initialize(web_socket, connection)
  @web_socket = web_socket
  @connection = connection
end

Instance Method Details

#each(&callback) ⇒ Object



75
76
77
# File 'lib/faye/util/web_socket.rb', line 75

def each(&callback)
  @data_callback = callback
end

#failObject



79
80
81
# File 'lib/faye/util/web_socket.rb', line 79

def fail
  @web_socket.close(1006, '', false)
end

#write(data) ⇒ Object



83
84
85
86
# File 'lib/faye/util/web_socket.rb', line 83

def write(data)
  return unless @data_callback
  @data_callback.call(data)
end