UNPKG

zoologist

Version:

A Curator-esque framework for ZooKeeper

67 lines (58 loc) 1.05 kB
'use strict'; /** * ServiceInstance. * * @module zoologist */ /** * Statics */ var DEFAULT_URI_SPEC = { parts: [ { value: 'scheme', variable: true }, { value: '://', variable: false }, { value: 'address', variable: true }, { value: ':', variable: false }, { value: 'port', variable: true } ] }; function ServiceInstance(uriSpec, address, port, name) { this.uriSpec = uriSpec || DEFAULT_URI_SPEC; this.address = address; this.port = port; this.name = name; }; ServiceInstance.prototype.getData = function() { if (this.data) { return this.data; } var data = { id: this.id, name: this.name, address: this.address, port: this.port, sslPort: null, payload: null, registrationTimeUTC: this.registrationTimeUTC || Date.now(), serviceType: 'DYNAMIC', uriSpec: this.uriSpec }; return data; }; module.exports = ServiceInstance;