blob: 3a46151a050a498d78a8fae2100a424522c80ac2 [file] [log] [blame]
William Kurkianea869482019-04-09 15:16:11 -04001package sarama
2
3import (
4 "time"
5)
6
7type AddOffsetsToTxnResponse struct {
8 ThrottleTime time.Duration
9 Err KError
10}
11
12func (a *AddOffsetsToTxnResponse) encode(pe packetEncoder) error {
13 pe.putInt32(int32(a.ThrottleTime / time.Millisecond))
14 pe.putInt16(int16(a.Err))
15 return nil
16}
17
18func (a *AddOffsetsToTxnResponse) decode(pd packetDecoder, version int16) (err error) {
19 throttleTime, err := pd.getInt32()
20 if err != nil {
21 return err
22 }
23 a.ThrottleTime = time.Duration(throttleTime) * time.Millisecond
24
25 kerr, err := pd.getInt16()
26 if err != nil {
27 return err
28 }
29 a.Err = KError(kerr)
30
31 return nil
32}
33
34func (a *AddOffsetsToTxnResponse) key() int16 {
35 return 25
36}
37
38func (a *AddOffsetsToTxnResponse) version() int16 {
39 return 0
40}
41
42func (a *AddOffsetsToTxnResponse) requiredVersion() KafkaVersion {
43 return V0_11_0_0
44}