index.jsView |
---|
13 | 13 … | constructor (opts = {}) { |
14 | 14 … | super() |
15 | 15 … | const defaults = this.constructor.defaults |
16 | 16 … | this._opts = Object.assign(defaults, opts) |
| 17 … | + Object.keys(this._opts).forEach(key => { |
| 18 … | + Object.defineProperty(this, key, { |
| 19 … | + get: function () { |
| 20 … | + return this._opts[key] |
| 21 … | + }, |
| 22 … | + set: function (y) { |
| 23 … | + this._opts[key] = y |
| 24 … | + } |
| 25 … | + }) |
| 26 … | + }) |
17 | 27 … | |
18 | 28 … | |
19 | | - this._hops = 0 |
20 | 29 … | this._fromTicks = 0 |
21 | 30 … | } |
22 | 31 … | |
23 | 32 … | toJSON () { |
24 | 33 … | return this._opts |
25 | 34 … | } |
26 | 35 … | |
27 | | - |
28 | | - * Returns the messages payload |
29 | | - * @returns {ArrayBuffer} |
30 | | - */ |
31 | | - get data () { |
32 | | - return this._opts.data |
33 | | - } |
34 | | - |
35 | | - |
36 | | - * Returns an array of capabilities that a message is carrying |
37 | | - * @returns {[]} |
38 | | - */ |
39 | | - get caps () { |
40 | | - return this._opts.caps |
41 | | - } |
42 | | - |
43 | | - |
44 | | - * Returns the messages payload |
45 | | - * @returns {ArrayBuffer} |
46 | | - */ |
47 | | - get ticks () { |
48 | | - return this._opts.ticks |
49 | | - } |
50 | | - |
51 | | - |
52 | | - * returns the number of hops a packet has undergone |
53 | | - * @returns {integer} |
54 | | - */ |
55 | | - get hops () { |
56 | | - return this._hops |
57 | | - } |
58 | | - |
59 | 36 … | static get defaults () { |
60 | 37 … | return { |
61 | 38 … | ticks: 0, |
62 | 39 … | data: new ArrayBuffer([]), |