Skip to content

Commit 5065dd9

Browse files
Log Matter operational advertisement removals in Matter.framework. (#37565)
1 parent f35f910 commit 5065dd9

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/darwin/Framework/CHIP/MTROperationalBrowser.mm

+8-5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#import <Foundation/Foundation.h>
1818

1919
#import "MTRDeviceControllerFactory_Internal.h"
20+
#import "MTRLogging_Internal.h"
2021
#import "MTROperationalBrowser.h"
2122

2223
#include <cinttypes>
@@ -125,18 +126,20 @@
125126
return;
126127
}
127128

128-
if (!(aFlags & kDNSServiceFlagsAdd)) {
129-
// We only care about new things appearing.
130-
return;
131-
}
132-
133129
chip::PeerId peerId;
134130
CHIP_ERROR err = chip::Dnssd::ExtractIdFromInstanceName(aName, &peerId);
135131
if (err != CHIP_NO_ERROR) {
136132
ChipLogError(Controller, "Invalid instance name: '%s'\n", aName);
137133
return;
138134
}
139135

136+
if (!(aFlags & kDNSServiceFlagsAdd)) {
137+
// We mostly only care about new things appearing, but log it when things
138+
// disappear.
139+
MTR_LOG("Matter operational instance advertisement removed: '%s'\n", aName);
140+
return;
141+
}
142+
140143
ChipLogProgress(Controller, "Notifying controller factory about new operational instance: '%s'", aName);
141144
[self->mDeviceControllerFactory operationalInstanceAdded:peerId];
142145
}

0 commit comments

Comments
 (0)