@@ -435,7 +435,7 @@ func (b *Broker) AsyncProduce(request *ProduceRequest, cb ProduceCallback) error
435
435
return
436
436
}
437
437
438
- if err := versionedDecode (packets , res , request .version ()); err != nil {
438
+ if err := versionedDecode (packets , res , request .version (), b . conf . MetricRegistry ); err != nil {
439
439
// Malformed response
440
440
cb (nil , err )
441
441
return
@@ -1023,13 +1023,13 @@ func (b *Broker) sendAndReceive(req protocolBody, res protocolBody) error {
1023
1023
return nil
1024
1024
}
1025
1025
1026
- return handleResponsePromise (req , res , promise )
1026
+ return b . handleResponsePromise (req , res , promise )
1027
1027
}
1028
1028
1029
- func handleResponsePromise (req protocolBody , res protocolBody , promise * responsePromise ) error {
1029
+ func ( b * Broker ) handleResponsePromise (req protocolBody , res protocolBody , promise * responsePromise ) error {
1030
1030
select {
1031
1031
case buf := <- promise .packets :
1032
- return versionedDecode (buf , res , req .version ())
1032
+ return versionedDecode (buf , res , req .version (), b . conf . MetricRegistry )
1033
1033
case err := <- promise .errors :
1034
1034
return err
1035
1035
}
@@ -1121,7 +1121,7 @@ func (b *Broker) responseReceiver() {
1121
1121
}
1122
1122
1123
1123
decodedHeader := responseHeader {}
1124
- err = versionedDecode (header , & decodedHeader , response .headerVersion )
1124
+ err = versionedDecode (header , & decodedHeader , response .headerVersion , b . conf . MetricRegistry )
1125
1125
if err != nil {
1126
1126
b .updateIncomingCommunicationMetrics (bytesReadHeader , requestLatency )
1127
1127
dead = err
@@ -1182,7 +1182,7 @@ func (b *Broker) authenticateViaSASLv1() error {
1182
1182
Logger .Printf ("Error while performing SASL handshake %s\n " , b .addr )
1183
1183
return handshakeErr
1184
1184
}
1185
- handshakeErr = handleResponsePromise (handshakeRequest , handshakeResponse , prom )
1185
+ handshakeErr = b . handleResponsePromise (handshakeRequest , handshakeResponse , prom )
1186
1186
if handshakeErr != nil {
1187
1187
Logger .Printf ("Error while performing SASL handshake %s\n " , b .addr )
1188
1188
return handshakeErr
@@ -1202,7 +1202,7 @@ func (b *Broker) authenticateViaSASLv1() error {
1202
1202
Logger .Printf ("Error while performing SASL Auth %s\n " , b .addr )
1203
1203
return nil , authErr
1204
1204
}
1205
- authErr = handleResponsePromise (authenticateRequest , authenticateResponse , prom )
1205
+ authErr = b . handleResponsePromise (authenticateRequest , authenticateResponse , prom )
1206
1206
if authErr != nil {
1207
1207
Logger .Printf ("Error while performing SASL Auth %s\n " , b .addr )
1208
1208
return nil , authErr
@@ -1280,7 +1280,7 @@ func (b *Broker) sendAndReceiveSASLHandshake(saslType SASLMechanism, version int
1280
1280
b .updateIncomingCommunicationMetrics (n + 8 , time .Since (requestTime ))
1281
1281
res := & SaslHandshakeResponse {}
1282
1282
1283
- err = versionedDecode (payload , res , 0 )
1283
+ err = versionedDecode (payload , res , 0 , b . conf . MetricRegistry )
1284
1284
if err != nil {
1285
1285
Logger .Printf ("Failed to parse SASL handshake : %s\n " , err .Error ())
1286
1286
return err
0 commit comments