blob: 911f67d31babc6d84aeef9ec9e82912e7650e6b6 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
3import "time"
4
5type DeleteTopicsRequest struct {
6 Version int16
7 Topics []string
8 Timeout time.Duration
9}
10
11func (d *DeleteTopicsRequest) encode(pe packetEncoder) error {
12 if err := pe.putStringArray(d.Topics); err != nil {
13 return err
14 }
15 pe.putInt32(int32(d.Timeout / time.Millisecond))
16
17 return nil
18}
19
20func (d *DeleteTopicsRequest) decode(pd packetDecoder, version int16) (err error) {
21 if d.Topics, err = pd.getStringArray(); err != nil {
22 return err
23 }
24 timeout, err := pd.getInt32()
25 if err != nil {
26 return err
27 }
28 d.Timeout = time.Duration(timeout) * time.Millisecond
29 d.Version = version
30 return nil
31}
32
33func (d *DeleteTopicsRequest) key() int16 {
34 return 20
35}
36
37func (d *DeleteTopicsRequest) version() int16 {
38 return d.Version
39}
40
41func (d *DeleteTopicsRequest) requiredVersion() KafkaVersion {
42 switch d.Version {
43 case 1:
44 return V0_11_0_0
45 default:
46 return V0_10_1_0
47 }
48}