Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/http/http_log_util.h" | 5 #include "net/http/http_log_util.h" |
| 6 | 6 |
| 7 #include "base/strings/string_util.h" | 7 #include "base/strings/string_util.h" |
| 8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
| 9 #include "net/http/http_auth_challenge_tokenizer.h" | 9 #include "net/http/http_auth_challenge_tokenizer.h" |
| 10 #include "net/http/http_util.h" | 10 #include "net/http/http_util.h" |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 35 } // namespace | 35 } // namespace |
| 36 | 36 |
| 37 std::string ElideHeaderValueForNetLog(NetLogCaptureMode capture_mode, | 37 std::string ElideHeaderValueForNetLog(NetLogCaptureMode capture_mode, |
| 38 const std::string& header, | 38 const std::string& header, |
| 39 const std::string& value) { | 39 const std::string& value) { |
| 40 std::string::const_iterator redact_begin = value.begin(); | 40 std::string::const_iterator redact_begin = value.begin(); |
| 41 std::string::const_iterator redact_end = value.begin(); | 41 std::string::const_iterator redact_end = value.begin(); |
| 42 | 42 |
| 43 if (redact_begin == redact_end && | 43 if (redact_begin == redact_end && |
| 44 !capture_mode.include_cookies_and_credentials()) { | 44 !capture_mode.include_cookies_and_credentials()) { |
| 45 // Note: this logic should be kept in sync with stripCookiesAndLoginInfo in | 45 // Note: this logic should be kept in sync with stripCookieOrLoginInfo in |
| 46 // chrome/browser/resources/net_internals/log_view_painter.js. | 46 // chrome/browser/resources/net_internals/log_view_painter.js. |
| 47 | 47 |
| 48 if (base::EqualsCaseInsensitiveASCII(header, "set-cookie") || | 48 if (base::EqualsCaseInsensitiveASCII(header, "set-cookie") || |
| 49 base::EqualsCaseInsensitiveASCII(header, "set-cookie2") || | 49 base::EqualsCaseInsensitiveASCII(header, "set-cookie2") || |
| 50 base::EqualsCaseInsensitiveASCII(header, "cookie") || | 50 base::EqualsCaseInsensitiveASCII(header, "cookie") || |
| 51 base::EqualsCaseInsensitiveASCII(header, "authorization") || | 51 base::EqualsCaseInsensitiveASCII(header, "authorization") || |
| 52 base::EqualsCaseInsensitiveASCII(header, "proxy-authorization")) { | 52 base::EqualsCaseInsensitiveASCII(header, "proxy-authorization")) { |
| 53 redact_begin = value.begin(); | 53 redact_begin = value.begin(); |
| 54 redact_end = value.end(); | 54 redact_end = value.end(); |
| 55 } else if (base::EqualsCaseInsensitiveASCII(header, "www-authenticate") || | 55 } else if (base::EqualsCaseInsensitiveASCII(header, "www-authenticate") || |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 66 | 66 |
| 67 if (redact_begin == redact_end) | 67 if (redact_begin == redact_end) |
| 68 return value; | 68 return value; |
| 69 | 69 |
| 70 return std::string(value.begin(), redact_begin) + | 70 return std::string(value.begin(), redact_begin) + |
| 71 base::StringPrintf("[%ld bytes were stripped]", | 71 base::StringPrintf("[%ld bytes were stripped]", |
| 72 static_cast<long>(redact_end - redact_begin)) + | 72 static_cast<long>(redact_end - redact_begin)) + |
| 73 std::string(redact_end, value.end()); | 73 std::string(redact_end, value.end()); |
| 74 } | 74 } |
| 75 | 75 |
| 76 std::string ElideGoAwayDebugDataForNetLog(NetLogCaptureMode capture_mode, | |
| 77 base::StringPiece debug_data) { | |
| 78 // Note: this logic should be kept in sync with stripGoAwayDebugData in | |
| 79 // chrome/browser/resources/net_internals/log_view_painter.js. | |
| 80 if (capture_mode.include_cookies_and_credentials()) { | |
| 81 return debug_data.as_string(); | |
| 82 } | |
| 83 | |
| 84 return base::StringPrintf("[%ld bytes were stripped]", | |
| 85 static_cast<long>(debug_data.size())); | |
|
eroman
2015/10/06 17:19:41
Rather than casting, you can use the format specif
Bence
2015/10/07 15:18:27
Done.
| |
| 86 } | |
| 87 | |
| 76 } // namespace net | 88 } // namespace net |
| OLD | NEW |