Replace mdns-js with dnssd

This commit is contained in:
hensm
2018-12-21 21:40:31 +00:00
parent f4f795e8e6
commit 84475ce319
3 changed files with 19 additions and 46 deletions

40
app/package-lock.json generated
View File

@@ -1482,14 +1482,10 @@
"path-type": "^3.0.0"
}
},
"dns-js": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/dns-js/-/dns-js-0.2.1.tgz",
"integrity": "sha1-XWZimzwOal6w4U8K5wHQX26kZnM=",
"requires": {
"debug": "^2.1.0",
"qap": "^3.1.2"
}
"dnssd": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/dnssd/-/dnssd-0.4.1.tgz",
"integrity": "sha512-mEz5Ii+o+k3kYHTXY6fTLOjCwraX8TQowIgUySAbEYuGqtSMbfBc/tvDZ8wGPywnmlLE6/XeXi6qPcAKVTvPUQ=="
},
"ecc-jsbn": {
"version": "0.1.2",
@@ -2903,26 +2899,6 @@
"object-visit": "^1.0.0"
}
},
"mdns-js": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mdns-js/-/mdns-js-1.0.1.tgz",
"integrity": "sha512-dwEtMzmoZCQcGlr004J4m2+W6dCMpCoGQ5kYIEY+7rMPdMM7ztT+1qD9ExmottvLGgbqAVsjllhwU8PyusecPg==",
"requires": {
"debug": "^3.1.0",
"dns-js": "~0.2.1",
"semver": "^5.4.1"
},
"dependencies": {
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
}
}
},
"merge2": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
@@ -3410,11 +3386,6 @@
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
"dev": true
},
"qap": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/qap/-/qap-3.3.1.tgz",
"integrity": "sha1-Efno+oiQ/ny5khDA9E0GE7c3LKw="
},
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
@@ -3638,7 +3609,8 @@
"semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
"dev": true
},
"set-value": {
"version": "2.0.0",

View File

@@ -13,7 +13,7 @@
"dependencies": {
"@babel/runtime": "^7.2.0",
"castv2": "^0.1.9",
"mdns-js": "^1.0.1"
"dnssd": "^0.4.1"
},
"devDependencies": {
"@babel/cli": "^7.2.0",

View File

@@ -1,4 +1,4 @@
import { createBrowser, tcp } from "mdns-js";
import dnssd from "dnssd";
import http from "http";
import fs from "fs";
@@ -12,7 +12,7 @@ import { __applicationName
, __applicationVersion } from "../package.json";
const browser = createBrowser(tcp("googlecast"));
const browser = dnssd.Browser(dnssd.tcp("googlecast"));
// Local media server
let httpServer;
@@ -107,7 +107,7 @@ async function handleMessage (message) {
};
case "bridge:discover":
browser.discover();
browser.start();
break;
case "bridge:startHttpServer": {
@@ -164,7 +164,7 @@ async function handleMessage (message) {
browser.on("update", service => {
/*browser.on("update", service => {
if (!service.txt) return;
const txt = service.txt
@@ -183,27 +183,28 @@ browser.on("update", service => {
, friendlyName: txt.fn
}
})
});
/*
});*/
browser.on("serviceUp", service => {
transforms.encode.write({
subject: "shim:serviceUp"
, data: {
address: service.addresses[0]
, port: service.port
, id: service.txtRecord.id
, friendlyName: service.txtRecord.fn
, id: service.txt.id
, friendlyName: service.txt.fn
}
});
});
browser.on("serviceDown", service => {
transforms.encode.write({
subject:"shim:serviceDown"
, data: {
address: service.addresses[0]
, port: service.port
, id: service.txtRecord.id
, friendlyName: service.txtRecord.fn
, id: service.txt.id
, friendlyName: service.txt.fn
}
});
})*/
});