class Net::LDAP::Connection

def read(syntax = Net::LDAP::AsnSyntax)

Returns parsed Net::LDAP::PDU object.

- syntax: the BER syntax to use to parse the read data with

Internal: Reads and parses data from the configured connection.
def read(syntax = Net::LDAP::AsnSyntax)
  ber_object =
    instrument "read.net_ldap_connection", :syntax => syntax do |payload|
      socket.read_ber(syntax) do |id, content_length|
        payload[:object_type_id] = id
        payload[:content_length] = content_length
      end
    end
  return unless ber_object
  instrument "parse_pdu.net_ldap_connection" do |payload|
    pdu = payload[:pdu]  = Net::LDAP::PDU.new(ber_object)
    payload[:message_id] = pdu.message_id
    payload[:app_tag]    = pdu.app_tag
    pdu
  end
end