From 87e9f6e666b00ecd714434643d7d7eb946d17b49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Thu, 14 Jan 2021 12:20:27 +0100 Subject: [PATCH] Update p2p/ to use C++ lambdas instead of rtc::Bind Bug: webrtc:11339 Change-Id: Ie128e2ed8acb445b453682b88ceb86d968850ef1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/201726 Reviewed-by: Jonas Oreland Commit-Queue: Niels Moller Cr-Commit-Position: refs/heads/master@{#32994} --- p2p/base/fake_ice_transport.h | 2 +- p2p/base/fake_port_allocator.h | 5 +---- p2p/base/turn_port.cc | 4 +++- p2p/base/turn_server.cc | 3 +-- p2p/stunprober/stun_prober.cc | 13 +++++-------- 5 files changed, 11 insertions(+), 16 deletions(-) diff --git a/p2p/base/fake_ice_transport.h b/p2p/base/fake_ice_transport.h index edc5730440..f39da7cc89 100644 --- a/p2p/base/fake_ice_transport.h +++ b/p2p/base/fake_ice_transport.h @@ -241,7 +241,7 @@ class FakeIceTransport : public IceTransportInternal { if (async_) { invoker_.AsyncInvokeDelayed( RTC_FROM_HERE, rtc::Thread::Current(), - rtc::Bind(&FakeIceTransport::SendPacketInternal, this, packet), + [this, packet] { FakeIceTransport::SendPacketInternal(packet); }, async_delay_ms_); } else { SendPacketInternal(packet); diff --git a/p2p/base/fake_port_allocator.h b/p2p/base/fake_port_allocator.h index 266bb7956b..f506215aa2 100644 --- a/p2p/base/fake_port_allocator.h +++ b/p2p/base/fake_port_allocator.h @@ -18,7 +18,6 @@ #include "p2p/base/basic_packet_socket_factory.h" #include "p2p/base/port_allocator.h" #include "p2p/base/udp_port.h" -#include "rtc_base/bind.h" #include "rtc_base/net_helpers.h" #include "rtc_base/thread.h" @@ -222,9 +221,7 @@ class FakePortAllocator : public cricket::PortAllocator { Initialize(); return; } - network_thread_->Invoke(RTC_FROM_HERE, - rtc::Bind(&PortAllocator::Initialize, - static_cast(this))); + network_thread_->Invoke(RTC_FROM_HERE, [this] { Initialize(); }); } void SetNetworkIgnoreMask(int network_ignore_mask) override {} diff --git a/p2p/base/turn_port.cc b/p2p/base/turn_port.cc index 4d39f207b4..f04313f1b2 100644 --- a/p2p/base/turn_port.cc +++ b/p2p/base/turn_port.cc @@ -1276,7 +1276,9 @@ void TurnPort::ScheduleEntryDestruction(TurnEntry* entry) { entry->set_destruction_timestamp(timestamp); invoker_.AsyncInvokeDelayed( RTC_FROM_HERE, thread(), - rtc::Bind(&TurnPort::DestroyEntryIfNotCancelled, this, entry, timestamp), + [this, entry, timestamp] { + DestroyEntryIfNotCancelled(entry, timestamp); + }, TURN_PERMISSION_TIMEOUT); } diff --git a/p2p/base/turn_server.cc b/p2p/base/turn_server.cc index 17a49e403d..25985be87a 100644 --- a/p2p/base/turn_server.cc +++ b/p2p/base/turn_server.cc @@ -18,7 +18,6 @@ #include "api/packet_socket_factory.h" #include "api/transport/stun.h" #include "p2p/base/async_stun_tcp_socket.h" -#include "rtc_base/bind.h" #include "rtc_base/byte_buffer.h" #include "rtc_base/checks.h" #include "rtc_base/helpers.h" @@ -575,7 +574,7 @@ void TurnServer::DestroyInternalSocket(rtc::AsyncPacketSocket* socket) { sockets_to_delete_.push_back( std::unique_ptr(socket)); invoker_.AsyncInvoke(RTC_FROM_HERE, rtc::Thread::Current(), - rtc::Bind(&TurnServer::FreeSockets, this)); + [this] { FreeSockets(); }); } } diff --git a/p2p/stunprober/stun_prober.cc b/p2p/stunprober/stun_prober.cc index f37f24994a..3aed1990ec 100644 --- a/p2p/stunprober/stun_prober.cc +++ b/p2p/stunprober/stun_prober.cc @@ -20,7 +20,6 @@ #include "api/transport/stun.h" #include "rtc_base/async_packet_socket.h" #include "rtc_base/async_resolver_interface.h" -#include "rtc_base/bind.h" #include "rtc_base/checks.h" #include "rtc_base/constructor_magic.h" #include "rtc_base/helpers.h" @@ -358,9 +357,8 @@ void StunProber::OnServerResolved(rtc::AsyncResolverInterface* resolver) { // Deletion of AsyncResolverInterface can't be done in OnResolveResult which // handles SignalDone. - invoker_.AsyncInvoke( - RTC_FROM_HERE, thread_, - rtc::Bind(&rtc::AsyncResolverInterface::Destroy, resolver, false)); + invoker_.AsyncInvoke(RTC_FROM_HERE, thread_, + [resolver] { resolver->Destroy(false); }); servers_.pop_back(); if (servers_.size()) { @@ -458,8 +456,8 @@ void StunProber::MaybeScheduleStunRequests() { if (Done()) { invoker_.AsyncInvokeDelayed( - RTC_FROM_HERE, thread_, - rtc::Bind(&StunProber::ReportOnFinished, this, SUCCESS), timeout_ms_); + RTC_FROM_HERE, thread_, [this] { ReportOnFinished(SUCCESS); }, + timeout_ms_); return; } if (should_send_next_request(now)) { @@ -470,8 +468,7 @@ void StunProber::MaybeScheduleStunRequests() { next_request_time_ms_ = now + interval_ms_; } invoker_.AsyncInvokeDelayed( - RTC_FROM_HERE, thread_, - rtc::Bind(&StunProber::MaybeScheduleStunRequests, this), + RTC_FROM_HERE, thread_, [this] { MaybeScheduleStunRequests(); }, get_wake_up_interval_ms()); }