| Index: tools/battor_agent/battor_connection_impl.cc | 
| diff --git a/tools/battor_agent/battor_connection_impl.cc b/tools/battor_agent/battor_connection_impl.cc | 
| index 7921b277494d99761c1361ca20e2e49c60a51806..cce643a6e18e4a75a115896bc3257b84c1176ce8 100644 | 
| --- a/tools/battor_agent/battor_connection_impl.cc | 
| +++ b/tools/battor_agent/battor_connection_impl.cc | 
| @@ -6,6 +6,7 @@ | 
|  | 
| #include "base/bind.h" | 
| #include "base/bind_helpers.h" | 
| +#include "base/memory/ptr_util.h" | 
| #include "base/thread_task_runner_handle.h" | 
| #include "device/serial/buffer.h" | 
| #include "device/serial/serial_io_handler.h" | 
| @@ -119,7 +120,7 @@ void BattOrConnectionImpl::SendBytes(BattOrMessageType type, | 
| data.push_back(BATTOR_CONTROL_BYTE_END); | 
|  | 
| pending_write_length_ = data.size(); | 
| -  io_handler_->Write(make_scoped_ptr(new device::SendBuffer( | 
| +  io_handler_->Write(base::WrapUnique(new device::SendBuffer( | 
| data, base::Bind(&BattOrConnectionImpl::OnBytesSent, AsWeakPtr())))); | 
| } | 
|  | 
| @@ -130,7 +131,7 @@ void BattOrConnectionImpl::ReadMessage(BattOrMessageType type) { | 
| // Check the left-over bytes from the last read to make sure that we don't | 
| // already have a full message. | 
| BattOrMessageType parsed_type; | 
| -  scoped_ptr<vector<char>> bytes(new vector<char>()); | 
| +  std::unique_ptr<vector<char>> bytes(new vector<char>()); | 
| bytes->reserve(max_bytes_to_read); | 
|  | 
| if (ParseMessage(&parsed_type, bytes.get())) { | 
| @@ -161,7 +162,7 @@ void BattOrConnectionImpl::BeginReadBytes(size_t max_bytes_to_read) { | 
| auto on_receive_buffer_filled = | 
| base::Bind(&BattOrConnectionImpl::OnBytesRead, AsWeakPtr()); | 
|  | 
| -  io_handler_->Read(make_scoped_ptr(new device::ReceiveBuffer( | 
| +  io_handler_->Read(base::WrapUnique(new device::ReceiveBuffer( | 
| pending_read_buffer_, static_cast<uint32_t>(max_bytes_to_read), | 
| on_receive_buffer_filled))); | 
| } | 
| @@ -180,7 +181,7 @@ void BattOrConnectionImpl::OnBytesRead(int bytes_read, | 
| pending_read_buffer_->data() + bytes_read); | 
|  | 
| BattOrMessageType type; | 
| -  scoped_ptr<vector<char>> bytes(new vector<char>()); | 
| +  std::unique_ptr<vector<char>> bytes(new vector<char>()); | 
| bytes->reserve(GetMaxBytesForMessageType(pending_read_message_type_)); | 
|  | 
| if (!ParseMessage(&type, bytes.get())) { | 
| @@ -199,9 +200,10 @@ void BattOrConnectionImpl::OnBytesRead(int bytes_read, | 
| EndReadBytes(true, type, std::move(bytes)); | 
| } | 
|  | 
| -void BattOrConnectionImpl::EndReadBytes(bool success, | 
| -                                        BattOrMessageType type, | 
| -                                        scoped_ptr<std::vector<char>> bytes) { | 
| +void BattOrConnectionImpl::EndReadBytes( | 
| +    bool success, | 
| +    BattOrMessageType type, | 
| +    std::unique_ptr<std::vector<char>> bytes) { | 
| pending_read_buffer_ = nullptr; | 
| base::ThreadTaskRunnerHandle::Get()->PostTask( | 
| FROM_HERE, | 
|  |