blob: 15c23016bd7e27dc4f7856732a9a4756b8bb714f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// 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 <string>
#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<RequestValue> /* result */,
bool has_more) {
callback_.Run(base::File::FILE_OK);
}
void Abort::OnError(int /* request_id */,
scoped_ptr<RequestValue> /* result */,
base::File::Error error) {
callback_.Run(error);
}
} // namespace operations
} // namespace file_system_provider
} // namespace chromeos
|