testserver/ldapserver.rb in net-ldap-0.13.0 vs testserver/ldapserver.rb in net-ldap-0.14.0

- old
+ new

@@ -22,21 +22,21 @@ 0 => :array, # LDAP BindRequest 3 => :array # LDAP SearchRequest }, :primitive => { 2 => :string, # ldapsearch sends this to unbind - } + }, }, :context_specific => { :primitive => { 0 => :string, # simple auth (password) 7 => :string # present filter }, :constructed => { 3 => :array # equality filter }, - } + }, } def post_init $logger.info "Accepted LDAP connection" @authenticated = false @@ -117,11 +117,11 @@ msgid = pdu[0].to_i.to_ber # pdu[1][7] is the list of requested attributes. # If it's an empty array, that means that *all* attributes were requested. requested_attrs = if pdu[1][7].length > 0 - pdu[1][7].map {|a| a.downcase} + pdu[1][7].map(&:downcase) else :all end filters = pdu[1][6] @@ -131,34 +131,34 @@ end # TODO, what if this returns nil? filter = Net::LDAP::Filter.parse_ldap_filter( filters ) - $ldif.each {|dn, entry| + $ldif.each do |dn, entry| if filter.match( entry ) attrs = [] - entry.each {|k, v| + entry.each do |k, v| if requested_attrs == :all or requested_attrs.include?(k.downcase) - attrvals = v.map {|v1| v1.to_ber}.to_ber_set + attrvals = v.map(&:to_ber).to_ber_set attrs << [k.to_ber, attrvals].to_ber_sequence end - } + end appseq = [dn.to_ber, attrs.to_ber_sequence].to_ber_appsequence(4) pkt = [msgid.to_ber, appseq].to_ber_sequence send_data pkt end - } + end send_ldap_response 5, pdu[0].to_i, 0, "", "Was that what you wanted?" end def send_ldap_response pkt_tag, msgid, code, dn, text - send_data( [msgid.to_ber, [code.to_ber, dn.to_ber, text.to_ber].to_ber_appsequence(pkt_tag) ].to_ber ) + send_data( [msgid.to_ber, [code.to_ber, dn.to_ber, text.to_ber].to_ber_appsequence(pkt_tag)].to_ber ) end end @@ -199,12 +199,11 @@ $ldif = load_test_data require 'net/ldap' - EventMachine.run { + EventMachine.run do $logger.info "starting LDAP server on 127.0.0.1 port 3890" EventMachine.start_server "127.0.0.1", 3890, LdapServer EventMachine.add_periodic_timer 60, proc {$logger.info "heartbeat"} - } + end end -