15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved.
25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be
35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file.
45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "chrome/browser/chromeos/file_system_provider/request_value.h"
65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace chromeos {
85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace file_system_provider {
95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuRequestValue::RequestValue() {
115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuRequestValue::~RequestValue() {
145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuscoped_ptr<RequestValue> RequestValue::CreateForUnmountSuccess(
175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    scoped_ptr<extensions::api::file_system_provider_internal::
185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                   UnmountRequestedSuccess::Params> params) {
195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  scoped_ptr<RequestValue> result(new RequestValue);
205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  result->unmount_success_params_ = params.Pass();
215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  return result.Pass();
225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)scoped_ptr<RequestValue> RequestValue::CreateForGetMetadataSuccess(
25010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    scoped_ptr<extensions::api::file_system_provider_internal::
26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                   GetMetadataRequestedSuccess::Params> params) {
27010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  scoped_ptr<RequestValue> result(new RequestValue);
28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  result->get_metadata_success_params_ = params.Pass();
29010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  return result.Pass();
30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}
31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)scoped_ptr<RequestValue> RequestValue::CreateForReadDirectorySuccess(
33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    scoped_ptr<extensions::api::file_system_provider_internal::
34010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                   ReadDirectoryRequestedSuccess::Params> params) {
35010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  scoped_ptr<RequestValue> result(new RequestValue);
36010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  result->read_directory_success_params_ = params.Pass();
37010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  return result.Pass();
38010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}
39010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)scoped_ptr<RequestValue> RequestValue::CreateForReadFileSuccess(
41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    scoped_ptr<extensions::api::file_system_provider_internal::
42cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                   ReadFileRequestedSuccess::Params> params) {
43cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  scoped_ptr<RequestValue> result(new RequestValue);
44cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  result->read_file_success_params_ = params.Pass();
45cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return result.Pass();
46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
47cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
48116680a4aac90f2aa7413d9095a592090648e557Ben Murdochscoped_ptr<RequestValue> RequestValue::CreateForOperationSuccess(
49116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    scoped_ptr<extensions::api::file_system_provider_internal::
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                   OperationRequestedSuccess::Params> params) {
51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  scoped_ptr<RequestValue> result(new RequestValue);
52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  result->operation_success_params_ = params.Pass();
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return result.Pass();
54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
56116680a4aac90f2aa7413d9095a592090648e557Ben Murdochscoped_ptr<RequestValue> RequestValue::CreateForOperationError(
57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    scoped_ptr<extensions::api::file_system_provider_internal::
58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                   OperationRequestedError::Params> params) {
59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  scoped_ptr<RequestValue> result(new RequestValue);
60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  result->operation_error_params_ = params.Pass();
61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return result.Pass();
62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuscoped_ptr<RequestValue> RequestValue::CreateForTesting(
655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    const std::string& params) {
665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  scoped_ptr<RequestValue> result(new RequestValue);
675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  result->testing_params_.reset(new std::string(params));
685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  return result.Pass();
695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}  // namespace file_system_provider
725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}  // namespace chromeos
73