@@ -119,7 +119,6 @@ - (instancetype)initWithDelegate:(id<MTRDeviceControllerDelegate>)delegate queue
119
119
@end
120
120
121
121
@implementation MTRDeviceController {
122
- chip::Controller::DeviceCommissioner * _cppCommissioner;
123
122
chip::Credentials::PartialDACVerifier * _partialDACVerifier;
124
123
chip::Credentials::DefaultDACVerifier * _defaultDACVerifier;
125
124
MTRDeviceControllerDelegateBridge * _deviceControllerDelegateBridge;
@@ -206,7 +205,8 @@ - (NSString *)description
206
205
207
206
- (BOOL )isRunning
208
207
{
209
- return _cppCommissioner != nullptr ;
208
+ MTR_ABSTRACT_METHOD ();
209
+ return NO ;
210
210
}
211
211
212
212
#pragma mark - Suspend/resume support
@@ -547,37 +547,9 @@ - (void)getSessionForCommissioneeDevice:(chip::NodeId)deviceID completion:(MTRIn
547
547
completion (nullptr , chip::NullOptional, [MTRError errorForCHIPErrorCode: CHIP_ERROR_INCORRECT_STATE], nil );
548
548
}
549
549
550
- - (MTRTransportType)sessionTransportTypeForDevice : (MTRBaseDevice *)device
551
- {
552
- VerifyOrReturnValue ([self checkIsRunning ], MTRTransportTypeUndefined);
553
-
554
- __block MTRTransportType result = MTRTransportTypeUndefined;
555
- dispatch_sync (_chipWorkQueue, ^{
556
- VerifyOrReturn ([self checkIsRunning ]);
557
-
558
- if (device.isPASEDevice ) {
559
- chip::CommissioneeDeviceProxy * deviceProxy;
560
- VerifyOrReturn (CHIP_NO_ERROR == self->_cppCommissioner ->GetDeviceBeingCommissioned (device.nodeID , &deviceProxy));
561
- result = MTRMakeTransportType (deviceProxy->GetDeviceTransportType ());
562
- } else {
563
- auto scopedNodeID = self->_cppCommissioner ->GetPeerScopedId (device.nodeID );
564
- auto sessionHandle = self->_cppCommissioner ->SessionMgr ()->FindSecureSessionForNode (scopedNodeID);
565
- VerifyOrReturn (sessionHandle.HasValue ());
566
- result = MTRMakeTransportType (sessionHandle.Value ()->AsSecureSession ()->GetPeerAddress ().GetTransportType ());
567
- }
568
- });
569
- return result;
570
- }
571
-
572
- - (void )asyncGetCommissionerOnMatterQueue : (void (^)(chip::Controller::DeviceCommissioner *))block
573
- errorHandler : (nullable MTRDeviceErrorHandler)errorHandler
574
- {
575
- MTR_ABSTRACT_METHOD ();
576
- errorHandler ([MTRError errorForCHIPErrorCode: CHIP_ERROR_INCORRECT_STATE]);
577
- }
578
-
579
550
- (void )asyncDispatchToMatterQueue : (dispatch_block_t )block errorHandler : (nullable MTRDeviceErrorHandler)errorHandler
580
551
{
552
+ // TODO: Figure out how to get callsites to have an MTRDeviceController_Concrete.
581
553
MTR_ABSTRACT_METHOD ();
582
554
errorHandler ([MTRError errorForCHIPErrorCode: CHIP_ERROR_INCORRECT_STATE]);
583
555
}
@@ -627,31 +599,6 @@ - (nullable NSNumber *)compressedFabricID
627
599
return storedValue.has_value () ? @(storedValue.value ()) : nil ;
628
600
}
629
601
630
- - (void )invalidateCASESessionForNode : (chip::NodeId)nodeID ;
631
- {
632
- auto block = ^{
633
- auto sessionMgr = self->_cppCommissioner ->SessionMgr ();
634
- VerifyOrDie (sessionMgr != nullptr );
635
-
636
- sessionMgr->MarkSessionsAsDefunct (
637
- self->_cppCommissioner ->GetPeerScopedId (nodeID), chip::MakeOptional (chip::Transport::SecureSession::Type::kCASE ));
638
- };
639
-
640
- [self syncRunOnWorkQueue: block error: nil ];
641
- }
642
-
643
- - (void )downloadLogFromNodeWithID : (NSNumber *)nodeID
644
- type : (MTRDiagnosticLogType)type
645
- timeout : (NSTimeInterval )timeout
646
- queue : (dispatch_queue_t )queue
647
- completion : (void (^)(NSURL * _Nullable url, NSError * _Nullable error))completion
648
- {
649
- MTR_ABSTRACT_METHOD ();
650
- dispatch_async (queue, ^{
651
- completion (nil , [MTRError errorForCHIPErrorCode: CHIP_ERROR_INCORRECT_STATE]);
652
- });
653
- }
654
-
655
602
#ifdef DEBUG
656
603
+ (void )forceLocalhostAdvertisingOnly
657
604
{
0 commit comments