| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/drive/fake_drive_service.h" | 5 #include "chrome/browser/drive/fake_drive_service.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 // - AND search for multiple words/phrases segmented by space | 76 // - AND search for multiple words/phrases segmented by space |
| 77 // - Limited attribute search. Only "title:" is supported. | 77 // - Limited attribute search. Only "title:" is supported. |
| 78 bool EntryMatchWithQuery(const ResourceEntry& entry, | 78 bool EntryMatchWithQuery(const ResourceEntry& entry, |
| 79 const std::string& query) { | 79 const std::string& query) { |
| 80 base::StringTokenizer tokenizer(query, " "); | 80 base::StringTokenizer tokenizer(query, " "); |
| 81 tokenizer.set_quote_chars("\"'"); | 81 tokenizer.set_quote_chars("\"'"); |
| 82 while (tokenizer.GetNext()) { | 82 while (tokenizer.GetNext()) { |
| 83 std::string key, value; | 83 std::string key, value; |
| 84 const std::string& token = tokenizer.token(); | 84 const std::string& token = tokenizer.token(); |
| 85 if (token.find(':') == std::string::npos) { | 85 if (token.find(':') == std::string::npos) { |
| 86 TrimString(token, "\"'", &value); | 86 base::TrimString(token, "\"'", &value); |
| 87 } else { | 87 } else { |
| 88 base::StringTokenizer key_value(token, ":"); | 88 base::StringTokenizer key_value(token, ":"); |
| 89 key_value.set_quote_chars("\"'"); | 89 key_value.set_quote_chars("\"'"); |
| 90 if (!key_value.GetNext()) | 90 if (!key_value.GetNext()) |
| 91 return false; | 91 return false; |
| 92 key = key_value.token(); | 92 key = key_value.token(); |
| 93 if (!key_value.GetNext()) | 93 if (!key_value.GetNext()) |
| 94 return false; | 94 return false; |
| 95 TrimString(key_value.token(), "\"'", &value); | 95 base::TrimString(key_value.token(), "\"'", &value); |
| 96 } | 96 } |
| 97 | 97 |
| 98 // TODO(peria): Deal with other attributes than title. | 98 // TODO(peria): Deal with other attributes than title. |
| 99 if (!key.empty() && key != "title") | 99 if (!key.empty() && key != "title") |
| 100 return false; | 100 return false; |
| 101 // Search query in the title. | 101 // Search query in the title. |
| 102 if (entry.title().find(value) == std::string::npos) | 102 if (entry.title().find(value) == std::string::npos) |
| 103 return false; | 103 return false; |
| 104 } | 104 } |
| 105 return true; | 105 return true; |
| (...skipping 1528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1634 FROM_HERE, | 1634 FROM_HERE, |
| 1635 base::Bind(callback, HTTP_SUCCESS, base::Passed(&resource_list))); | 1635 base::Bind(callback, HTTP_SUCCESS, base::Passed(&resource_list))); |
| 1636 } | 1636 } |
| 1637 | 1637 |
| 1638 GURL FakeDriveService::GetNewUploadSessionUrl() { | 1638 GURL FakeDriveService::GetNewUploadSessionUrl() { |
| 1639 return GURL("https://upload_session_url/" + | 1639 return GURL("https://upload_session_url/" + |
| 1640 base::Int64ToString(next_upload_sequence_number_++)); | 1640 base::Int64ToString(next_upload_sequence_number_++)); |
| 1641 } | 1641 } |
| 1642 | 1642 |
| 1643 } // namespace drive | 1643 } // namespace drive |
| OLD | NEW |