UNPKG

1.18 kBJavaScriptView Raw
1// Copyright 2011 Mark Cavage, Inc. All rights reserved.
2
3const assert = require('assert-plus')
4const util = require('util')
5
6const LDAPMessage = require('./message')
7const dn = require('../dn')
8const Protocol = require('../protocol')
9
10/// --- Globals
11
12const DN = dn.DN
13const RDN = dn.RDN
14
15/// --- API
16
17function UnbindRequest (options) {
18 options = options || {}
19 assert.object(options)
20
21 options.protocolOp = Protocol.LDAP_REQ_UNBIND
22 LDAPMessage.call(this, options)
23}
24util.inherits(UnbindRequest, LDAPMessage)
25Object.defineProperties(UnbindRequest.prototype, {
26 type: {
27 get: function getType () { return 'UnbindRequest' },
28 configurable: false
29 },
30 _dn: {
31 get: function getDN () {
32 if (this.connection) {
33 return this.connection.ldap.bindDN
34 } else {
35 return new DN([new RDN({ cn: 'anonymous' })])
36 }
37 },
38 configurable: false
39 }
40})
41
42UnbindRequest.prototype._parse = function (ber) {
43 assert.ok(ber)
44
45 return true
46}
47
48UnbindRequest.prototype._toBer = function (ber) {
49 assert.ok(ber)
50
51 return ber
52}
53
54UnbindRequest.prototype._json = function (j) {
55 assert.ok(j)
56
57 return j
58}
59
60/// --- Exports
61
62module.exports = UnbindRequest