|
16 | 16 | */
|
17 | 17 |
|
18 | 18 | #import "MTRDeviceControllerDelegateBridge.h"
|
| 19 | +#import "MTRDeviceController.h" |
19 | 20 | #import "MTRError_Internal.h"
|
20 | 21 |
|
21 | 22 | MTRDeviceControllerDelegateBridge::MTRDeviceControllerDelegateBridge(void)
|
|
25 | 26 |
|
26 | 27 | MTRDeviceControllerDelegateBridge::~MTRDeviceControllerDelegateBridge(void) {}
|
27 | 28 |
|
28 |
| -void MTRDeviceControllerDelegateBridge::setDelegate(id<MTRDeviceControllerDelegate> delegate, dispatch_queue_t queue) |
| 29 | +void MTRDeviceControllerDelegateBridge::setDelegate( |
| 30 | + MTRDeviceController * controller, id<MTRDeviceControllerDelegate> delegate, dispatch_queue_t queue) |
29 | 31 | {
|
30 | 32 | if (delegate && queue) {
|
| 33 | + mController = controller; |
31 | 34 | mDelegate = delegate;
|
32 | 35 | mQueue = queue;
|
33 | 36 | } else {
|
| 37 | + mController = nil; |
34 | 38 | mDelegate = nil;
|
35 | 39 | mQueue = nil;
|
36 | 40 | }
|
|
58 | 62 | NSLog(@"DeviceControllerDelegate status updated: %d", status);
|
59 | 63 |
|
60 | 64 | id<MTRDeviceControllerDelegate> strongDelegate = mDelegate;
|
61 |
| - if ([strongDelegate respondsToSelector:@selector(onStatusUpdate:)]) { |
| 65 | + if ([strongDelegate respondsToSelector:@selector(controller:statusUpdate:)]) { |
62 | 66 | if (strongDelegate && mQueue) {
|
63 | 67 | MTRCommissioningStatus commissioningStatus = MapStatus(status);
|
64 | 68 | dispatch_async(mQueue, ^{
|
65 |
| - [strongDelegate onStatusUpdate:commissioningStatus]; |
| 69 | + [strongDelegate controller:mController statusUpdate:commissioningStatus]; |
66 | 70 | });
|
67 | 71 | }
|
68 | 72 | }
|
|
73 | 77 | NSLog(@"DeviceControllerDelegate Pairing complete. Status %s", chip::ErrorStr(error));
|
74 | 78 |
|
75 | 79 | id<MTRDeviceControllerDelegate> strongDelegate = mDelegate;
|
76 |
| - if ([strongDelegate respondsToSelector:@selector(onCommissioningSessionEstablishmentDone:)]) { |
| 80 | + if ([strongDelegate respondsToSelector:@selector(controller:commissioningSessionEstablishmentDone:)]) { |
77 | 81 | if (strongDelegate && mQueue) {
|
78 | 82 | dispatch_async(mQueue, ^{
|
79 | 83 | NSError * nsError = [MTRError errorForCHIPErrorCode:error];
|
80 |
| - [strongDelegate onCommissioningSessionEstablishmentDone:nsError]; |
| 84 | + [strongDelegate controller:mController commissioningSessionEstablishmentDone:nsError]; |
81 | 85 | });
|
82 | 86 | }
|
83 | 87 | }
|
|
95 | 99 | NSLog(@"DeviceControllerDelegate Commissioning complete. NodeId %llu Status %s", nodeId, chip::ErrorStr(error));
|
96 | 100 |
|
97 | 101 | id<MTRDeviceControllerDelegate> strongDelegate = mDelegate;
|
98 |
| - if ([strongDelegate respondsToSelector:@selector(onCommissioningComplete:)]) { |
| 102 | + if ([strongDelegate respondsToSelector:@selector(controller:commissioningComplete:)]) { |
99 | 103 | if (strongDelegate && mQueue) {
|
100 | 104 | dispatch_async(mQueue, ^{
|
101 | 105 | NSError * nsError = [MTRError errorForCHIPErrorCode:error];
|
102 |
| - [strongDelegate onCommissioningComplete:nsError]; |
| 106 | + [strongDelegate controller:mController commissioningComplete:nsError]; |
103 | 107 | });
|
104 | 108 | }
|
105 | 109 | }
|
|
0 commit comments