class WebSocket::Driver

def start

def start
  return false unless @ready_state == 0
  unless Driver.websocket?(@socket.env)
    return fail_handshake(ProtocolError.new('Not a WebSocket request'))
  end
  begin
    response = handshake_response
  rescue => error
    return fail_handshake(error)
  end
  @socket.write(response)
  open unless @stage == -1
  true
end