#ifndef CHROME_BROWSER_ASH_FILE_SYSTEM_PROVIDER_OPERATIONS_CONFIGURE_H_
#define CHROME_BROWSER_ASH_FILE_SYSTEM_PROVIDER_OPERATIONS_CONFIGURE_H_
#include "base/files/file.h"
#include "chrome/browser/ash/file_system_provider/operations/operation.h"
#include "storage/browser/file_system/async_file_util.h"
namespace ash::file_system_provider {
class ProvidedFileSystemInfo;
namespace operations {
class Configure : public Operation {
public:
Configure(RequestDispatcher* dispatcher,
const ProvidedFileSystemInfo& file_system_info,
storage::AsyncFileUtil::StatusCallback callback);
Configure(const Configure&) = delete;
Configure& operator=(const Configure&) = delete;
~Configure() override;
bool Execute(int request_id) override;
void OnSuccess(int request_id,
const RequestValue& result,
bool has_more) override;
void OnError(int request_id,
const RequestValue& result,
base::File::Error error) override;
private:
storage::AsyncFileUtil::StatusCallback callback_;
};
}
}
#endif