aboutsummaryrefslogtreecommitdiff
path: root/src/dbus/common/dbus_message_helper.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus/common/dbus_message_helper.hpp')
-rw-r--r--src/dbus/common/dbus_message_helper.hpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/dbus/common/dbus_message_helper.hpp b/src/dbus/common/dbus_message_helper.hpp
index 2cb16322..9cc041e5 100644
--- a/src/dbus/common/dbus_message_helper.hpp
+++ b/src/dbus/common/dbus_message_helper.hpp
@@ -83,6 +83,10 @@ otbrError DBusMessageEncode(DBusMessageIter *aIter, const SrpServerInfo::Respons
otbrError DBusMessageExtract(DBusMessageIter *aIter, SrpServerInfo::ResponseCounters &aResponseCounters);
otbrError DBusMessageEncode(DBusMessageIter *aIter, const SrpServerInfo &aSrpServerInfo);
otbrError DBusMessageExtract(DBusMessageIter *aIter, SrpServerInfo &aSrpServerInfo);
+otbrError DBusMessageEncode(DBusMessageIter *aIter, const MdnsResponseCounters &aMdnsResponseCounters);
+otbrError DBusMessageExtract(DBusMessageIter *aIter, MdnsResponseCounters &aMdnsResponseCounters);
+otbrError DBusMessageEncode(DBusMessageIter *aIter, const MdnsTelemetryInfo &aMdnsTelemetryInfo);
+otbrError DBusMessageExtract(DBusMessageIter *aIter, MdnsTelemetryInfo &aMdnsTelemetryInfo);
otbrError DBusMessageEncode(DBusMessageIter *aIter, const DnssdCounters &aDnssdCounters);
otbrError DBusMessageExtract(DBusMessageIter *aIter, DnssdCounters &aDnssdCounters);
@@ -240,6 +244,16 @@ template <> struct DBusTypeTrait<SrpServerInfo>
static constexpr const char *TYPE_AS_STRING = "(yqy(uutttt)(uutttt)(uuuuuu))";
};
+template <> struct DBusTypeTrait<MdnsTelemetryInfo>
+{
+ // struct of { struct of { uint32, uint32, uint32, uint32, uint32, uint32 },
+ // struct of { uint32, uint32, uint32, uint32, uint32, uint32 },
+ // struct of { uint32, uint32, uint32, uint32, uint32, uint32 },
+ // struct of { uint32, uint32, uint32, uint32, uint32, uint32 },
+ // uint32, uint32, uint32, uint32 }
+ static constexpr const char *TYPE_AS_STRING = "((uuuuuu)(uuuuuu)(uuuuuu)(uuuuuu)uuuu)";
+};
+
template <> struct DBusTypeTrait<DnssdCounters>
{
// struct of { uint32, uint32, uint32, uint32, uint32, uint32, uint32 }