#include "chrome/services/file_util/file_util_service.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/thread_pool.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/services/file_util/buildflags.h"
#include "components/safe_browsing/buildflags.h"
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
#if BUILDFLAG(FULL_SAFE_BROWSING)
#include "chrome/services/file_util/safe_archive_analyzer.h"
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chrome/services/file_util/zip_file_creator.h"
#endif
#if BUILDFLAG(ENABLE_EXTRACTORS)
#include "chrome/services/file_util/single_file_tar_file_extractor.h"
#include "chrome/services/file_util/single_file_tar_xz_file_extractor.h"
#endif
FileUtilService::FileUtilService(
mojo::PendingReceiver<chrome::mojom::FileUtilService> receiver)
: … { … }
FileUtilService::~FileUtilService() = default;
#if BUILDFLAG(IS_CHROMEOS_ASH)
void FileUtilService::BindZipFileCreator(
mojo::PendingReceiver<chrome::mojom::ZipFileCreator> receiver) {
new chrome::ZipFileCreator(std::move(receiver));
}
#endif
#if BUILDFLAG(FULL_SAFE_BROWSING)
void FileUtilService::BindSafeArchiveAnalyzer(
mojo::PendingReceiver<chrome::mojom::SafeArchiveAnalyzer> receiver) { … }
#endif
#if BUILDFLAG(ENABLE_EXTRACTORS)
void FileUtilService::BindSingleFileTarFileExtractor(
mojo::PendingReceiver<chrome::mojom::SingleFileExtractor> receiver) { … }
void FileUtilService::BindSingleFileTarXzFileExtractor(
mojo::PendingReceiver<chrome::mojom::SingleFileExtractor> receiver) { … }
#endif