File tree Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -119,13 +119,25 @@ def close
119
119
#
120
120
# - syntax: the BER syntax to use to parse the read data with
121
121
#
122
- # Returns basic BER objects .
122
+ # Returns parsed Net::LDAP::PDU object .
123
123
def read ( syntax = Net ::LDAP ::AsnSyntax )
124
- instrument "read.net_ldap_connection" , :syntax => syntax do |payload |
125
- @conn . read_ber ( syntax ) do |id , content_length |
126
- payload [ :object_type_id ] = id
127
- payload [ :content_length ] = content_length
124
+ ber_object =
125
+ instrument "read.net_ldap_connection" , :syntax => syntax do |payload |
126
+ @conn . read_ber ( syntax ) do |id , content_length |
127
+ payload [ :object_type_id ] = id
128
+ payload [ :content_length ] = content_length
129
+ end
128
130
end
131
+
132
+ return unless ber_object
133
+
134
+ instrument "parse_pdu.net_ldap_connection" do |payload |
135
+ pdu = payload [ :pdu ] = Net ::LDAP ::PDU . new ( ber_object )
136
+
137
+ payload [ :message_id ] = pdu . message_id
138
+ payload [ :app_tag ] = pdu . app_tag
139
+
140
+ pdu
129
141
end
130
142
end
131
143
private :read
You can’t perform that action at this time.
0 commit comments