Index: chrome/browser/resources/net_internals/source_entry.js |
=================================================================== |
--- chrome/browser/resources/net_internals/source_entry.js (revision 106059) |
+++ chrome/browser/resources/net_internals/source_entry.js (working copy) |
@@ -99,14 +99,30 @@ |
this.description_ = e.params.host + ' (' + e.params.proxy + ')'; |
break; |
case LogSourceType.SOCKET: |
+ // Use description of parent source, if any. |
if (e.params.source_dependency != undefined) { |
- var connectJobId = e.params.source_dependency.id; |
- var connectJob = |
- g_browser.sourceTracker.getSourceEntry(connectJobId); |
- if (connectJob) |
- this.description_ = connectJob.getDescription(); |
+ var parentId = e.params.source_dependency.id; |
+ this.description_ = |
+ g_browser.sourceTracker.getDescription(parentId); |
} |
break; |
+ case LogSourceType.UDP_SOCKET: |
+ if (e.params.address != undefined) { |
+ this.description_ = e.params.address; |
+ // If the parent of |this| is a DNS_TRANSACTION, use |
+ // '<DNS Server IP> [<DNS we're resolving>]'. |
+ if (this.entries_[0].type == LogEventType.SOCKET_ALIVE && |
+ this.entries_[0].params.source_dependency != undefined) { |
+ var parentId = this.entries_[0].params.source_dependency.id; |
+ var parent = g_browser.sourceTracker.getSourceEntry(parentId); |
+ if (parent && |
+ parent.getSourceType() == LogSourceType.DNS_TRANSACTION && |
+ parent.getDescription().length > 0) { |
+ this.description_ += ' [' + parent.getDescription() + ']'; |
+ } |
+ } |
+ } |
+ break; |
case LogSourceType.ASYNC_HOST_RESOLVER_REQUEST: |
case LogSourceType.DNS_TRANSACTION: |
this.description_ = e.params.hostname; |
@@ -137,8 +153,10 @@ |
return undefined; |
if (this.entries_.length >= 2) { |
if (this.entries_[0].type == LogEventType.REQUEST_ALIVE || |
- this.entries_[0].type == LogEventType.SOCKET_POOL_CONNECT_JOB) |
+ this.entries_[0].type == LogEventType.SOCKET_POOL_CONNECT_JOB || |
+ this.entries_[1].type == LogEventType.UDP_CONNECT) { |
return this.entries_[1]; |
+ } |
} |
return this.entries_[0]; |
}, |