blob: c38624c203b030bd4b6cb949805ecee93b073f01 (
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
|
// 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/close_file.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 {
CloseFile::CloseFile(extensions::EventRouter* event_router,
const ProvidedFileSystemInfo& file_system_info,
int open_request_id,
const fileapi::AsyncFileUtil::StatusCallback& callback)
: Operation(event_router, file_system_info),
open_request_id_(open_request_id),
callback_(callback) {
}
CloseFile::~CloseFile() {
}
bool CloseFile::Execute(int request_id) {
scoped_ptr<base::DictionaryValue> values(new base::DictionaryValue);
values->SetInteger("openRequestId", open_request_id_);
return SendEvent(
request_id,
extensions::api::file_system_provider::OnCloseFileRequested::kEventName,
values.Pass());
}
void CloseFile::OnSuccess(int /* request_id */,
scoped_ptr<RequestValue> result,
bool has_more) {
callback_.Run(base::File::FILE_OK);
}
void CloseFile::OnError(int /* request_id */, base::File::Error error) {
callback_.Run(error);
}
} // namespace operations
} // namespace file_system_provider
} // namespace chromeos
|