blob: d06c857be64527561d60a4454ad0d54755b88b0f [file] [log] [blame]
Ben Murdochbb1529c2013-08-08 10:24:53 +01001// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_AV_SCANNING_FILE_VALIDATOR_H_
6#define CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_AV_SCANNING_FILE_VALIDATOR_H_
7
8#include "base/basictypes.h"
9#include "webkit/browser/fileapi/copy_or_move_file_validator.h"
10
11namespace base {
12class FilePath;
13} // namespace base
14
15namespace chrome {
16
17// This class supports AV scanning on post write validation.
18class AVScanningFileValidator : public fileapi::CopyOrMoveFileValidator {
19 public:
20 virtual ~AVScanningFileValidator();
21
22 // Runs AV checks on the resulting file (Windows-only).
23 // Subclasses will not typically override this method.
24 virtual void StartPostWriteValidation(
25 const base::FilePath& dest_platform_path,
26 const ResultCallback& result_callback) OVERRIDE;
27
28 protected:
29 AVScanningFileValidator();
30
31 private:
32 DISALLOW_COPY_AND_ASSIGN(AVScanningFileValidator);
33};
34
35} // namespace chrome
36
37#endif // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_AV_SCANNING_FILE_VALIDATOR_H_