diff --git a/app/package-lock.json b/app/package-lock.json index 7eb6577..0f7ff70 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -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", diff --git a/app/package.json b/app/package.json index d3964e3..7a48068 100644 --- a/app/package.json +++ b/app/package.json @@ -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", diff --git a/app/src/main.js b/app/src/main.js index c3c269c..c2c7cb8 100755 --- a/app/src/main.js +++ b/app/src/main.js @@ -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 } }); -})*/ +});