Index: net/base/net_log.cc |
=================================================================== |
--- net/base/net_log.cc (revision 141407) |
+++ net/base/net_log.cc (working copy) |
@@ -45,16 +45,22 @@ |
return event_params; |
} |
-Value* SingleIntegerCallback(const char* name, |
+Value* NetLogIntegerCallback(const char* name, |
int value, |
NetLog::LogLevel /* log_level */) { |
- if (!value) |
- return NULL; |
DictionaryValue* event_params = new DictionaryValue(); |
event_params->SetInteger(name, value); |
return event_params; |
} |
+Value* NetLogStringCallback(const char* name, |
+ const std::string* value, |
+ NetLog::LogLevel /* log_level */) { |
+ DictionaryValue* event_params = new DictionaryValue(); |
+ event_params->SetString(name, *value); |
+ return event_params; |
+} |
+ |
} // namespace |
Value* NetLog::Source::ToValue() const { |
@@ -263,9 +269,16 @@ |
// static |
NetLog::ParametersCallback NetLog::IntegerCallback(const char* name, |
int value) { |
- return base::Bind(&SingleIntegerCallback, name, value); |
+ return base::Bind(&NetLogIntegerCallback, name, value); |
} |
+// static |
+NetLog::ParametersCallback NetLog::StringCallback(const char* name, |
+ const std::string* value) { |
+ DCHECK(value); |
+ return base::Bind(&NetLogStringCallback, name, value); |
+} |
+ |
void NetLog::OnAddObserver(ThreadSafeObserver* observer, LogLevel log_level) { |
DCHECK(!observer->net_log_); |
observer->net_log_ = this; |
@@ -376,7 +389,11 @@ |
void BoundNetLog::EndEventWithNetErrorCode(NetLog::EventType event_type, |
int net_error) const { |
DCHECK_NE(ERR_IO_PENDING, net_error); |
- EndEvent(event_type, NetLog::IntegerCallback("net_error", net_error)); |
+ if (net_error >= 0) { |
+ EndEvent(event_type); |
+ } else { |
+ EndEvent(event_type, NetLog::IntegerCallback("net_error", net_error)); |
+ } |
} |
void BoundNetLog::AddByteTransferEvent(NetLog::EventType event_type, |