@@ -26,7 +26,7 @@ use crate::{
26
26
crypto:: { self , hkdf_sha256, HmacSha256 , KeyPair } ,
27
27
error:: { Error , ErrorCode } ,
28
28
group_keys:: KeySet ,
29
- mdns:: { MdnsMgr , ServiceMode } ,
29
+ mdns:: { Mdns , ServiceMode } ,
30
30
tlv:: { self , FromTLV , OctetStr , TLVList , TLVWriter , TagType , ToTLV , UtfStr } ,
31
31
utils:: writebuf:: WriteBuf ,
32
32
} ;
@@ -200,17 +200,17 @@ impl FabricMgr {
200
200
}
201
201
}
202
202
203
- pub fn load ( & mut self , data : & [ u8 ] , mdns_mgr : & MdnsMgr ) -> Result < ( ) , Error > {
203
+ pub fn load ( & mut self , data : & [ u8 ] , mdns : & dyn Mdns ) -> Result < ( ) , Error > {
204
204
for fabric in self . fabrics . iter ( ) . flatten ( ) {
205
- mdns_mgr . unpublish_service ( & fabric. mdns_service_name , ServiceMode :: Commissioned ) ?;
205
+ mdns . remove ( & fabric. mdns_service_name ) ?;
206
206
}
207
207
208
208
let root = TLVList :: new ( data) . iter ( ) . next ( ) . ok_or ( ErrorCode :: Invalid ) ?;
209
209
210
210
tlv:: from_tlv ( & mut self . fabrics , & root) ?;
211
211
212
212
for fabric in self . fabrics . iter ( ) . flatten ( ) {
213
- mdns_mgr . publish_service ( & fabric. mdns_service_name , ServiceMode :: Commissioned ) ?;
213
+ mdns . add ( & fabric. mdns_service_name , ServiceMode :: Commissioned ) ?;
214
214
}
215
215
216
216
self . changed = false ;
@@ -241,11 +241,11 @@ impl FabricMgr {
241
241
self . changed
242
242
}
243
243
244
- pub fn add ( & mut self , f : Fabric , mdns_mgr : & MdnsMgr ) -> Result < u8 , Error > {
244
+ pub fn add ( & mut self , f : Fabric , mdns : & dyn Mdns ) -> Result < u8 , Error > {
245
245
let slot = self . fabrics . iter ( ) . position ( |x| x. is_none ( ) ) ;
246
246
247
247
if slot. is_some ( ) || self . fabrics . len ( ) < MAX_SUPPORTED_FABRICS {
248
- mdns_mgr . publish_service ( & f. mdns_service_name , ServiceMode :: Commissioned ) ?;
248
+ mdns . add ( & f. mdns_service_name , ServiceMode :: Commissioned ) ?;
249
249
self . changed = true ;
250
250
251
251
if let Some ( index) = slot {
@@ -265,10 +265,10 @@ impl FabricMgr {
265
265
}
266
266
}
267
267
268
- pub fn remove ( & mut self , fab_idx : u8 , mdns_mgr : & MdnsMgr ) -> Result < ( ) , Error > {
268
+ pub fn remove ( & mut self , fab_idx : u8 , mdns : & dyn Mdns ) -> Result < ( ) , Error > {
269
269
if fab_idx > 0 && fab_idx as usize <= self . fabrics . len ( ) {
270
270
if let Some ( f) = self . fabrics [ ( fab_idx - 1 ) as usize ] . take ( ) {
271
- mdns_mgr . unpublish_service ( & f. mdns_service_name , ServiceMode :: Commissioned ) ?;
271
+ mdns . remove ( & f. mdns_service_name ) ?;
272
272
self . changed = true ;
273
273
Ok ( ( ) )
274
274
} else {
0 commit comments