blob: a2dd31e63d1a4447dcb80d2f3af891ef68c89fb4 [file]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_SERVICES_FILE_UTIL_SINGLE_FILE_TAR_FILE_EXTRACTOR_H_
#define CHROME_SERVICES_FILE_UTIL_SINGLE_FILE_TAR_FILE_EXTRACTOR_H_
#include "base/files/file.h"
#include "chrome/services/file_util/public/mojom/single_file_extractor.mojom.h"
#include "mojo/public/cpp/bindings/remote.h"
class SingleFileTarFileExtractor : public chrome::mojom::SingleFileExtractor {
public:
SingleFileTarFileExtractor();
~SingleFileTarFileExtractor() override;
SingleFileTarFileExtractor(const SingleFileTarFileExtractor&) = delete;
SingleFileTarFileExtractor& operator=(const SingleFileTarFileExtractor&) =
delete;
// chrome::mojom::SingleFileExtractor implementation.
void Extract(
base::File src_file,
base::File dst_file,
mojo::PendingRemote<chrome::mojom::SingleFileExtractorListener> listener,
ExtractCallback callback) override;
};
#endif // CHROME_SERVICES_FILE_UTIL_SINGLE_FILE_TAR_FILE_EXTRACTOR_H_