#include "base/callback_forward.h"
#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
#include "base/values.h"
#include "chrome/browser/component_updater/component_unpacker.h"
class ComponentInstaller;
class DeltaUpdateOp;
+class OutOfProcessPatcher;
// The type of a patch file.
enum PatchType {
ComponentPatcher(const base::FilePath& input_dir,
const base::FilePath& unpack_dir,
ComponentInstaller* installer,
- bool in_process,
+ scoped_refptr<OutOfProcessPatcher> out_of_process_patcher,
scoped_refptr<base::SequencedTaskRunner> task_runner);
// Starts patching files. This member function returns immediately, after
const base::FilePath input_dir_;
const base::FilePath unpack_dir_;
ComponentInstaller* const installer_;
- const bool in_process_;
+ scoped_refptr<OutOfProcessPatcher> out_of_process_patcher_;
ComponentUnpacker::Callback callback_;
scoped_ptr<base::ListValue> commands_;
base::ValueVector::const_iterator next_command_;