blob: ba6780a8e39cf7f5ea2128754ecde602cac0c04f [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
khenaidood948f772021-08-11 17:49:24 -040041func (d *DeleteTopicsRequest) headerVersion() int16 {
42 return 1
43}
44
khenaidooac637102019-01-14 15:44:34 -050045func (d *DeleteTopicsRequest) requiredVersion() KafkaVersion {
46 switch d.Version {
47 case 1:
48 return V0_11_0_0
49 default:
50 return V0_10_1_0
51 }
52}