Index: chrome/browser/dom_ui/net_internals_ui.cc |
=================================================================== |
--- chrome/browser/dom_ui/net_internals_ui.cc (revision 44049) |
+++ chrome/browser/dom_ui/net_internals_ui.cc (working copy) |
@@ -152,7 +152,11 @@ |
void OnClearHostResolverCache(const Value* value); |
// ChromeNetLog::Observer implementation: |
- virtual void OnAddEntry(const net::NetLog::Entry& entry); |
+ virtual void OnAddEntry(net::NetLog::EventType type, |
+ const base::TimeTicks& time, |
+ const net::NetLog::Source& source, |
+ net::NetLog::EventPhase phase, |
+ net::NetLog::EventParameters* extra_parameters); |
private: |
class CallbackHelper; |
@@ -399,18 +403,6 @@ |
CallJavascriptFunction(L"g_browser.receivedLogSourceTypeConstants", dict); |
} |
- // Tell the javascript about the relationship between entry type enums and |
- // their symbolic name. |
- { |
- DictionaryValue* dict = new DictionaryValue(); |
- |
- dict->SetInteger(L"TYPE_EVENT", net::NetLog::Entry::TYPE_EVENT); |
- dict->SetInteger(L"TYPE_STRING", net::NetLog::Entry::TYPE_STRING); |
- dict->SetInteger(L"TYPE_ERROR_CODE", net::NetLog::Entry::TYPE_ERROR_CODE); |
- |
- CallJavascriptFunction(L"g_browser.receivedLogEntryTypeConstants", dict); |
- } |
- |
// Tell the javascript how the "time ticks" values we have given it relate to |
// actual system times. (We used time ticks throughout since they are stable |
// across system clock changes). |
@@ -576,54 +568,35 @@ |
} |
void NetInternalsMessageHandler::IOThreadImpl::OnAddEntry( |
- const net::NetLog::Entry& entry) { |
+ net::NetLog::EventType type, |
+ const base::TimeTicks& time, |
+ const net::NetLog::Source& source, |
+ net::NetLog::EventPhase phase, |
+ net::NetLog::EventParameters* extra_parameters) { |
DCHECK(is_observing_log_); |
// JSONify the NetLog::Entry. |
// TODO(eroman): Need a better format for this. |
DictionaryValue* entry_dict = new DictionaryValue(); |
- // Set the entry type. |
- { |
- net::NetLog::Entry::Type entry_type = entry.type; |
- if (entry_type == net::NetLog::Entry::TYPE_STRING_LITERAL) |
- entry_type = net::NetLog::Entry::TYPE_STRING; |
- entry_dict->SetInteger(L"type", static_cast<int>(entry_type)); |
- } |
- |
// Set the entry time. (Note that we send it as a string since integers |
// might overflow). |
- entry_dict->SetString(L"time", TickCountToString(entry.time)); |
+ entry_dict->SetString(L"time", TickCountToString(time)); |
// Set the entry source. |
DictionaryValue* source_dict = new DictionaryValue(); |
- source_dict->SetInteger(L"id", entry.source.id); |
- source_dict->SetInteger(L"type", static_cast<int>(entry.source.type)); |
+ source_dict->SetInteger(L"id", source.id); |
+ source_dict->SetInteger(L"type", static_cast<int>(source.type)); |
entry_dict->Set(L"source", source_dict); |
- // Set the event info (if it is an event entry). |
- if (entry.type == net::NetLog::Entry::TYPE_EVENT) { |
- DictionaryValue* event_dict = new DictionaryValue(); |
- event_dict->SetInteger(L"type", static_cast<int>(entry.event.type)); |
- event_dict->SetInteger(L"phase", static_cast<int>(entry.event.phase)); |
- entry_dict->Set(L"event", event_dict); |
- } |
+ // Set the event info. |
+ entry_dict->SetInteger(L"type", static_cast<int>(type)); |
+ entry_dict->SetInteger(L"phase", static_cast<int>(phase)); |
- // Add the string information (events my have a string too, due to current |
- // hacks). |
- if (entry.type == net::NetLog::Entry::TYPE_STRING || !entry.string.empty()) { |
- entry_dict->SetString(L"string", entry.string); |
- } |
+ // Set the event-specific parameters. |
+ if (extra_parameters) |
+ entry_dict->SetString(L"extra_parameters", extra_parameters->ToString()); |
- // Treat string literals the same as strings. |
- if (entry.type == net::NetLog::Entry::TYPE_STRING_LITERAL) { |
- entry_dict->SetString(L"string", entry.literal); |
- } |
- |
- if (entry.type == net::NetLog::Entry::TYPE_ERROR_CODE) { |
- entry_dict->SetInteger(L"error_code", entry.error_code); |
- } |
- |
CallJavascriptFunction(L"g_browser.receivedLogEntry", entry_dict); |
} |