#include "chrome/services/file_util/safe_archive_analyzer.h"
#include "base/functional/callback.h"
#include "build/build_config.h"
#include "chrome/common/safe_browsing/archive_analyzer_results.h"
namespace {
constexpr base::TimeDelta kArchiveAnalysisTimeout = …;
}
SafeArchiveAnalyzer::SafeArchiveAnalyzer() = default;
SafeArchiveAnalyzer::~SafeArchiveAnalyzer() = default;
void SafeArchiveAnalyzer::AnalyzeZipFile(
base::File zip_file,
const std::optional<std::string>& password,
mojo::PendingRemote<chrome::mojom::TemporaryFileGetter> temp_file_getter,
AnalyzeZipFileCallback callback) { … }
void SafeArchiveAnalyzer::AnalyzeDmgFile(
base::File dmg_file,
mojo::PendingRemote<chrome::mojom::TemporaryFileGetter> temp_file_getter,
AnalyzeDmgFileCallback callback) { … }
void SafeArchiveAnalyzer::AnalyzeRarFile(
base::File rar_file,
const std::optional<std::string>& password,
mojo::PendingRemote<chrome::mojom::TemporaryFileGetter> temp_file_getter,
AnalyzeRarFileCallback callback) { … }
void SafeArchiveAnalyzer::AnalyzeSevenZipFile(
base::File seven_zip_file,
mojo::PendingRemote<chrome::mojom::TemporaryFileGetter> temp_file_getter,
AnalyzeSevenZipFileCallback callback) { … }
void SafeArchiveAnalyzer::RequestTemporaryFile(GetTempFileCallback callback) { … }
void SafeArchiveAnalyzer::AnalysisFinished(base::FilePath path) { … }
void SafeArchiveAnalyzer::Timeout() { … }