From 19ecc83acc04b4884aabf9c933bf5283b02e159a Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Fri, 8 May 2020 22:11:08 -0700 Subject: [PATCH] [netif] change UnsubscribeAllNodesMulticast() to return void (#4942) --- src/core/net/netif.cpp | 7 +++---- src/core/net/netif.hpp | 5 +---- src/core/thread/thread_netif.cpp | 2 +- tests/unit/test_netif.cpp | 12 ++++++------ 4 files changed, 11 insertions(+), 15 deletions(-) diff --git a/src/core/net/netif.cpp b/src/core/net/netif.cpp index 1954b5d04..70d245d4d 100644 --- a/src/core/net/netif.cpp +++ b/src/core/net/netif.cpp @@ -153,9 +153,8 @@ exit: return; } -otError Netif::UnsubscribeAllNodesMulticast(void) +void Netif::UnsubscribeAllNodesMulticast(void) { - otError error = OT_ERROR_NONE; NetifMulticastAddress * prev; const NetifMulticastAddress &linkLocalAllNodesAddress = static_cast(const_cast(kLinkLocalAllNodesMulticastAddress)); @@ -166,7 +165,7 @@ otError Netif::UnsubscribeAllNodesMulticast(void) // // LinkLocalAll -> RealmLocalAll -> RealmLocalAllMpl. - SuccessOrExit(error = mMulticastAddresses.Find(linkLocalAllNodesAddress, prev)); + SuccessOrExit(mMulticastAddresses.Find(linkLocalAllNodesAddress, prev)); // This method MUST be called after `UnsubscribeAllRoutersMulticast(). // Verify this by checking the chain at the end of the list only @@ -198,7 +197,7 @@ otError Netif::UnsubscribeAllNodesMulticast(void) } exit: - return error; + return; } otError Netif::SubscribeAllRoutersMulticast(void) diff --git a/src/core/net/netif.hpp b/src/core/net/netif.hpp index 71c60ed01..1d2cd50d6 100644 --- a/src/core/net/netif.hpp +++ b/src/core/net/netif.hpp @@ -395,11 +395,8 @@ protected: * * @note This method MUST be called after `UnsubscribeAllRoutersMulticast()` or its behavior is undefined * - * @retval OT_ERROR_NONE Successfully unsubscribed from all addresses. - * @retval OT_ERROR_NOT_FOUND The multicast addresses were not found. - * */ - otError UnsubscribeAllNodesMulticast(void); + void UnsubscribeAllNodesMulticast(void); private: enum diff --git a/src/core/thread/thread_netif.cpp b/src/core/thread/thread_netif.cpp index e5122a9f5..ed74ad116 100644 --- a/src/core/thread/thread_netif.cpp +++ b/src/core/thread/thread_netif.cpp @@ -170,7 +170,7 @@ void ThreadNetif::Down(void) RemoveAllExternalUnicastAddresses(); UnsubscribeAllExternalMulticastAddresses(); IgnoreError(UnsubscribeAllRoutersMulticast()); - IgnoreError(UnsubscribeAllNodesMulticast()); + UnsubscribeAllNodesMulticast(); mIsUp = false; Get().Stop(); diff --git a/tests/unit/test_netif.cpp b/tests/unit/test_netif.cpp index 0def580f3..875d3669a 100644 --- a/tests/unit/test_netif.cpp +++ b/tests/unit/test_netif.cpp @@ -51,8 +51,8 @@ public: // Provide `protected` methods in `Netif` as `public` from `TestNetif` // so that we can verify their behavior in this test - void SubscribeAllNodesMulticast(void) { Ip6::Netif::SubscribeAllNodesMulticast(); } - otError UnsubscribeAllNodesMulticast(void) { return Ip6::Netif::UnsubscribeAllNodesMulticast(); } + void SubscribeAllNodesMulticast(void) { Ip6::Netif::SubscribeAllNodesMulticast(); } + void UnsubscribeAllNodesMulticast(void) { Ip6::Netif::UnsubscribeAllNodesMulticast(); } }; // This function verifies the multicast addresses on Netif matches the list of given addresses. @@ -141,11 +141,11 @@ void TestNetifMulticastAddresses(void) netif.SubscribeMulticast(netifAddress); VerifyMulticastAddressList(netif, &addresses[2], 4); - SuccessOrQuit(netif.UnsubscribeAllNodesMulticast(), "UnsubscribeAllNodesMulticast() failed"); + netif.UnsubscribeAllNodesMulticast(); VerifyMulticastAddressList(netif, &addresses[5], 1); - VerifyOrQuit(netif.UnsubscribeAllNodesMulticast() == OT_ERROR_NOT_FOUND, - "UnsubscribeAllNodesMulticast() did not fail when not subscribed"); + netif.UnsubscribeAllNodesMulticast(); + VerifyMulticastAddressList(netif, &addresses[5], 1); IgnoreError(address.FromString(kTestAddress2)); SuccessOrQuit(netif.SubscribeExternalMulticast(address), "SubscribeExternalMulticast() failed"); @@ -190,7 +190,7 @@ void TestNetifMulticastAddresses(void) netif.UnsubscribeMulticast(netifAddress); VerifyMulticastAddressList(netif, &addresses[2], 3); - SuccessOrQuit(netif.UnsubscribeAllNodesMulticast(), "UnsubscribeAllNodesMulticast() failed"); + netif.UnsubscribeAllNodesMulticast(); VerifyMulticastAddressList(netif, NULL, 0); // The first five elements in `addresses[]` are the default/fixed addresses: