class Thin::Connection

def process

def process
  @serving ||= nil
  if @serving != :websocket and @request.websocket?
    @serving = :websocket
  end
  if @request.socket_connection?
    @request.env['em.connection'] = self
    @response.persistent!
    @response.async = true
  end
  thin_process
end

def receive_data(data)

def receive_data(data)
  @serving ||= nil
  return thin_receive_data(data) unless @serving == :websocket
  socket_stream.receive(data) if socket_stream
end