Index: chrome/browser/resources/net_internals/logviewpainter.js |
=================================================================== |
--- chrome/browser/resources/net_internals/logviewpainter.js (revision 46870) |
+++ chrome/browser/resources/net_internals/logviewpainter.js (working copy) |
@@ -102,13 +102,43 @@ |
} |
function getTextForExtraParams(entry) { |
- var out = []; |
- for (var k in entry.extra_parameters) { |
- out.push(' --> ' + k + ' = ' + JSON.stringify(entry.extra_parameters[k])); |
+ // Format the extra parameters (use a custom formatter for certain types, |
+ // but default to displaying as JSON). |
+ switch (entry.type) { |
+ case LogEventType.HTTP_TRANSACTION_SEND_REQUEST_HEADERS: |
+ case LogEventType.HTTP_TRANSACTION_SEND_TUNNEL_HEADERS: |
+ return getTextForRequestHeadersExtraParam(entry); |
+ |
+ default: |
+ var out = []; |
+ for (var k in entry.extra_parameters) { |
+ out.push(' --> ' + k + ' = ' + |
+ JSON.stringify(entry.extra_parameters[k])); |
+ } |
+ return out.join('\n'); |
} |
- return out.join('\n'); |
} |
+function getTextForRequestHeadersExtraParam(entry) { |
+ var params = entry.extra_parameters; |
+ |
+ // We prepend spaces to each line to make it line up with the arrow. |
+ var firstLinePrefix = " --> " |
+ var prefix = " "; |
+ |
+ var out = []; |
+ |
+ // Strip the trailing CRLF that params.line contains. |
+ var lineWithoutCRLF = params.line.replace(/\r\n$/g, ''); |
+ out.push(firstLinePrefix + lineWithoutCRLF); |
+ |
+ // Concatenate all of the header lines. |
+ for (var i = 0; i < params.headers.length; ++i) |
+ out.push(prefix + params.headers[i]); |
+ |
+ return out.join("\n"); |
+} |
+ |
function getTextForEvent(entry) { |
var text = ''; |