@@ -130,7 +130,6 @@ - (id)strongObject
130
130
#pragma mark - MTRDevice
131
131
@interface MTRDevice ()
132
132
@property (nonatomic , readonly ) os_unfair_lock lock; // protects the caches and device state
133
- @property (nonatomic ) dispatch_queue_t queue;
134
133
@property (nonatomic ) MTRWeakReference<id<MTRDeviceDelegate>> * weakDelegate;
135
134
@property (nonatomic ) dispatch_queue_t delegateQueue;
136
135
@property (nonatomic ) NSArray <NSDictionary<NSString *, id> *> * unreportedEvents;
@@ -156,8 +155,7 @@ - (instancetype)initWithNodeID:(NSNumber *)nodeID controller:(MTRDeviceControlle
156
155
_lock = OS_UNFAIR_LOCK_INIT;
157
156
_nodeID = [nodeID copy ];
158
157
_deviceController = controller;
159
- _queue = dispatch_queue_create (" com.apple.matter.framework.xpc.workqueue" , DISPATCH_QUEUE_SERIAL);
160
- ;
158
+ _queue = dispatch_queue_create (" com.apple.matter.framework.device.workqueue" , DISPATCH_QUEUE_SERIAL);
161
159
_readCache = [NSMutableDictionary dictionary ];
162
160
_expectedValueCache = [NSMutableDictionary dictionary ];
163
161
_asyncCallbackWorkQueue = [[MTRAsyncCallbackWorkQueue alloc ] initWithContext: self queue: _queue];
@@ -413,7 +411,7 @@ - (void)setupSubscription
413
411
NSString * logPrefix = [NSString
414
412
stringWithFormat: @" MTRDevice read %u %@ %@ %@ " , _deviceController.fabricIndex, endpointID, clusterID, attributeID];
415
413
// Create work item, set ready handler to perform task, then enqueue the work
416
- MTRAsyncCallbackQueueWorkItem * workItem = [[MTRAsyncCallbackQueueWorkItem alloc ] initWithQueue: _queue ];
414
+ MTRAsyncCallbackQueueWorkItem * workItem = [[MTRAsyncCallbackQueueWorkItem alloc ] initWithQueue: self .queue ];
417
415
MTRAsyncCallbackReadyHandler readyHandler = ^(MTRDevice * device, NSUInteger retryCount) {
418
416
MTR_LOG_INFO (" %@ dequeueWorkItem %@" , logPrefix, self->_asyncCallbackWorkQueue );
419
417
MTRBaseDevice * baseDevice = [self newBaseDevice ];
@@ -468,7 +466,7 @@ - (void)writeAttributeWithEndpointID:(NSNumber *)endpointID
468
466
timeout = MTRClampedNumber (timeout, @(1 ), @(UINT16_MAX));
469
467
}
470
468
expectedValueInterval = MTRClampedNumber (expectedValueInterval, @(1 ), @(UINT32_MAX));
471
- MTRAsyncCallbackQueueWorkItem * workItem = [[MTRAsyncCallbackQueueWorkItem alloc ] initWithQueue: _queue ];
469
+ MTRAsyncCallbackQueueWorkItem * workItem = [[MTRAsyncCallbackQueueWorkItem alloc ] initWithQueue: self .queue ];
472
470
MTRAsyncCallbackReadyHandler readyHandler = ^(MTRDevice * device, NSUInteger retryCount) {
473
471
MTR_LOG_INFO (" %@ dequeueWorkItem %@" , logPrefix, self->_asyncCallbackWorkQueue );
474
472
MTRBaseDevice * baseDevice = [self newBaseDevice ];
@@ -517,7 +515,7 @@ - (void)invokeCommandWithEndpointID:(NSNumber *)endpointID
517
515
} else {
518
516
expectedValueInterval = MTRClampedNumber (expectedValueInterval, @(1 ), @(UINT32_MAX));
519
517
}
520
- MTRAsyncCallbackQueueWorkItem * workItem = [[MTRAsyncCallbackQueueWorkItem alloc ] initWithQueue: _queue ];
518
+ MTRAsyncCallbackQueueWorkItem * workItem = [[MTRAsyncCallbackQueueWorkItem alloc ] initWithQueue: self .queue ];
521
519
MTRAsyncCallbackReadyHandler readyHandler = ^(MTRDevice * device, NSUInteger retryCount) {
522
520
MTR_LOG_INFO (" %@ dequeueWorkItem %@" , logPrefix, self->_asyncCallbackWorkQueue );
523
521
MTRBaseDevice * baseDevice = [self newBaseDevice ];
@@ -611,7 +609,7 @@ - (void)_checkExpiredExpectedValues
611
609
waitTime = MTR_DEVICE_EXPIRATION_CHECK_TIMER_MINIMUM_WAIT_TIME;
612
610
}
613
611
MTRWeakReference<MTRDevice *> * weakSelf = [MTRWeakReference weakReferenceWithObject: self ];
614
- dispatch_after (dispatch_time (DISPATCH_TIME_NOW, (int64_t )(waitTime * NSEC_PER_SEC)), _queue , ^{
612
+ dispatch_after (dispatch_time (DISPATCH_TIME_NOW, (int64_t )(waitTime * NSEC_PER_SEC)), self. queue , ^{
615
613
MTRDevice * strongSelf = weakSelf.strongObject ;
616
614
[strongSelf _performScheduledExpirationCheck ];
617
615
});
0 commit comments