Class LDAP::Control
In: lib/ldap/control.rb
Parent: Object

Methods

decode   encode  

Public Class methods

Take vals, produce an Array of values in ASN.1 format and then convert the Array to DER.

[Source]

    # File lib/ldap/control.rb, line 16
16:     def Control.encode( *vals )
17:       encoded_vals = []
18:      
19:       vals.each do |val|
20:         encoded_vals <<
21:           case val
22:           when Integer
23:             OpenSSL::ASN1::Integer( val )
24:           when String
25:             OpenSSL::ASN1::OctetString.new( val )
26:           else
27:             # What other types may exist?
28:           end
29:       end
30:    
31:       OpenSSL::ASN1::Sequence.new( encoded_vals ).to_der
32:     end

Public Instance methods

Take an Array of ASN.1 data and return an Array of decoded values.

[Source]

    # File lib/ldap/control.rb, line 37
37:     def decode
38:       values = []
39: 
40:       OpenSSL::ASN1::decode( self.value ).value.each do |val|
41:         values << val.value
42:       end
43: 
44:       values
45:     end

[Validate]