mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-06 11:00:13 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
40 lines
922 B
JavaScript
40 lines
922 B
JavaScript
'use strict'
|
|
|
|
var Registry = require('./lib/registry')
|
|
var Server = require('./lib/mdns-server')
|
|
var Browser = require('./lib/browser')
|
|
|
|
module.exports = Bonjour
|
|
|
|
function Bonjour (opts) {
|
|
if (!(this instanceof Bonjour)) return new Bonjour(opts)
|
|
this._server = new Server(opts)
|
|
this._registry = new Registry(this._server)
|
|
}
|
|
|
|
Bonjour.prototype.publish = function (opts) {
|
|
return this._registry.publish(opts)
|
|
}
|
|
|
|
Bonjour.prototype.unpublishAll = function (cb) {
|
|
this._registry.unpublishAll(cb)
|
|
}
|
|
|
|
Bonjour.prototype.find = function (opts, onup) {
|
|
return new Browser(this._server.mdns, opts, onup)
|
|
}
|
|
|
|
Bonjour.prototype.findOne = function (opts, cb) {
|
|
var browser = new Browser(this._server.mdns, opts)
|
|
browser.once('up', function (service) {
|
|
browser.stop()
|
|
if (cb) cb(service)
|
|
})
|
|
return browser
|
|
}
|
|
|
|
Bonjour.prototype.destroy = function () {
|
|
this._registry.destroy()
|
|
this._server.mdns.destroy()
|
|
}
|