1 |
|
2 |
|
3 | const assert = require('assert-plus')
|
4 | const util = require('util')
|
5 |
|
6 | const LDAPMessage = require('./message')
|
7 | const dn = require('../dn')
|
8 | const Protocol = require('../protocol')
|
9 |
|
10 |
|
11 |
|
12 | const DN = dn.DN
|
13 | const RDN = dn.RDN
|
14 |
|
15 |
|
16 |
|
17 | function UnbindRequest (options) {
|
18 | options = options || {}
|
19 | assert.object(options)
|
20 |
|
21 | options.protocolOp = Protocol.LDAP_REQ_UNBIND
|
22 | LDAPMessage.call(this, options)
|
23 | }
|
24 | util.inherits(UnbindRequest, LDAPMessage)
|
25 | Object.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 |
|
42 | UnbindRequest.prototype._parse = function (ber) {
|
43 | assert.ok(ber)
|
44 |
|
45 | return true
|
46 | }
|
47 |
|
48 | UnbindRequest.prototype._toBer = function (ber) {
|
49 | assert.ok(ber)
|
50 |
|
51 | return ber
|
52 | }
|
53 |
|
54 | UnbindRequest.prototype._json = function (j) {
|
55 | assert.ok(j)
|
56 |
|
57 | return j
|
58 | }
|
59 |
|
60 |
|
61 |
|
62 | module.exports = UnbindRequest
|