OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "net/tools/dump_cache/cache_dumper.h" | 5 #include "net/tools/dump_cache/cache_dumper.h" |
6 | 6 |
7 #include "net/base/io_buffer.h" | 7 #include "net/base/io_buffer.h" |
8 #include "net/disk_cache/entry_impl.h" | 8 #include "net/disk_cache/entry_impl.h" |
9 #include "net/http/http_cache.h" | 9 #include "net/http/http_cache.h" |
10 #include "net/http/http_response_headers.h" | 10 #include "net/http/http_response_headers.h" |
11 #include "net/http/http_response_info.h" | 11 #include "net/http/http_response_info.h" |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 | 82 |
83 entry_url_ = key; | 83 entry_url_ = key; |
84 | 84 |
85 FilePath directory = entry_path_.DirName(); | 85 FilePath directory = entry_path_.DirName(); |
86 SafeCreateDirectory(directory.value()); | 86 SafeCreateDirectory(directory.value()); |
87 | 87 |
88 std::wstring file = entry_path_.value(); | 88 std::wstring file = entry_path_.value(); |
89 #ifdef WIN32_LARGE_FILENAME_SUPPORT | 89 #ifdef WIN32_LARGE_FILENAME_SUPPORT |
90 entry_ = CreateFileW(file.c_str(), GENERIC_WRITE|GENERIC_READ, 0, 0, | 90 entry_ = CreateFileW(file.c_str(), GENERIC_WRITE|GENERIC_READ, 0, 0, |
91 CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); | 91 CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); |
92 if (entry_ == INVALID_HANDLE_VALUE) { | |
93 wprintf(L"CreateFileW (%s) failed: %d\n", file.c_str(), GetLastError()); | |
94 return false; | |
95 } | |
96 return entry_ != INVALID_HANDLE_VALUE; | 92 return entry_ != INVALID_HANDLE_VALUE; |
97 #else | 93 #else |
98 entry_ = file_util::OpenFile(entry_path_, "w+"); | 94 entry_ = file_util::OpenFile(entry_path_, "w+"); |
99 return entry_ != NULL; | 95 return entry_ != NULL; |
100 #endif | 96 #endif |
101 } | 97 } |
102 | 98 |
103 // Utility Function to create a normalized header string from a | 99 // Utility Function to create a normalized header string from a |
104 // HttpResponseInfo. The output will be formatted exactly | 100 // HttpResponseInfo. The output will be formatted exactly |
105 // like so: | 101 // like so: |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 | 177 |
182 data = headers.c_str(); | 178 data = headers.c_str(); |
183 len = headers.size(); | 179 len = headers.size(); |
184 } else if (index == 1) { // Stream 1 is the data. | 180 } else if (index == 1) { // Stream 1 is the data. |
185 data = buf->data(); | 181 data = buf->data(); |
186 len = buf_len; | 182 len = buf_len; |
187 } | 183 } |
188 #ifdef WIN32_LARGE_FILENAME_SUPPORT | 184 #ifdef WIN32_LARGE_FILENAME_SUPPORT |
189 DWORD bytes; | 185 DWORD bytes; |
190 DWORD rv = WriteFile(entry_, data, len, &bytes, 0); | 186 DWORD rv = WriteFile(entry_, data, len, &bytes, 0); |
191 return rv == TRUE && bytes == static_cast<DWORD>(len); | 187 return rv == TRUE && bytes == len; |
192 #else | 188 #else |
193 int bytes = fwrite(data, 1, len, entry_); | 189 int bytes = fwrite(data, 1, len, entry_); |
194 return bytes == len; | 190 return bytes == len; |
195 #endif | 191 #endif |
196 } | 192 } |
197 | 193 |
198 void DiskDumper::CloseEntry(disk_cache::Entry* entry, base::Time last_used, | 194 void DiskDumper::CloseEntry(disk_cache::Entry* entry, base::Time last_used, |
199 base::Time last_modified) { | 195 base::Time last_modified) { |
200 #ifdef WIN32_LARGE_FILENAME_SUPPORT | 196 #ifdef WIN32_LARGE_FILENAME_SUPPORT |
201 CloseHandle(entry_); | 197 CloseHandle(entry_); |
202 #else | 198 #else |
203 file_util::CloseFile(entry_); | 199 file_util::CloseFile(entry_); |
204 #endif | 200 #endif |
205 } | 201 } |
206 | 202 |
OLD | NEW |