# File lib/cgikit/handler.rb, line 291
    def handle_request( request )
      super
      direct_action, action_name = direct_action_and_action_name(request)
      result = direct_action.perform_action(action_name)

      unless result.respond_to?(:generate_response) then
        raise ActionResultError, \
          "Direct action must return an object has generate_response()" +
          " and not nil. - #{direct_action.class}##{action_name}"
      end

      response = result.generate_response
      if Component === result then
        response.component = result
        @application.save_session(result.context)
      end
      response
    end