diff options
Diffstat (limited to 'mojo/edk/system/child_broker.cc')
-rw-r--r-- | mojo/edk/system/child_broker.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/mojo/edk/system/child_broker.cc b/mojo/edk/system/child_broker.cc index 703f2ad..5e8253e 100644 --- a/mojo/edk/system/child_broker.cc +++ b/mojo/edk/system/child_broker.cc @@ -4,6 +4,8 @@ #include "mojo/edk/system/child_broker.h" +#include <utility> + #include "base/bind.h" #include "base/logging.h" #include "mojo/edk/embedder/embedder_internal.h" @@ -22,7 +24,7 @@ ChildBroker* ChildBroker::GetInstance() { void ChildBroker::SetChildBrokerHostHandle(ScopedPlatformHandle handle) { ScopedPlatformHandle parent_async_channel_handle; #if defined(OS_POSIX) - parent_async_channel_handle = handle.Pass(); + parent_async_channel_handle = std::move(handle); #else // On Windows we have two pipes to the parent. The first is for the token // exchange for creating and passing handles, since the child needs the @@ -119,7 +121,7 @@ void ChildBroker::ConnectMessagePipe(uint64_t pipe_id, data.type = CANCEL_CONNECT_MESSAGE_PIPE; scoped_ptr<MessageInTransit> message(new MessageInTransit( MessageInTransit::Type::MESSAGE, sizeof(data), &data)); - WriteAsyncMessage(message.Pass()); + WriteAsyncMessage(std::move(message)); if (!in_process_pipes_channel1_) { ScopedPlatformHandle server_handle, client_handle; @@ -131,10 +133,10 @@ void ChildBroker::ConnectMessagePipe(uint64_t pipe_id, client_handle = channel_pair.PassClientHandle(); #endif in_process_pipes_channel1_ = new RoutedRawChannel( - server_handle.Pass(), + std::move(server_handle), base::Bind(&ChildBroker::ChannelDestructed, base::Unretained(this))); in_process_pipes_channel2_ = new RoutedRawChannel( - client_handle.Pass(), + std::move(client_handle), base::Bind(&ChildBroker::ChannelDestructed, base::Unretained(this))); } @@ -149,7 +151,7 @@ void ChildBroker::ConnectMessagePipe(uint64_t pipe_id, scoped_ptr<MessageInTransit> message(new MessageInTransit( MessageInTransit::Type::MESSAGE, sizeof(data), &data)); pending_connects_[pipe_id] = message_pipe; - WriteAsyncMessage(message.Pass()); + WriteAsyncMessage(std::move(message)); } void ChildBroker::CloseMessagePipe( @@ -191,7 +193,7 @@ void ChildBroker::OnReadMessage( CHECK(channels_.find(message->process_id) == channels_.end()); channels_[message->process_id] = new RoutedRawChannel( - handle.Pass(), + std::move(handle), base::Bind(&ChildBroker::ChannelDestructed, base::Unretained(this))); } else if (type == PEER_PIPE_CONNECTED) { DCHECK(!platform_handles); @@ -237,9 +239,9 @@ void ChildBroker::WriteAsyncMessage(scoped_ptr<MessageInTransit> message) { DCHECK(internal::g_io_thread_task_runner->RunsTasksOnCurrentThread()); message->set_route_id(kBrokerRouteId); if (parent_async_channel_) { - parent_async_channel_->channel()->WriteMessage(message.Pass()); + parent_async_channel_->channel()->WriteMessage(std::move(message)); } else { - async_channel_queue_.AddMessage(message.Pass()); + async_channel_queue_.AddMessage(std::move(message)); } } @@ -248,7 +250,7 @@ void ChildBroker::InitAsyncChannel( DCHECK(internal::g_io_thread_task_runner->RunsTasksOnCurrentThread()); parent_async_channel_ = new RoutedRawChannel( - parent_async_channel_handle.Pass() , + std::move(parent_async_channel_handle), base::Bind(&ChildBroker::ChannelDestructed, base::Unretained(this))); parent_async_channel_->AddRoute(kBrokerRouteId, this); while (!async_channel_queue_.IsEmpty()) { |