OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "shell/application_manager/local_fetcher.h" | 5 #include "shell/application_manager/local_fetcher.h" |
6 | 6 |
7 #include <sys/stat.h> | 7 #include <sys/stat.h> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/files/file_enumerator.h" | 10 #include "base/files/file_enumerator.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 // Async for consistency with network case. | 84 // Async for consistency with network case. |
85 base::MessageLoop::current()->PostTask( | 85 base::MessageLoop::current()->PostTask( |
86 FROM_HERE, base::Bind(callback, path_, base::PathExists(path_))); | 86 FROM_HERE, base::Bind(callback, path_, base::PathExists(path_))); |
87 } | 87 } |
88 | 88 |
89 std::string LocalFetcher::MimeType() { | 89 std::string LocalFetcher::MimeType() { |
90 return ""; | 90 return ""; |
91 } | 91 } |
92 | 92 |
93 bool LocalFetcher::HasMojoMagic() { | 93 bool LocalFetcher::HasMojoMagic() { |
94 std::string magic; | 94 return Fetcher::HasMojoMagic(path_); |
95 ReadFileToString(path_, &magic, strlen(kMojoMagic)); | |
96 return magic == kMojoMagic; | |
97 } | 95 } |
98 | 96 |
99 bool LocalFetcher::PeekFirstLine(std::string* line) { | 97 bool LocalFetcher::PeekFirstLine(std::string* line) { |
100 std::string start_of_file; | 98 return Fetcher::PeekFirstLine(path_, line); |
101 ReadFileToString(path_, &start_of_file, kMaxShebangLength); | |
102 size_t return_position = start_of_file.find('\n'); | |
103 if (return_position == std::string::npos) | |
104 return false; | |
105 *line = start_of_file.substr(0, return_position + 1); | |
106 return true; | |
107 } | 99 } |
108 | 100 |
109 } // namespace shell | 101 } // namespace shell |
OLD | NEW |