Files
MarioandGitHub e0354d1bed Update Prometheus to v0.307.2, OTel collector contrib to v0.138.0, OTel to v1.44.0 (#5810)
* Update Prometheus to v0.307.2

* Update otel collector

* Update OTel collector
2025-10-28 11:30:17 +01:00

34 lines
717 B
Go

package sarama
import "fmt"
type responseHeader struct {
length int32
correlationID int32
}
func (r *responseHeader) decode(pd packetDecoder, version int16) (err error) {
if version >= 1 {
if decoder, ok := pd.(*realDecoder); ok {
pd = &realFlexibleDecoder{decoder}
} else {
return PacketDecodingError{"failed to instantiate flexible decoder"}
}
}
r.length, err = pd.getInt32()
if err != nil {
return err
}
if r.length <= 4 || r.length > MaxResponseSize {
return PacketDecodingError{fmt.Sprintf("message of length %d too large or too small", r.length)}
}
r.correlationID, err = pd.getInt32()
if err != nil {
return err
}
_, err = pd.getEmptyTaggedFieldArray()
return err
}