| 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;
|
| @@ -370,13 +383,21 @@
|
| int net_error) const {
|
| DCHECK_GT(0, net_error);
|
| DCHECK_NE(ERR_IO_PENDING, net_error);
|
| - AddEvent(event_type, NetLog::IntegerCallback("net_error", net_error));
|
| + if (net_error >= 0) {
|
| + AddEvent(event_type);
|
| + } else {
|
| + AddEvent(event_type, NetLog::IntegerCallback("net_error", net_error));
|
| + }
|
| }
|
|
|
| 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,
|
|
|