Index: chrome/browser/resources/net_internals/logviewpainter.js |
=================================================================== |
--- chrome/browser/resources/net_internals/logviewpainter.js (revision 47545) |
+++ chrome/browser/resources/net_internals/logviewpainter.js (working copy) |
@@ -119,14 +119,56 @@ |
default: |
var out = []; |
for (var k in entry.params) { |
- out.push(' --> ' + k + ' = ' + |
- JSON.stringify(entry.params[k])); |
+ var value = entry.params[k]; |
+ var paramStr = ' --> ' + k + ' = ' + JSON.stringify(value); |
+ |
+ // Append the symbolic name for certain constants. (This relies |
+ // on particular naming of event parameters to infer the type). |
+ if (typeof value == 'number') { |
+ if (k == 'net_error') { |
+ paramStr += ' (' + getNetErrorSymbolicString(value) + ')'; |
+ } else if (k == 'load_flags') { |
+ paramStr += ' (' + getLoadFlagSymbolicString(value) + ')'; |
+ } |
+ } |
+ |
+ out.push(paramStr); |
} |
return out.join('\n'); |
} |
} |
/** |
+ * Returns the name for netError. |
+ * |
+ * Example: getNetErrorSymbolicString(-105) would return |
+ * "NAME_NOT_RESOLVED". |
+ */ |
+function getNetErrorSymbolicString(netError) { |
+ return getKeyWithValue(NetError, netError); |
+} |
+ |
+/** |
+ * Returns the set of LoadFlags that make up the integer |loadFlag|. |
+ * For example: getLoadFlagSymbolicString( |
+ */ |
+function getLoadFlagSymbolicString(loadFlag) { |
+ // Load flag of 0 means "NORMAL". Special case this, since and-ing with |
+ // 0 is always going to be false. |
+ if (loadFlag == 0) |
+ return getKeyWithValue(LoadFlag, loadFlagNames); |
+ |
+ var matchingLoadFlagNames = []; |
+ |
+ for (var k in LoadFlag) { |
+ if (loadFlag & LoadFlag[k]) |
+ matchingLoadFlagNames.push(k); |
+ } |
+ |
+ return matchingLoadFlagNames.join(' | '); |
+} |
+ |
+/** |
* Indent |lines| by |start|. |
* |
* For example, if |start| = ' -> ' and |lines| = ['line1', 'line2', 'line3'] |