Index: chrome/browser/net/passive_log_collector.cc |
=================================================================== |
--- chrome/browser/net/passive_log_collector.cc (revision 106059) |
+++ chrome/browser/net/passive_log_collector.cc (working copy) |
@@ -80,6 +80,7 @@ |
trackers_[net::NetLog::SOURCE_DNS_TRANSACTION] = &dns_transaction_tracker_; |
trackers_[net::NetLog::SOURCE_ASYNC_HOST_RESOLVER_REQUEST] = |
&async_host_resolver_request_tracker_; |
+ trackers_[net::NetLog::SOURCE_UDP_SOCKET] = &udp_socket_tracker_; |
// Make sure our mapping is up-to-date. |
for (size_t i = 0; i < arraysize(trackers_); ++i) |
DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; |
@@ -724,3 +725,33 @@ |
} |
return ACTION_NONE; |
} |
+ |
+//---------------------------------------------------------------------------- |
+// UDPSocketTracker |
+//---------------------------------------------------------------------------- |
+ |
+const size_t PassiveLogCollector::UDPSocketTracker::kMaxNumSources = 200; |
+const size_t PassiveLogCollector::UDPSocketTracker::kMaxGraveyardSize = 15; |
+ |
+PassiveLogCollector::UDPSocketTracker::UDPSocketTracker() |
+ : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
+} |
+ |
+PassiveLogCollector::UDPSocketTracker::Action |
+PassiveLogCollector::UDPSocketTracker::DoAddEntry( |
+ const ChromeNetLog::Entry& entry, |
+ SourceInfo* out_info) { |
+ if (entry.type == net::NetLog::TYPE_UDP_BYTES_SENT || |
+ entry.type == net::NetLog::TYPE_UDP_BYTES_RECEIVED) { |
+ return ACTION_NONE; |
+ } |
+ |
+ AddEntryToSourceInfo(entry, out_info); |
+ |
+ if (entry.type == net::NetLog::TYPE_SOCKET_ALIVE && |
+ entry.phase == net::NetLog::PHASE_END) { |
+ return ACTION_MOVE_TO_GRAVEYARD; |
+ } |
+ |
+ return ACTION_NONE; |
+} |