aboutsummaryrefslogtreecommitdiff
path: root/src/ncp
diff options
context:
space:
mode:
authorZhanglong Xia <zhanglongxia@google.com>2021-10-21 06:10:28 +0800
committerGitHub <noreply@github.com>2021-10-20 15:10:28 -0700
commit92059387fc5bc253cda65a75293d511b58383b38 (patch)
treee80c3774b953655e65dfd7a90dbc096eda0f8de3 /src/ncp
parentae90b332891874df4200cfdf27f082d05a2cf7c7 (diff)
downloadot-br-posix-92059387fc5bc253cda65a75293d511b58383b38.tar.gz
[common] add mainloop manager (#1044)
This commit adds a mainloop manager to manage all mainloop processors. This commit also adds a class `br::vendor::VendorServer` to allow other users to implement their server in otbr-agent.
Diffstat (limited to 'src/ncp')
-rw-r--r--src/ncp/ncp_openthread.cpp4
-rw-r--r--src/ncp/ncp_openthread.hpp8
2 files changed, 8 insertions, 4 deletions
diff --git a/src/ncp/ncp_openthread.cpp b/src/ncp/ncp_openthread.cpp
index 4f28f210..e98e774e 100644
--- a/src/ncp/ncp_openthread.cpp
+++ b/src/ncp/ncp_openthread.cpp
@@ -171,8 +171,6 @@ void ControllerOpenThread::HandleStateChanged(otChangedFlags aFlags)
void ControllerOpenThread::Update(MainloopContext &aMainloop)
{
- mTaskRunner.Update(aMainloop);
-
if (otTaskletsArePending(mInstance))
{
aMainloop.mTimeout = ToTimeval(Microseconds::zero());
@@ -187,8 +185,6 @@ void ControllerOpenThread::Process(const MainloopContext &aMainloop)
otSysMainloopProcess(mInstance, &aMainloop);
- mTaskRunner.Process(aMainloop);
-
if (getenv("OTBR_NO_AUTO_ATTACH") == nullptr && mThreadHelper->TryResumeNetwork() == OT_ERROR_NONE)
{
setenv("OTBR_NO_AUTO_ATTACH", "1", 0);
diff --git a/src/ncp/ncp_openthread.hpp b/src/ncp/ncp_openthread.hpp
index 6a97ed1c..5cbd15a1 100644
--- a/src/ncp/ncp_openthread.hpp
+++ b/src/ncp/ncp_openthread.hpp
@@ -150,6 +150,14 @@ public:
*/
static const char *GetThreadVersion(void);
+ /**
+ * This method returns the Thread network interface name.
+ *
+ * @returns A pointer to the Thread network interface name string.
+ *
+ */
+ const char *GetInterfaceName(void) const { return mConfig.mInterfaceName; }
+
~ControllerOpenThread(void) override;
private: