# File lib/faye/eventsource.rb, line 82
    def close
      return if [CLOSING, CLOSED].include?(@ready_state)
      @ready_state = CLOSED
      EventMachine.cancel_timer(@ping_timer)
      @stream.close_connection_after_writing
      event = WebSocket::API::Event.new('close')
      event.init_event('close', false, false)
      dispatch_event(event)
    end