From aa274d028710cb9d8f1fe3fe5ff68fe7b04e4cf2 Mon Sep 17 00:00:00 2001 From: Sebastian Jansson Date: Wed, 17 Apr 2019 13:13:56 +0200 Subject: [PATCH] Cleanup in NetworkEmulationManagerImpl. Bug: webrtc:9883 Change-Id: I845ecd66ceda9eb8c144e4c10ff374c050413a04 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133344 Reviewed-by: Artem Titov Commit-Queue: Sebastian Jansson Cr-Commit-Position: refs/heads/master@{#27664} --- test/scenario/network/network_emulation_manager.cc | 11 ++++------- test/scenario/network/network_emulation_manager.h | 2 -- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/test/scenario/network/network_emulation_manager.cc b/test/scenario/network/network_emulation_manager.cc index b132e808bc..8e1dc76924 100644 --- a/test/scenario/network/network_emulation_manager.cc +++ b/test/scenario/network/network_emulation_manager.cc @@ -75,13 +75,10 @@ EmulatedNetworkNode* NetworkEmulationManagerImpl::CreateEmulatedNode( auto node = absl::make_unique( clock_, &task_queue_, std::move(network_behavior)); EmulatedNetworkNode* out = node.get(); - - struct Closure { - void operator()() { manager->network_nodes_.push_back(std::move(node)); } - NetworkEmulationManagerImpl* manager; - std::unique_ptr node; - }; - task_queue_.PostTask(Closure{this, std::move(node)}); + task_queue_.PostTask(CreateResourceOwningTask( + std::move(node), [this](std::unique_ptr node) { + network_nodes_.push_back(std::move(node)); + })); return out; } diff --git a/test/scenario/network/network_emulation_manager.h b/test/scenario/network/network_emulation_manager.h index 72f15fdbf4..cb1ace7c2c 100644 --- a/test/scenario/network/network_emulation_manager.h +++ b/test/scenario/network/network_emulation_manager.h @@ -66,8 +66,6 @@ class NetworkEmulationManagerImpl : public NetworkEmulationManager { const std::vector& endpoints) override; private: - FakeNetworkSocketServer* CreateSocketServer( - const std::vector& endpoints); absl::optional GetNextIPv4Address(); Timestamp Now() const;