Skip to content

Commit

Permalink
Use bonjour advertiser as default again, warn when avahi is used on a…
Browse files Browse the repository at this point in the history
…n unsupported platform. (#927)
  • Loading branch information
Supereg authored Jan 19, 2022
1 parent 481c7cb commit de378a5
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/lib/Accessory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1220,10 +1220,14 @@ export class Accessory extends EventEmitter {
// create our Advertiser which broadcasts our presence over mdns
const parsed = Accessory.parseBindOption(info);

const defaultAdvertiser = info.advertiser
?? (await AvahiAdvertiser.isAvailable() ? MDNSAdvertiser.AVAHI : MDNSAdvertiser.BONJOUR);
let selectedAdvertiser = info.advertiser ?? MDNSAdvertiser.BONJOUR;
if (info.advertiser === MDNSAdvertiser.AVAHI && !await AvahiAdvertiser.isAvailable()) {
console.error("[${this.displayName}] Selected \"" + MDNSAdvertiser.AVAHI + "\" advertiser though it isn't available on the platform. " +
"Reverting to \"" + MDNSAdvertiser.BONJOUR + "\"");
selectedAdvertiser = MDNSAdvertiser.BONJOUR;
}

switch (defaultAdvertiser) {
switch (selectedAdvertiser) {
case MDNSAdvertiser.CIAO:
this._advertiser = new CiaoAdvertiser(this._accessoryInfo, {
interface: parsed.advertiserAddress,
Expand Down

0 comments on commit de378a5

Please sign in to comment.