aboutsummaryrefslogtreecommitdiff
path: root/src/dbus/server/dbus_agent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus/server/dbus_agent.cpp')
-rw-r--r--src/dbus/server/dbus_agent.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/dbus/server/dbus_agent.cpp b/src/dbus/server/dbus_agent.cpp
index 905f3a30..de94927d 100644
--- a/src/dbus/server/dbus_agent.cpp
+++ b/src/dbus/server/dbus_agent.cpp
@@ -36,6 +36,7 @@
#include "common/logging.hpp"
#include "dbus/common/constants.hpp"
+#include "mdns/mdns.hpp"
namespace otbr {
namespace DBus {
@@ -43,9 +44,10 @@ namespace DBus {
const struct timeval DBusAgent::kPollTimeout = {0, 0};
constexpr std::chrono::seconds DBusAgent::kDBusWaitAllowance;
-DBusAgent::DBusAgent(otbr::Ncp::ControllerOpenThread &aNcp)
+DBusAgent::DBusAgent(otbr::Ncp::ControllerOpenThread &aNcp, Mdns::Publisher &aPublisher)
: mInterfaceName(aNcp.GetInterfaceName())
, mNcp(aNcp)
+ , mPublisher(aPublisher)
{
}
@@ -63,8 +65,9 @@ void DBusAgent::Init(void)
VerifyOrDie(mConnection != nullptr, "Failed to get DBus connection");
- mThreadObject = std::unique_ptr<DBusThreadObject>(new DBusThreadObject(mConnection.get(), mInterfaceName, &mNcp));
- error = mThreadObject->Init();
+ mThreadObject =
+ std::unique_ptr<DBusThreadObject>(new DBusThreadObject(mConnection.get(), mInterfaceName, &mNcp, &mPublisher));
+ error = mThreadObject->Init();
VerifyOrDie(error == OTBR_ERROR_NONE, "Failed to initialize DBus Agent");
}