class Faye::WebSocket::RainbowsClient
def app_call(*args)
def app_call(*args) @env['em.connection'] = self if args.first == NULL_IO and @hp.content_length == 0 and websocket? prepare_request_body else super end end
def on_read(data)
def on_read(data) if @state == :body and websocket? and @hp.body_eof? @state = :websocket @input.rewind app_call StringIO.new(@buf) else super end end
def receive_data(data)
def receive_data(data) return super unless @state == :websocket socket_stream.receive(data) if socket_stream end
def unbind
def unbind super ensure socket_stream.fail if socket_stream end
def write_headers(status, headers, *args)
def write_headers(status, headers, *args) super unless socket_connection? and status == 101 end