| Index: net/log/net_log.cc
 | 
| diff --git a/net/log/net_log.cc b/net/log/net_log.cc
 | 
| index a3fde00814194e666da4b5918b4bebc6d7512632..008b675d307e6824ac3b2d06db8c039a0f41f75d 100644
 | 
| --- a/net/log/net_log.cc
 | 
| +++ b/net/log/net_log.cc
 | 
| @@ -23,68 +23,74 @@ namespace {
 | 
|  // the number of bytes transferred. If the capture mode allows logging byte
 | 
|  // contents and |byte_count| > 0, then will include the actual bytes. The
 | 
|  // bytes are hex-encoded, since base::StringValue only supports UTF-8.
 | 
| -scoped_ptr<base::Value> BytesTransferredCallback(
 | 
| +std::unique_ptr<base::Value> BytesTransferredCallback(
 | 
|      int byte_count,
 | 
|      const char* bytes,
 | 
|      NetLogCaptureMode capture_mode) {
 | 
| -  scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
|    dict->SetInteger("byte_count", byte_count);
 | 
|    if (capture_mode.include_socket_bytes() && byte_count > 0)
 | 
|      dict->SetString("hex_encoded_bytes", base::HexEncode(bytes, byte_count));
 | 
|    return std::move(dict);
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> SourceEventParametersCallback(
 | 
| +std::unique_ptr<base::Value> SourceEventParametersCallback(
 | 
|      const NetLog::Source source,
 | 
|      NetLogCaptureMode /* capture_mode */) {
 | 
|    if (!source.IsValid())
 | 
| -    return scoped_ptr<base::Value>();
 | 
| -  scoped_ptr<base::DictionaryValue> event_params(new base::DictionaryValue());
 | 
| +    return std::unique_ptr<base::Value>();
 | 
| +  std::unique_ptr<base::DictionaryValue> event_params(
 | 
| +      new base::DictionaryValue());
 | 
|    source.AddToEventParameters(event_params.get());
 | 
|    return std::move(event_params);
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> NetLogBoolCallback(
 | 
| +std::unique_ptr<base::Value> NetLogBoolCallback(
 | 
|      const char* name,
 | 
|      bool value,
 | 
|      NetLogCaptureMode /* capture_mode */) {
 | 
| -  scoped_ptr<base::DictionaryValue> event_params(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> event_params(
 | 
| +      new base::DictionaryValue());
 | 
|    event_params->SetBoolean(name, value);
 | 
|    return std::move(event_params);
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> NetLogIntCallback(
 | 
| +std::unique_ptr<base::Value> NetLogIntCallback(
 | 
|      const char* name,
 | 
|      int value,
 | 
|      NetLogCaptureMode /* capture_mode */) {
 | 
| -  scoped_ptr<base::DictionaryValue> event_params(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> event_params(
 | 
| +      new base::DictionaryValue());
 | 
|    event_params->SetInteger(name, value);
 | 
|    return std::move(event_params);
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> NetLogInt64Callback(
 | 
| +std::unique_ptr<base::Value> NetLogInt64Callback(
 | 
|      const char* name,
 | 
|      int64_t value,
 | 
|      NetLogCaptureMode /* capture_mode */) {
 | 
| -  scoped_ptr<base::DictionaryValue> event_params(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> event_params(
 | 
| +      new base::DictionaryValue());
 | 
|    event_params->SetString(name, base::Int64ToString(value));
 | 
|    return std::move(event_params);
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> NetLogStringCallback(
 | 
| +std::unique_ptr<base::Value> NetLogStringCallback(
 | 
|      const char* name,
 | 
|      const std::string* value,
 | 
|      NetLogCaptureMode /* capture_mode */) {
 | 
| -  scoped_ptr<base::DictionaryValue> event_params(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> event_params(
 | 
| +      new base::DictionaryValue());
 | 
|    event_params->SetString(name, *value);
 | 
|    return std::move(event_params);
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> NetLogString16Callback(
 | 
| +std::unique_ptr<base::Value> NetLogString16Callback(
 | 
|      const char* name,
 | 
|      const base::string16* value,
 | 
|      NetLogCaptureMode /* capture_mode */) {
 | 
| -  scoped_ptr<base::DictionaryValue> event_params(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> event_params(
 | 
| +      new base::DictionaryValue());
 | 
|    event_params->SetString(name, *value);
 | 
|    return std::move(event_params);
 | 
|  }
 | 
| @@ -105,7 +111,7 @@ bool NetLog::Source::IsValid() const {
 | 
|  
 | 
|  void NetLog::Source::AddToEventParameters(
 | 
|      base::DictionaryValue* event_params) const {
 | 
| -  scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
|    dict->SetInteger("type", static_cast<int>(type));
 | 
|    dict->SetInteger("id", static_cast<int>(id));
 | 
|    event_params->Set("source_dependency", std::move(dict));
 | 
| @@ -137,12 +143,14 @@ bool NetLog::Source::FromEventParameters(base::Value* event_params,
 | 
|  }
 | 
|  
 | 
|  base::Value* NetLog::Entry::ToValue() const {
 | 
| -  scoped_ptr<base::DictionaryValue> entry_dict(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> entry_dict(
 | 
| +      new base::DictionaryValue());
 | 
|  
 | 
|    entry_dict->SetString("time", TickCountToString(data_->time));
 | 
|  
 | 
|    // Set the entry source.
 | 
| -  scoped_ptr<base::DictionaryValue> source_dict(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> source_dict(
 | 
| +      new base::DictionaryValue());
 | 
|    source_dict->SetInteger("id", data_->source.id);
 | 
|    source_dict->SetInteger("type", static_cast<int>(data_->source.type));
 | 
|    entry_dict->Set("source", std::move(source_dict));
 | 
| @@ -153,7 +161,7 @@ base::Value* NetLog::Entry::ToValue() const {
 | 
|  
 | 
|    // Set the event-specific parameters.
 | 
|    if (data_->parameters_callback) {
 | 
| -    scoped_ptr<base::Value> value(
 | 
| +    std::unique_ptr<base::Value> value(
 | 
|          data_->parameters_callback->Run(capture_mode_));
 | 
|      if (value)
 | 
|        entry_dict->Set("params", std::move(value));
 | 
| @@ -162,7 +170,7 @@ base::Value* NetLog::Entry::ToValue() const {
 | 
|    return entry_dict.release();
 | 
|  }
 | 
|  
 | 
| -scoped_ptr<base::Value> NetLog::Entry::ParametersToValue() const {
 | 
| +std::unique_ptr<base::Value> NetLog::Entry::ParametersToValue() const {
 | 
|    if (data_->parameters_callback)
 | 
|      return data_->parameters_callback->Run(capture_mode_);
 | 
|    return nullptr;
 | 
| @@ -298,7 +306,7 @@ const char* NetLog::EventTypeToString(EventType event) {
 | 
|  
 | 
|  // static
 | 
|  base::Value* NetLog::GetEventTypesAsValue() {
 | 
| -  scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
|    for (int i = 0; i < EVENT_COUNT; ++i) {
 | 
|      dict->SetInteger(EventTypeToString(static_cast<EventType>(i)), i);
 | 
|    }
 | 
| @@ -321,7 +329,7 @@ const char* NetLog::SourceTypeToString(SourceType source) {
 | 
|  
 | 
|  // static
 | 
|  base::Value* NetLog::GetSourceTypesAsValue() {
 | 
| -  scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
| +  std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
 | 
|    for (int i = 0; i < SOURCE_COUNT; ++i) {
 | 
|      dict->SetInteger(SourceTypeToString(static_cast<SourceType>(i)), i);
 | 
|    }
 | 
| 
 |