blob: 7a759185187b717fb2c971d020b5af81744efd86 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
3import "fmt"
4
Scott Baker8461e152019-10-01 14:44:30 -07005const responseLengthSize = 4
6const correlationIDSize = 4
7
khenaidooac637102019-01-14 15:44:34 -05008type 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}