Commit 1ea0b583 authored by Alex Gough's avatar Alex Gough Committed by Commit Bot

Use ReadOnlyFile in file patcher service

Input files do not need to be written and are opened readonly.

Bug: 1130762
Change-Id: I23a6a610ae34c6eb0aa76f54f727458c55fd5e07
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2488667Reviewed-by: default avatarJoshua Pawlicki <waffles@chromium.org>
Commit-Queue: Alex Gough <ajgo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#819418}
parent e158c31f
...@@ -5,21 +5,22 @@ ...@@ -5,21 +5,22 @@
module patch.mojom; module patch.mojom;
import "mojo/public/mojom/base/file.mojom"; import "mojo/public/mojom/base/file.mojom";
import "mojo/public/mojom/base/read_only_file.mojom";
interface FilePatcher { interface FilePatcher {
// Patch |input_file| with |patch_file| using the bsdiff algorithm // Patch |input_file| with |patch_file| using the bsdiff algorithm
// (Courgette's version) and place the output in |output_file|. // (Courgette's version) and place the output in |output_file|.
// Returns |result| bsdiff::BSDiffStatus::OK on success. // Returns |result| bsdiff::BSDiffStatus::OK on success.
PatchFileBsdiff( PatchFileBsdiff(
mojo_base.mojom.File input_file, mojo_base.mojom.ReadOnlyFile input_file,
mojo_base.mojom.File patch_file, mojo_base.mojom.ReadOnlyFile patch_file,
mojo_base.mojom.File output_file) => (int32 result); mojo_base.mojom.File output_file) => (int32 result);
// Patch |input_file| with |patch_file| using the Courgette algorithm // Patch |input_file| with |patch_file| using the Courgette algorithm
// and place the output in |output_file|. // and place the output in |output_file|.
// Returns |result| courgette::Status::C_OK on success. // Returns |result| courgette::Status::C_OK on success.
PatchFileCourgette( PatchFileCourgette(
mojo_base.mojom.File input_file, mojo_base.mojom.ReadOnlyFile input_file,
mojo_base.mojom.File patch_file, mojo_base.mojom.ReadOnlyFile patch_file,
mojo_base.mojom.File output_file) => (int32 result); mojo_base.mojom.File output_file) => (int32 result);
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment