summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/drive/file_system/drive_operations.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/drive/file_system/drive_operations.cc')
-rw-r--r--chrome/browser/chromeos/drive/file_system/drive_operations.cc45
1 files changed, 29 insertions, 16 deletions
diff --git a/chrome/browser/chromeos/drive/file_system/drive_operations.cc b/chrome/browser/chromeos/drive/file_system/drive_operations.cc
index 5dab6c9..e69ee0f 100644
--- a/chrome/browser/chromeos/drive/file_system/drive_operations.cc
+++ b/chrome/browser/chromeos/drive/file_system/drive_operations.cc
@@ -10,6 +10,7 @@
#include "chrome/browser/chromeos/drive/file_system/create_file_operation.h"
#include "chrome/browser/chromeos/drive/file_system/move_operation.h"
#include "chrome/browser/chromeos/drive/file_system/remove_operation.h"
+#include "chrome/browser/chromeos/drive/file_system/search_operation.h"
#include "chrome/browser/chromeos/drive/file_system/update_operation.h"
#include "content/public/browser/browser_thread.h"
@@ -46,22 +47,25 @@ void DriveOperations::Init(
metadata,
observer));
create_file_operation_.reset(
- new file_system::CreateFileOperation(job_scheduler,
- file_system,
- metadata,
- blocking_task_runner));
- move_operation_.reset(new file_system::MoveOperation(job_scheduler,
- metadata,
- observer));
- remove_operation_.reset(new file_system::RemoveOperation(job_scheduler,
- cache,
- metadata,
- observer));
- update_operation_.reset(new file_system::UpdateOperation(cache,
- metadata,
- job_scheduler,
- blocking_task_runner,
- observer));
+ new CreateFileOperation(job_scheduler,
+ file_system,
+ metadata,
+ blocking_task_runner));
+ move_operation_.reset(new MoveOperation(job_scheduler,
+ metadata,
+ observer));
+ remove_operation_.reset(new RemoveOperation(job_scheduler,
+ cache,
+ metadata,
+ observer));
+ update_operation_.reset(new UpdateOperation(cache,
+ metadata,
+ job_scheduler,
+ blocking_task_runner,
+ observer));
+ search_operation_.reset(new SearchOperation(blocking_task_runner,
+ job_scheduler,
+ metadata));
}
void DriveOperations::InitForTesting(CopyOperation* copy_operation,
@@ -158,5 +162,14 @@ void DriveOperations::UpdateFileByResourceId(
update_operation_->UpdateFileByResourceId(resource_id, context, callback);
}
+void DriveOperations::Search(const std::string& search_query,
+ const GURL& next_feed,
+ const SearchOperationCallback& callback) {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(!callback.is_null());
+
+ search_operation_->Search(search_query, next_feed, callback);
+}
+
} // namespace file_system
} // namespace drive