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 "webkit/plugins/ppapi/ppb_url_request_info_impl.h" | 5 #include "webkit/plugins/ppapi/ppb_url_request_info_impl.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
9 #include "googleurl/src/gurl.h" | 9 #include "googleurl/src/gurl.h" |
10 #include "googleurl/src/url_util.h" | 10 #include "googleurl/src/url_util.h" |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 static_cast<PPB_FileRef_Impl*>(file_ref_api); | 177 static_cast<PPB_FileRef_Impl*>(file_ref_api); |
178 | 178 |
179 PluginDelegate* plugin_delegate = ResourceHelper::GetPluginDelegate(this); | 179 PluginDelegate* plugin_delegate = ResourceHelper::GetPluginDelegate(this); |
180 if (!plugin_delegate) | 180 if (!plugin_delegate) |
181 return false; | 181 return false; |
182 | 182 |
183 FilePath platform_path; | 183 FilePath platform_path; |
184 switch (file_ref->GetFileSystemType()) { | 184 switch (file_ref->GetFileSystemType()) { |
185 case PP_FILESYSTEMTYPE_LOCALTEMPORARY: | 185 case PP_FILESYSTEMTYPE_LOCALTEMPORARY: |
186 case PP_FILESYSTEMTYPE_LOCALPERSISTENT: | 186 case PP_FILESYSTEMTYPE_LOCALPERSISTENT: |
187 // TODO(kinuko): remove this sync IPC when we add more generic | 187 // TODO(kinuko): remove this sync IPC when we fully support |
188 // AppendURLRange solution that works for both Blob/FileSystem URL. | 188 // AppendURLRange for FileSystem URL. |
189 plugin_delegate->SyncGetFileSystemPlatformPath( | 189 plugin_delegate->SyncGetFileSystemPlatformPath( |
190 file_ref->GetFileSystemURL(), &platform_path); | 190 file_ref->GetFileSystemURL(), &platform_path); |
191 break; | 191 break; |
192 case PP_FILESYSTEMTYPE_EXTERNAL: | 192 case PP_FILESYSTEMTYPE_EXTERNAL: |
193 platform_path = file_ref->GetSystemPath(); | 193 platform_path = file_ref->GetSystemPath(); |
194 break; | 194 break; |
195 default: | 195 default: |
196 NOTREACHED(); | 196 NOTREACHED(); |
197 } | 197 } |
198 http_body->appendFileRange( | 198 http_body->appendFileRange( |
199 webkit_glue::FilePathToWebString(platform_path), | 199 webkit_glue::FilePathToWebString(platform_path), |
200 start_offset, | 200 start_offset, |
201 number_of_bytes, | 201 number_of_bytes, |
202 expected_last_modified_time); | 202 expected_last_modified_time); |
203 return true; | 203 return true; |
204 } | 204 } |
205 | 205 |
206 | 206 |
207 } // namespace ppapi | 207 } // namespace ppapi |
208 } // namespace webkit | 208 } // namespace webkit |
OLD | NEW |