| 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 "content/browser/download/download_net_log_parameters.h" | 5 #include "content/browser/download/download_net_log_parameters.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 "POTENTIALLY_UNWANTED" | 34 "POTENTIALLY_UNWANTED" |
| 35 }; | 35 }; |
| 36 | 36 |
| 37 static_assert(arraysize(download_type_names) == SRC_SAVE_PAGE_AS + 1, | 37 static_assert(arraysize(download_type_names) == SRC_SAVE_PAGE_AS + 1, |
| 38 "download type enum has changed"); | 38 "download type enum has changed"); |
| 39 static_assert(arraysize(download_danger_names) == DOWNLOAD_DANGER_TYPE_MAX, | 39 static_assert(arraysize(download_danger_names) == DOWNLOAD_DANGER_TYPE_MAX, |
| 40 "download danger enum has changed"); | 40 "download danger enum has changed"); |
| 41 | 41 |
| 42 } // namespace | 42 } // namespace |
| 43 | 43 |
| 44 base::Value* ItemActivatedNetLogCallback( | 44 base::Value* ItemActivatedNetLogCallback(const DownloadItem* download_item, |
| 45 const DownloadItem* download_item, | 45 DownloadType download_type, |
| 46 DownloadType download_type, | 46 const std::string* file_name, |
| 47 const std::string* file_name, | 47 net::NetLogCaptureMode capture_mode) { |
| 48 net::NetLog::LogLevel log_level) { | |
| 49 base::DictionaryValue* dict = new base::DictionaryValue(); | 48 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 50 | 49 |
| 51 dict->SetString("type", download_type_names[download_type]); | 50 dict->SetString("type", download_type_names[download_type]); |
| 52 dict->SetString("id", base::Int64ToString(download_item->GetId())); | 51 dict->SetString("id", base::Int64ToString(download_item->GetId())); |
| 53 dict->SetString("original_url", download_item->GetOriginalUrl().spec()); | 52 dict->SetString("original_url", download_item->GetOriginalUrl().spec()); |
| 54 dict->SetString("final_url", download_item->GetURL().spec()); | 53 dict->SetString("final_url", download_item->GetURL().spec()); |
| 55 dict->SetString("file_name", *file_name); | 54 dict->SetString("file_name", *file_name); |
| 56 dict->SetString("danger_type", | 55 dict->SetString("danger_type", |
| 57 download_danger_names[download_item->GetDangerType()]); | 56 download_danger_names[download_item->GetDangerType()]); |
| 58 dict->SetString("start_offset", | 57 dict->SetString("start_offset", |
| 59 base::Int64ToString(download_item->GetReceivedBytes())); | 58 base::Int64ToString(download_item->GetReceivedBytes())); |
| 60 dict->SetBoolean("has_user_gesture", download_item->HasUserGesture()); | 59 dict->SetBoolean("has_user_gesture", download_item->HasUserGesture()); |
| 61 | 60 |
| 62 return dict; | 61 return dict; |
| 63 } | 62 } |
| 64 | 63 |
| 65 base::Value* ItemCheckedNetLogCallback( | 64 base::Value* ItemCheckedNetLogCallback(DownloadDangerType danger_type, |
| 66 DownloadDangerType danger_type, | 65 net::NetLogCaptureMode capture_mode) { |
| 67 net::NetLog::LogLevel log_level) { | |
| 68 base::DictionaryValue* dict = new base::DictionaryValue(); | 66 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 69 | 67 |
| 70 dict->SetString("danger_type", download_danger_names[danger_type]); | 68 dict->SetString("danger_type", download_danger_names[danger_type]); |
| 71 | 69 |
| 72 return dict; | 70 return dict; |
| 73 } | 71 } |
| 74 | 72 |
| 75 base::Value* ItemRenamedNetLogCallback(const base::FilePath* old_filename, | 73 base::Value* ItemRenamedNetLogCallback(const base::FilePath* old_filename, |
| 76 const base::FilePath* new_filename, | 74 const base::FilePath* new_filename, |
| 77 net::NetLog::LogLevel log_level) { | 75 net::NetLogCaptureMode capture_mode) { |
| 78 base::DictionaryValue* dict = new base::DictionaryValue(); | 76 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 79 | 77 |
| 80 dict->SetString("old_filename", old_filename->AsUTF8Unsafe()); | 78 dict->SetString("old_filename", old_filename->AsUTF8Unsafe()); |
| 81 dict->SetString("new_filename", new_filename->AsUTF8Unsafe()); | 79 dict->SetString("new_filename", new_filename->AsUTF8Unsafe()); |
| 82 | 80 |
| 83 return dict; | 81 return dict; |
| 84 } | 82 } |
| 85 | 83 |
| 86 base::Value* ItemInterruptedNetLogCallback(DownloadInterruptReason reason, | 84 base::Value* ItemInterruptedNetLogCallback( |
| 87 int64 bytes_so_far, | 85 DownloadInterruptReason reason, |
| 88 const std::string* hash_state, | 86 int64 bytes_so_far, |
| 89 net::NetLog::LogLevel log_level) { | 87 const std::string* hash_state, |
| 88 net::NetLogCaptureMode capture_mode) { |
| 90 base::DictionaryValue* dict = new base::DictionaryValue(); | 89 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 91 | 90 |
| 92 dict->SetString("interrupt_reason", DownloadInterruptReasonToString(reason)); | 91 dict->SetString("interrupt_reason", DownloadInterruptReasonToString(reason)); |
| 93 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); | 92 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); |
| 94 dict->SetString("hash_state", | 93 dict->SetString("hash_state", |
| 95 base::HexEncode(hash_state->data(), hash_state->size())); | 94 base::HexEncode(hash_state->data(), hash_state->size())); |
| 96 | 95 |
| 97 return dict; | 96 return dict; |
| 98 } | 97 } |
| 99 | 98 |
| 100 base::Value* ItemResumingNetLogCallback(bool user_initiated, | 99 base::Value* ItemResumingNetLogCallback(bool user_initiated, |
| 101 DownloadInterruptReason reason, | 100 DownloadInterruptReason reason, |
| 102 int64 bytes_so_far, | 101 int64 bytes_so_far, |
| 103 const std::string* hash_state, | 102 const std::string* hash_state, |
| 104 net::NetLog::LogLevel log_level) { | 103 net::NetLogCaptureMode capture_mode) { |
| 105 base::DictionaryValue* dict = new base::DictionaryValue(); | 104 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 106 | 105 |
| 107 dict->SetString("user_initiated", user_initiated ? "true" : "false"); | 106 dict->SetString("user_initiated", user_initiated ? "true" : "false"); |
| 108 dict->SetString("interrupt_reason", DownloadInterruptReasonToString(reason)); | 107 dict->SetString("interrupt_reason", DownloadInterruptReasonToString(reason)); |
| 109 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); | 108 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); |
| 110 dict->SetString("hash_state", | 109 dict->SetString("hash_state", |
| 111 base::HexEncode(hash_state->data(), hash_state->size())); | 110 base::HexEncode(hash_state->data(), hash_state->size())); |
| 112 | 111 |
| 113 return dict; | 112 return dict; |
| 114 } | 113 } |
| 115 | 114 |
| 116 base::Value* ItemCompletingNetLogCallback(int64 bytes_so_far, | 115 base::Value* ItemCompletingNetLogCallback(int64 bytes_so_far, |
| 117 const std::string* final_hash, | 116 const std::string* final_hash, |
| 118 net::NetLog::LogLevel log_level) { | 117 net::NetLogCaptureMode capture_mode) { |
| 119 base::DictionaryValue* dict = new base::DictionaryValue(); | 118 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 120 | 119 |
| 121 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); | 120 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); |
| 122 dict->SetString("final_hash", | 121 dict->SetString("final_hash", |
| 123 base::HexEncode(final_hash->data(), final_hash->size())); | 122 base::HexEncode(final_hash->data(), final_hash->size())); |
| 124 | 123 |
| 125 return dict; | 124 return dict; |
| 126 } | 125 } |
| 127 | 126 |
| 128 base::Value* ItemFinishedNetLogCallback(bool auto_opened, | 127 base::Value* ItemFinishedNetLogCallback(bool auto_opened, |
| 129 net::NetLog::LogLevel log_level) { | 128 net::NetLogCaptureMode capture_mode) { |
| 130 base::DictionaryValue* dict = new base::DictionaryValue(); | 129 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 131 | 130 |
| 132 dict->SetString("auto_opened", auto_opened ? "yes" : "no"); | 131 dict->SetString("auto_opened", auto_opened ? "yes" : "no"); |
| 133 | 132 |
| 134 return dict; | 133 return dict; |
| 135 } | 134 } |
| 136 | 135 |
| 137 base::Value* ItemCanceledNetLogCallback(int64 bytes_so_far, | 136 base::Value* ItemCanceledNetLogCallback(int64 bytes_so_far, |
| 138 const std::string* hash_state, | 137 const std::string* hash_state, |
| 139 net::NetLog::LogLevel log_level) { | 138 net::NetLogCaptureMode capture_mode) { |
| 140 base::DictionaryValue* dict = new base::DictionaryValue(); | 139 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 141 | 140 |
| 142 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); | 141 dict->SetString("bytes_so_far", base::Int64ToString(bytes_so_far)); |
| 143 dict->SetString("hash_state", | 142 dict->SetString("hash_state", |
| 144 base::HexEncode(hash_state->data(), hash_state->size())); | 143 base::HexEncode(hash_state->data(), hash_state->size())); |
| 145 | 144 |
| 146 return dict; | 145 return dict; |
| 147 } | 146 } |
| 148 | 147 |
| 149 base::Value* FileOpenedNetLogCallback(const base::FilePath* file_name, | 148 base::Value* FileOpenedNetLogCallback(const base::FilePath* file_name, |
| 150 int64 start_offset, | 149 int64 start_offset, |
| 151 net::NetLog::LogLevel log_level) { | 150 net::NetLogCaptureMode capture_mode) { |
| 152 base::DictionaryValue* dict = new base::DictionaryValue(); | 151 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 153 | 152 |
| 154 dict->SetString("file_name", file_name->AsUTF8Unsafe()); | 153 dict->SetString("file_name", file_name->AsUTF8Unsafe()); |
| 155 dict->SetString("start_offset", base::Int64ToString(start_offset)); | 154 dict->SetString("start_offset", base::Int64ToString(start_offset)); |
| 156 | 155 |
| 157 return dict; | 156 return dict; |
| 158 } | 157 } |
| 159 | 158 |
| 160 base::Value* FileStreamDrainedNetLogCallback(size_t stream_size, | 159 base::Value* FileStreamDrainedNetLogCallback( |
| 161 size_t num_buffers, | 160 size_t stream_size, |
| 162 net::NetLog::LogLevel log_level) { | 161 size_t num_buffers, |
| 162 net::NetLogCaptureMode capture_mode) { |
| 163 base::DictionaryValue* dict = new base::DictionaryValue(); | 163 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 164 | 164 |
| 165 dict->SetInteger("stream_size", static_cast<int>(stream_size)); | 165 dict->SetInteger("stream_size", static_cast<int>(stream_size)); |
| 166 dict->SetInteger("num_buffers", static_cast<int>(num_buffers)); | 166 dict->SetInteger("num_buffers", static_cast<int>(num_buffers)); |
| 167 | 167 |
| 168 return dict; | 168 return dict; |
| 169 } | 169 } |
| 170 | 170 |
| 171 base::Value* FileRenamedNetLogCallback(const base::FilePath* old_filename, | 171 base::Value* FileRenamedNetLogCallback(const base::FilePath* old_filename, |
| 172 const base::FilePath* new_filename, | 172 const base::FilePath* new_filename, |
| 173 net::NetLog::LogLevel log_level) { | 173 net::NetLogCaptureMode capture_mode) { |
| 174 base::DictionaryValue* dict = new base::DictionaryValue(); | 174 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 175 | 175 |
| 176 dict->SetString("old_filename", old_filename->AsUTF8Unsafe()); | 176 dict->SetString("old_filename", old_filename->AsUTF8Unsafe()); |
| 177 dict->SetString("new_filename", new_filename->AsUTF8Unsafe()); | 177 dict->SetString("new_filename", new_filename->AsUTF8Unsafe()); |
| 178 | 178 |
| 179 return dict; | 179 return dict; |
| 180 } | 180 } |
| 181 | 181 |
| 182 base::Value* FileErrorNetLogCallback(const char* operation, | 182 base::Value* FileErrorNetLogCallback(const char* operation, |
| 183 net::Error net_error, | 183 net::Error net_error, |
| 184 net::NetLog::LogLevel log_level) { | 184 net::NetLogCaptureMode capture_mode) { |
| 185 base::DictionaryValue* dict = new base::DictionaryValue(); | 185 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 186 | 186 |
| 187 dict->SetString("operation", operation); | 187 dict->SetString("operation", operation); |
| 188 dict->SetInteger("net_error", net_error); | 188 dict->SetInteger("net_error", net_error); |
| 189 | 189 |
| 190 return dict; | 190 return dict; |
| 191 } | 191 } |
| 192 | 192 |
| 193 base::Value* FileInterruptedNetLogCallback(const char* operation, | 193 base::Value* FileInterruptedNetLogCallback( |
| 194 int os_error, | 194 const char* operation, |
| 195 DownloadInterruptReason reason, | 195 int os_error, |
| 196 net::NetLog::LogLevel log_level) { | 196 DownloadInterruptReason reason, |
| 197 net::NetLogCaptureMode capture_mode) { |
| 197 base::DictionaryValue* dict = new base::DictionaryValue(); | 198 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 198 | 199 |
| 199 dict->SetString("operation", operation); | 200 dict->SetString("operation", operation); |
| 200 if (os_error != 0) | 201 if (os_error != 0) |
| 201 dict->SetInteger("os_error", os_error); | 202 dict->SetInteger("os_error", os_error); |
| 202 dict->SetString("interrupt_reason", DownloadInterruptReasonToString(reason)); | 203 dict->SetString("interrupt_reason", DownloadInterruptReasonToString(reason)); |
| 203 | 204 |
| 204 return dict; | 205 return dict; |
| 205 } | 206 } |
| 206 | 207 |
| 207 } // namespace content | 208 } // namespace content |
| OLD | NEW |