| Index: remoting/protocol/channel_multiplexer.cc
|
| diff --git a/remoting/protocol/channel_multiplexer.cc b/remoting/protocol/channel_multiplexer.cc
|
| index 1ac07ffdf83537de5b99fa52ce24eab41541f840..4ea40151acff2cc1f4ea2946863a5294074ef8f3 100644
|
| --- a/remoting/protocol/channel_multiplexer.cc
|
| +++ b/remoting/protocol/channel_multiplexer.cc
|
| @@ -30,7 +30,7 @@ const int kMaxPacketSize = 1024;
|
|
|
| class PendingPacket {
|
| public:
|
| - PendingPacket(scoped_ptr<MultiplexPacket> packet)
|
| + PendingPacket(std::unique_ptr<MultiplexPacket> packet)
|
| : packet(std::move(packet)) {}
|
| ~PendingPacket() {}
|
|
|
| @@ -44,7 +44,7 @@ class PendingPacket {
|
| }
|
|
|
| private:
|
| - scoped_ptr<MultiplexPacket> packet;
|
| + std::unique_ptr<MultiplexPacket> packet;
|
| size_t pos = 0U;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(PendingPacket);
|
| @@ -74,13 +74,13 @@ class ChannelMultiplexer::MuxChannel {
|
| void set_receive_id(int id) { receive_id_ = id; }
|
|
|
| // Called by ChannelMultiplexer.
|
| - scoped_ptr<P2PStreamSocket> CreateSocket();
|
| - void OnIncomingPacket(scoped_ptr<MultiplexPacket> packet);
|
| + std::unique_ptr<P2PStreamSocket> CreateSocket();
|
| + void OnIncomingPacket(std::unique_ptr<MultiplexPacket> packet);
|
| void OnBaseChannelError(int error);
|
|
|
| // Called by MuxSocket.
|
| void OnSocketDestroyed();
|
| - void DoWrite(scoped_ptr<MultiplexPacket> packet,
|
| + void DoWrite(std::unique_ptr<MultiplexPacket> packet,
|
| const base::Closure& done_task);
|
| int DoRead(const scoped_refptr<net::IOBuffer>& buffer, int buffer_len);
|
|
|
| @@ -148,15 +148,16 @@ ChannelMultiplexer::MuxChannel::~MuxChannel() {
|
| STLDeleteElements(&pending_packets_);
|
| }
|
|
|
| -scoped_ptr<P2PStreamSocket> ChannelMultiplexer::MuxChannel::CreateSocket() {
|
| +std::unique_ptr<P2PStreamSocket>
|
| +ChannelMultiplexer::MuxChannel::CreateSocket() {
|
| DCHECK(!socket_); // Can't create more than one socket per channel.
|
| - scoped_ptr<MuxSocket> result(new MuxSocket(this));
|
| + std::unique_ptr<MuxSocket> result(new MuxSocket(this));
|
| socket_ = result.get();
|
| return std::move(result);
|
| }
|
|
|
| void ChannelMultiplexer::MuxChannel::OnIncomingPacket(
|
| - scoped_ptr<MultiplexPacket> packet) {
|
| + std::unique_ptr<MultiplexPacket> packet) {
|
| DCHECK_EQ(packet->channel_id(), receive_id_);
|
| if (packet->data().size() > 0) {
|
| pending_packets_.push_back(new PendingPacket(std::move(packet)));
|
| @@ -178,7 +179,7 @@ void ChannelMultiplexer::MuxChannel::OnSocketDestroyed() {
|
| }
|
|
|
| void ChannelMultiplexer::MuxChannel::DoWrite(
|
| - scoped_ptr<MultiplexPacket> packet,
|
| + std::unique_ptr<MultiplexPacket> packet,
|
| const base::Closure& done_task) {
|
| packet->set_channel_id(send_id_);
|
| if (!id_sent_) {
|
| @@ -246,7 +247,7 @@ int ChannelMultiplexer::MuxSocket::Write(
|
| if (base_channel_error_ != net::OK)
|
| return base_channel_error_;
|
|
|
| - scoped_ptr<MultiplexPacket> packet(new MultiplexPacket());
|
| + std::unique_ptr<MultiplexPacket> packet(new MultiplexPacket());
|
| size_t size = std::min(kMaxPacketSize, buffer_len);
|
| packet->mutable_data()->assign(buffer->data(), size);
|
|
|
| @@ -350,7 +351,7 @@ void ChannelMultiplexer::CancelChannelCreation(const std::string& name) {
|
| }
|
|
|
| void ChannelMultiplexer::OnBaseChannelReady(
|
| - scoped_ptr<P2PStreamSocket> socket) {
|
| + std::unique_ptr<P2PStreamSocket> socket) {
|
| base_channel_factory_ = nullptr;
|
| base_channel_ = std::move(socket);
|
|
|
| @@ -384,7 +385,7 @@ void ChannelMultiplexer::DoCreatePendingChannels() {
|
|
|
| PendingChannel c = pending_channels_.front();
|
| pending_channels_.erase(pending_channels_.begin());
|
| - scoped_ptr<P2PStreamSocket> socket;
|
| + std::unique_ptr<P2PStreamSocket> socket;
|
| if (base_channel_.get())
|
| socket = GetOrCreateChannel(c.name)->CreateSocket();
|
| c.callback.Run(std::move(socket));
|
| @@ -422,8 +423,9 @@ void ChannelMultiplexer::NotifyBaseChannelError(const std::string& name,
|
| it->second->OnBaseChannelError(error);
|
| }
|
|
|
| -void ChannelMultiplexer::OnIncomingPacket(scoped_ptr<CompoundBuffer> buffer) {
|
| - scoped_ptr<MultiplexPacket> packet =
|
| +void ChannelMultiplexer::OnIncomingPacket(
|
| + std::unique_ptr<CompoundBuffer> buffer) {
|
| + std::unique_ptr<MultiplexPacket> packet =
|
| ParseMessage<MultiplexPacket>(buffer.get());
|
| if (!packet)
|
| return;
|
| @@ -455,7 +457,7 @@ void ChannelMultiplexer::OnIncomingPacket(scoped_ptr<CompoundBuffer> buffer) {
|
| channel->OnIncomingPacket(std::move(packet));
|
| }
|
|
|
| -void ChannelMultiplexer::DoWrite(scoped_ptr<MultiplexPacket> packet,
|
| +void ChannelMultiplexer::DoWrite(std::unique_ptr<MultiplexPacket> packet,
|
| const base::Closure& done_task) {
|
| writer_.Write(SerializeAndFrameMessage(*packet), done_task);
|
| }
|
|
|