From 239320142743248f6abeb6adc5706f989146f4a0 Mon Sep 17 00:00:00 2001 From: Marc Lepage <67919234+mlepage-google@users.noreply.github.com> Date: Thu, 27 Jan 2022 13:57:56 -0500 Subject: [PATCH] Add MatchesFabricIndex method to codec (#13881) Needed for proper fabric-filtered read operation, at least until we restructure encode/decode to use more of the generated types. --- .../access-control-server/access-control-server.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/app/clusters/access-control-server/access-control-server.cpp b/src/app/clusters/access-control-server/access-control-server.cpp index 4bd4ae5294027d..db62b2aa1a0d56 100644 --- a/src/app/clusters/access-control-server/access-control-server.cpp +++ b/src/app/clusters/access-control-server/access-control-server.cpp @@ -272,6 +272,16 @@ struct AccessControlEntryCodec return CHIP_NO_ERROR; } + bool MatchesFabricIndex(FabricIndex fabricIndex) const + { + FabricIndex entryFabricIndex; + if (entry.GetFabricIndex(entryFabricIndex) == CHIP_NO_ERROR) + { + return fabricIndex == entryFabricIndex; + } + return false; + } + AccessControl::Entry entry; };