Index: chrome/browser/chromeos/extensions/file_browser_private_api.cc |
diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
index 4c71fc28269b1b78d9cdbaf899f6c7e8f261a577..adafc1f707d6479e235140cb371c8162f80901e8 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
+++ b/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
@@ -2296,6 +2296,9 @@ bool SearchDriveFunction::RunImpl() { |
if (!args_->GetString(0, &query_)) |
return false; |
+ if (!args_->GetString(1, &next_feed_)) |
+ return false; |
+ |
BrowserContext::GetFileSystemContext(profile())->OpenFileSystem( |
source_url_.GetOrigin(), fileapi::kFileSystemTypeExternal, false, |
base::Bind(&SearchDriveFunction::OnFileSystemOpened, this)); |
@@ -2322,12 +2325,13 @@ void SearchDriveFunction::OnFileSystemOpened( |
} |
system_service->file_system()->Search( |
- query_, |
+ query_, GURL(next_feed_), |
base::Bind(&SearchDriveFunction::OnSearch, this)); |
} |
void SearchDriveFunction::OnSearch( |
gdata::GDataFileError error, |
+ const GURL& next_feed, |
scoped_ptr<std::vector<gdata::SearchResultInfo> > results) { |
if (error != gdata::GDATA_FILE_OK) { |
SendResponse(false); |
@@ -2348,7 +2352,11 @@ void SearchDriveFunction::OnSearch( |
entries->Append(entry); |
} |
- SetResult(entries); |
+ base::DictionaryValue* result = new DictionaryValue(); |
+ result->Set("entries", entries); |
+ result->SetString("nextFeed", next_feed.spec()); |
+ |
+ SetResult(result); |
SendResponse(true); |
} |