| Index: remoting/host/desktop_session_agent.cc
|
| diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc
|
| index 274bd2aae7794a4fbd6fec1c850d18a4133fc079..26ee9e1a9d98754daffb3b9e334cd0edbce43c02 100644
|
| --- a/remoting/host/desktop_session_agent.cc
|
| +++ b/remoting/host/desktop_session_agent.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/files/file_util.h"
|
| #include "base/logging.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/memory/shared_memory.h"
|
| #include "base/process/process_handle.h"
|
| #include "build/build_config.h"
|
| @@ -70,12 +71,12 @@ void DesktopSessionClipboardStub::InjectClipboardEvent(
|
| // webrtc::SharedMemory implementation that creates base::SharedMemory.
|
| class SharedMemoryImpl : public webrtc::SharedMemory {
|
| public:
|
| - static scoped_ptr<SharedMemoryImpl>
|
| + static std::unique_ptr<SharedMemoryImpl>
|
| Create(size_t size, int id, const base::Closure& on_deleted_callback) {
|
| - scoped_ptr<base::SharedMemory> memory(new base::SharedMemory());
|
| + std::unique_ptr<base::SharedMemory> memory(new base::SharedMemory());
|
| if (!memory->CreateAndMapAnonymous(size))
|
| return nullptr;
|
| - return make_scoped_ptr(
|
| + return base::WrapUnique(
|
| new SharedMemoryImpl(std::move(memory), size, id, on_deleted_callback));
|
| }
|
|
|
| @@ -84,7 +85,7 @@ class SharedMemoryImpl : public webrtc::SharedMemory {
|
| base::SharedMemory* shared_memory() { return shared_memory_.get(); }
|
|
|
| private:
|
| - SharedMemoryImpl(scoped_ptr<base::SharedMemory> memory,
|
| + SharedMemoryImpl(std::unique_ptr<base::SharedMemory> memory,
|
| size_t size,
|
| int id,
|
| const base::Closure& on_deleted_callback)
|
| @@ -102,14 +103,14 @@ class SharedMemoryImpl : public webrtc::SharedMemory {
|
| }
|
|
|
| base::Closure on_deleted_callback_;
|
| - scoped_ptr<base::SharedMemory> shared_memory_;
|
| + std::unique_ptr<base::SharedMemory> shared_memory_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(SharedMemoryImpl);
|
| };
|
|
|
| class SharedMemoryFactoryImpl : public webrtc::SharedMemoryFactory {
|
| public:
|
| - typedef base::Callback<void(scoped_ptr<IPC::Message> message)>
|
| + typedef base::Callback<void(std::unique_ptr<IPC::Message> message)>
|
| SendMessageCallback;
|
|
|
| SharedMemoryFactoryImpl(const SendMessageCallback& send_message_callback)
|
| @@ -117,12 +118,12 @@ class SharedMemoryFactoryImpl : public webrtc::SharedMemoryFactory {
|
|
|
| rtc::scoped_ptr<webrtc::SharedMemory> CreateSharedMemory(
|
| size_t size) override {
|
| - base::Closure release_buffer_callback = base::Bind(
|
| - send_message_callback_,
|
| - base::Passed(
|
| - make_scoped_ptr(new ChromotingDesktopNetworkMsg_ReleaseSharedBuffer(
|
| - next_shared_buffer_id_))));
|
| - scoped_ptr<SharedMemoryImpl> buffer = SharedMemoryImpl::Create(
|
| + base::Closure release_buffer_callback =
|
| + base::Bind(send_message_callback_,
|
| + base::Passed(base::WrapUnique(
|
| + new ChromotingDesktopNetworkMsg_ReleaseSharedBuffer(
|
| + next_shared_buffer_id_))));
|
| + std::unique_ptr<SharedMemoryImpl> buffer = SharedMemoryImpl::Create(
|
| size, next_shared_buffer_id_, release_buffer_callback);
|
| if (buffer) {
|
| // |next_shared_buffer_id_| starts from 1 and incrementing it by 2 makes
|
| @@ -136,7 +137,7 @@ class SharedMemoryFactoryImpl : public webrtc::SharedMemoryFactory {
|
| next_shared_buffer_id_ += 2;
|
|
|
| send_message_callback_.Run(
|
| - make_scoped_ptr(new ChromotingDesktopNetworkMsg_CreateSharedBuffer(
|
| + base::WrapUnique(new ChromotingDesktopNetworkMsg_CreateSharedBuffer(
|
| buffer->id(), buffer->shared_memory()->handle(),
|
| buffer->size())));
|
| }
|
| @@ -235,7 +236,7 @@ const std::string& DesktopSessionAgent::client_jid() const {
|
| }
|
|
|
| void DesktopSessionAgent::DisconnectSession(protocol::ErrorCode error) {
|
| - SendToNetwork(make_scoped_ptr(
|
| + SendToNetwork(base::WrapUnique(
|
| new ChromotingDesktopNetworkMsg_DisconnectSession(error)));
|
| }
|
|
|
| @@ -294,7 +295,7 @@ void DesktopSessionAgent::OnStartSessionAgent(
|
| #endif // defined(OS_WIN)
|
|
|
| // Start the input injector.
|
| - scoped_ptr<protocol::ClipboardStub> clipboard_stub(
|
| + std::unique_ptr<protocol::ClipboardStub> clipboard_stub(
|
| new DesktopSessionClipboardStub(this));
|
| input_injector_->Start(std::move(clipboard_stub));
|
|
|
| @@ -334,16 +335,16 @@ void DesktopSessionAgent::OnCaptureCompleted(webrtc::DesktopFrame* frame) {
|
| serialized_frame.dirty_region.push_back(i.rect());
|
| }
|
|
|
| - SendToNetwork(make_scoped_ptr(
|
| + SendToNetwork(base::WrapUnique(
|
| new ChromotingDesktopNetworkMsg_CaptureCompleted(serialized_frame)));
|
| }
|
|
|
| void DesktopSessionAgent::OnMouseCursor(webrtc::MouseCursor* cursor) {
|
| DCHECK(caller_task_runner_->BelongsToCurrentThread());
|
|
|
| - scoped_ptr<webrtc::MouseCursor> owned_cursor(cursor);
|
| + std::unique_ptr<webrtc::MouseCursor> owned_cursor(cursor);
|
|
|
| - SendToNetwork(make_scoped_ptr(
|
| + SendToNetwork(base::WrapUnique(
|
| new ChromotingDesktopNetworkMsg_MouseCursor(*owned_cursor)));
|
| }
|
|
|
| @@ -364,11 +365,12 @@ void DesktopSessionAgent::InjectClipboardEvent(
|
| return;
|
| }
|
|
|
| - SendToNetwork(make_scoped_ptr(
|
| + SendToNetwork(base::WrapUnique(
|
| new ChromotingDesktopNetworkMsg_InjectClipboardEvent(serialized_event)));
|
| }
|
|
|
| -void DesktopSessionAgent::ProcessAudioPacket(scoped_ptr<AudioPacket> packet) {
|
| +void DesktopSessionAgent::ProcessAudioPacket(
|
| + std::unique_ptr<AudioPacket> packet) {
|
| DCHECK(audio_capture_task_runner_->BelongsToCurrentThread());
|
|
|
| std::string serialized_packet;
|
| @@ -377,7 +379,7 @@ void DesktopSessionAgent::ProcessAudioPacket(scoped_ptr<AudioPacket> packet) {
|
| return;
|
| }
|
|
|
| - SendToNetwork(make_scoped_ptr(
|
| + SendToNetwork(base::WrapUnique(
|
| new ChromotingDesktopNetworkMsg_AudioPacket(serialized_packet)));
|
| }
|
|
|
| @@ -545,7 +547,7 @@ void DesktopSessionAgent::SetScreenResolution(
|
| screen_controls_->SetScreenResolution(resolution);
|
| }
|
|
|
| -void DesktopSessionAgent::SendToNetwork(scoped_ptr<IPC::Message> message) {
|
| +void DesktopSessionAgent::SendToNetwork(std::unique_ptr<IPC::Message> message) {
|
| if (!caller_task_runner_->BelongsToCurrentThread()) {
|
| caller_task_runner_->PostTask(
|
| FROM_HERE, base::Bind(&DesktopSessionAgent::SendToNetwork, this,
|
|
|