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