From 11db44e36a522c7c2dfc014b832bf4b180f0ac8f Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Fri, 8 May 2020 17:21:48 -0700 Subject: [PATCH] [data-poll-sender] change StartPolling() to return void (#4941) --- src/core/mac/data_poll_sender.cpp | 9 ++++----- src/core/mac/data_poll_sender.hpp | 6 +----- src/core/thread/mesh_forwarder.cpp | 2 +- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/core/mac/data_poll_sender.cpp b/src/core/mac/data_poll_sender.cpp index d01009bcb..d5f9052cd 100644 --- a/src/core/mac/data_poll_sender.cpp +++ b/src/core/mac/data_poll_sender.cpp @@ -69,18 +69,17 @@ const Neighbor &DataPollSender::GetParent(void) const return parentCandidate.IsStateValid() ? parentCandidate : Get().GetParent(); } -otError DataPollSender::StartPolling(void) +void DataPollSender::StartPolling(void) { - otError error = OT_ERROR_NONE; + VerifyOrExit(!mEnabled, OT_NOOP); - VerifyOrExit(!mEnabled, error = OT_ERROR_ALREADY); - VerifyOrExit(!Get().IsRxOnWhenIdle(), error = OT_ERROR_INVALID_STATE); + OT_ASSERT(!Get().IsRxOnWhenIdle()); mEnabled = true; ScheduleNextPoll(kRecalculatePollPeriod); exit: - return error; + return; } void DataPollSender::StopPolling(void) diff --git a/src/core/mac/data_poll_sender.hpp b/src/core/mac/data_poll_sender.hpp index 675accf45..d99087016 100644 --- a/src/core/mac/data_poll_sender.hpp +++ b/src/core/mac/data_poll_sender.hpp @@ -79,12 +79,8 @@ public: /** * This method instructs the data poll sender to start sending periodic data polls. * - * @retval OT_ERROR_NONE Successfully started sending periodic data polls. - * @retval OT_ERROR_ALREADY Periodic data poll transmission is already started/enabled. - * @retval OT_ERROR_INVALID_STATE Device is not in rx-off-when-idle mode. - * */ - otError StartPolling(void); + void StartPolling(void); /** * This method instructs the data poll sender to stop sending periodic data polls. diff --git a/src/core/thread/mesh_forwarder.cpp b/src/core/thread/mesh_forwarder.cpp index 7d3aff62b..979c80679 100644 --- a/src/core/thread/mesh_forwarder.cpp +++ b/src/core/thread/mesh_forwarder.cpp @@ -358,7 +358,7 @@ void MeshForwarder::SetRxOnWhenIdle(bool aRxOnWhenIdle) } else { - IgnoreError(mDataPollSender.StartPolling()); + mDataPollSender.StartPolling(); Get().Start(); } }