Index: chrome/browser/google_apis/gdata_wapi_service.cc |
diff --git a/chrome/browser/google_apis/gdata_wapi_service.cc b/chrome/browser/google_apis/gdata_wapi_service.cc |
index 9f3c6d33bed80683c8cecc64431b83da242d954e..876344bdd969d6eb9cdb9a8bf056e2e67ef9e44d 100644 |
--- a/chrome/browser/google_apis/gdata_wapi_service.cc |
+++ b/chrome/browser/google_apis/gdata_wapi_service.cc |
@@ -9,9 +9,11 @@ |
#include "base/bind.h" |
#include "base/message_loop_proxy.h" |
+#include "base/stringprintf.h" |
#include "base/values.h" |
#include "chrome/browser/google_apis/auth_service.h" |
#include "chrome/browser/google_apis/drive_api_parser.h" |
+#include "chrome/browser/google_apis/drive_api_util.h" |
#include "chrome/browser/google_apis/gdata_wapi_operations.h" |
#include "chrome/browser/google_apis/gdata_wapi_parser.h" |
#include "chrome/browser/google_apis/gdata_wapi_url_generator.h" |
@@ -221,13 +223,12 @@ void GDataWapiService::Search(const std::string& search_query, |
callback)); |
} |
-void GDataWapiService::SearchInDirectory( |
- const std::string& search_query, |
+void GDataWapiService::SearchByTitle( |
+ const std::string& title, |
const std::string& directory_resource_id, |
const GetResourceListCallback& callback) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- DCHECK(!search_query.empty()); |
- DCHECK(!directory_resource_id.empty()); |
+ DCHECK(!title.empty()); |
DCHECK(!callback.is_null()); |
runner_->StartOperationWithRetry( |
@@ -237,7 +238,9 @@ void GDataWapiService::SearchInDirectory( |
url_generator_, |
GURL(), // No override url |
0, // start changestamp |
- search_query, |
+ base::StringPrintf( |
+ "title:'%s'", |
+ drive::util::EscapeQueryStringValue(title).c_str()), |
directory_resource_id, |
callback)); |
} |