turn-js
Version:
TURN (Traversal Using Relay NAT) library written entirely in JavaScript
36 lines (30 loc) • 772 B
JavaScript
var winston = require('winston-debug')
var winstonWrapper = require('winston-meta-wrapper')
var DontFragmentAttr = function () {
// logging
this._log = winstonWrapper(winston)
this._log.addMeta({
module: 'turn:attributes'
})
// init
this.type = 0x001A
// done
this._log.debug("don't fragment attr")
}
DontFragmentAttr.prototype.encode = function () {
// type
var typeBytes = Buffer.alloc(2)
typeBytes.writeUInt16BE(this.type, 0)
// length
var lengthBytes = Buffer.alloc(2)
lengthBytes.writeUInt16BE(0, 0)
// combination
var result = Buffer.concat([typeBytes, lengthBytes])
// done
return result
}
DontFragmentAttr.decode = function (attrBytes) {
return new DontFragmentAttr()
}
module.exports = DontFragmentAttr