class IDRAC::Session
def connection
def connection @connection ||= Faraday.new(url: base_url, ssl: { verify: verify_ssl # Keep SSL settings minimal for cross-version compatibility }) do |faraday| faraday.request :multipart faraday.request :url_encoded faraday.adapter Faraday.default_adapter # Add request/response logging if @verbosity > 0 faraday.response :logger, Logger.new(STDOUT), bodies: @verbosity >= 2 do |logger| logger.filter(/(Authorization: Basic )([^,\n]+)/, '\1[FILTERED]') logger.filter(/(Password"=>"?)([^,"]+)/, '\1[FILTERED]') end end end end