blob: 7a759185187b717fb2c971d020b5af81744efd86 [file] [log] [blame]
Scott Bakered4efab2020-01-13 19:12:25 -08001package sarama
2
3import "fmt"
4
5const responseLengthSize = 4
6const correlationIDSize = 4
7
8type responseHeader struct {
9 length int32
10 correlationID int32
11}
12
13func (r *responseHeader) decode(pd packetDecoder) (err error) {
14 r.length, err = pd.getInt32()
15 if err != nil {
16 return err
17 }
18 if r.length <= 4 || r.length > MaxResponseSize {
19 return PacketDecodingError{fmt.Sprintf("message of length %d too large or too small", r.length)}
20 }
21
22 r.correlationID, err = pd.getInt32()
23 return err
24}