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 18
18:     def Control.encode( *vals )
19:       encoded_vals = []
20:      
21:       vals.each do |val|
22:         encoded_vals <<
23:           case val
24:           when Integer
25:             OpenSSL::ASN1::Integer( val )
26:           when String
27:             OpenSSL::ASN1::OctetString.new( val )
28:           else
29:             # What other types may exist?
30:           end
31:       end
32:    
33:       OpenSSL::ASN1::Sequence.new( encoded_vals ).to_der
34:     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 39
39:     def decode
40:       values = []
41: 
42:       OpenSSL::ASN1::decode( self.value ).value.each do |val|
43:         values << val.value
44:       end
45: 
46:       values
47:     end

[Validate]