OLD | NEW |
| (Empty) |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "net/spdy/spdy_log_util.h" | |
6 | |
7 #include "base/memory/ptr_util.h" | |
8 #include "base/strings/string_number_conversions.h" | |
9 #include "base/values.h" | |
10 #include "net/http/http_log_util.h" | |
11 | |
12 namespace net { | |
13 | |
14 SpdyString ElideGoAwayDebugDataForNetLog(NetLogCaptureMode capture_mode, | |
15 base::StringPiece debug_data) { | |
16 // Note: this logic should be kept in sync with stripGoAwayDebugData in | |
17 // chrome/browser/resources/net_internals/log_view_painter.js. | |
18 if (capture_mode.include_cookies_and_credentials()) { | |
19 return debug_data.as_string(); | |
20 } | |
21 | |
22 return SpdyString("[") + base::SizeTToString(debug_data.size()) + | |
23 SpdyString(" bytes were stripped]"); | |
24 } | |
25 | |
26 std::unique_ptr<base::ListValue> ElideSpdyHeaderBlockForNetLog( | |
27 const SpdyHeaderBlock& headers, | |
28 NetLogCaptureMode capture_mode) { | |
29 auto headers_list = base::MakeUnique<base::ListValue>(); | |
30 for (SpdyHeaderBlock::const_iterator it = headers.begin(); | |
31 it != headers.end(); ++it) { | |
32 headers_list->AppendString( | |
33 it->first.as_string() + ": " + | |
34 ElideHeaderValueForNetLog(capture_mode, it->first.as_string(), | |
35 it->second.as_string())); | |
36 } | |
37 return headers_list; | |
38 } | |
39 | |
40 } // namespace net | |
OLD | NEW |