Method: WebSocket#send

Defined in:
lib/web/web-socket-ruby/lib/web_socket.rb

#send(data) ⇒ Object



167
168
169
170
171
172
173
174
175
176
177
178
179
# File 'lib/web/web-socket-ruby/lib/web_socket.rb', line 167

def send(data)
  if !@handshaked
    raise(WebSocket::Error, "call WebSocket\#handshake first")
  end
  case @web_socket_version
    when "hixie-75", "hixie-76"
      data = force_encoding(data.dup(), "ASCII-8BIT")
      write("\x00#{data}\xff")
      flush()
    else
      send_frame(OPCODE_TEXT, data, !@server)
  end
end