@@ -47,6 +47,7 @@ @interface MTRDeviceController_XPC ()
47
47
NSString * const MTRDeviceControllerRegistrationControllerNodeIDKey = @" MTRDeviceControllerRegistrationControllerNodeID" ;
48
48
NSString * const MTRDeviceControllerRegistrationControllerIsRunningKey = @" MTRDeviceControllerRegistrationControllerIsRunning" ;
49
49
NSString * const MTRDeviceControllerRegistrationDeviceInternalStateKey = @" MTRDeviceControllerRegistrationDeviceInternalState" ;
50
+ NSString * const MTRDeviceControllerRegistrationControllerCompressedFabricIDKey = @" MTRDeviceControllerRegistrationControllerCompressedFabricID" ;
50
51
51
52
// #define MTR_HAVE_MACH_SERVICE_NAME_CONSTRUCTOR
52
53
@@ -95,6 +96,7 @@ - (void)removeDevice:(MTRDevice *)device
95
96
96
97
#pragma mark - XPC
97
98
@synthesize controllerNodeID = _controllerNodeID;
99
+ @synthesize compressedFabricID = _compressedFabricID;
98
100
99
101
+ (NSMutableSet *)_allowedClasses
100
102
{
@@ -450,9 +452,16 @@ - (oneway void)controller:(NSUUID *)controller controllerConfigurationUpdated:(N
450
452
// }
451
453
452
454
NSDictionary * controllerContext = MTR_SAFE_CAST (configuration[MTRDeviceControllerRegistrationControllerContextKey], NSDictionary );
453
- NSNumber * controllerNodeID = MTR_SAFE_CAST (controllerContext[MTRDeviceControllerRegistrationControllerNodeIDKey], NSNumber );
454
- if (controllerContext && controllerNodeID) {
455
- _controllerNodeID = controllerContext[MTRDeviceControllerRegistrationControllerNodeIDKey];
455
+ if (controllerContext) {
456
+ NSNumber * controllerNodeID = MTR_SAFE_CAST (controllerContext[MTRDeviceControllerRegistrationControllerNodeIDKey], NSNumber );
457
+ if (controllerNodeID) {
458
+ _controllerNodeID = controllerNodeID;
459
+ }
460
+
461
+ NSNumber * compressedFabricID = MTR_SAFE_CAST (controllerContext[MTRDeviceControllerRegistrationControllerCompressedFabricIDKey], NSNumber );
462
+ if (compressedFabricID) {
463
+ _compressedFabricID = compressedFabricID;
464
+ }
456
465
}
457
466
458
467
NSArray * deviceInfoList = MTR_SAFE_CAST (configuration[MTRDeviceControllerRegistrationNodeIDsKey], NSArray );
0 commit comments