// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "chrome/browser/chromeos/file_system_provider/operations/abort.h" #include #include "chrome/common/extensions/api/file_system_provider.h" #include "chrome/common/extensions/api/file_system_provider_internal.h" namespace chromeos { namespace file_system_provider { namespace operations { Abort::Abort(extensions::EventRouter* event_router, const ProvidedFileSystemInfo& file_system_info, int operation_request_id, const storage::AsyncFileUtil::StatusCallback& callback) : Operation(event_router, file_system_info), operation_request_id_(operation_request_id), callback_(callback) { } Abort::~Abort() { } bool Abort::Execute(int request_id) { using extensions::api::file_system_provider::AbortRequestedOptions; AbortRequestedOptions options; options.file_system_id = file_system_info_.file_system_id(); options.request_id = request_id; options.operation_request_id = operation_request_id_; return SendEvent( request_id, extensions::events::FILE_SYSTEM_PROVIDER_ON_ABORT_REQUESTED, extensions::api::file_system_provider::OnAbortRequested::kEventName, extensions::api::file_system_provider::OnAbortRequested::Create(options)); } void Abort::OnSuccess(int /* request_id */, scoped_ptr /* result */, bool has_more) { callback_.Run(base::File::FILE_OK); } void Abort::OnError(int /* request_id */, scoped_ptr /* result */, base::File::Error error) { callback_.Run(error); } } // namespace operations } // namespace file_system_provider } // namespace chromeos