blob: 4133dceab71de86bf43d8217c7df6825db92dad5 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
3type DeleteAclsRequest struct {
4 Filters []*AclFilter
5}
6
7func (d *DeleteAclsRequest) encode(pe packetEncoder) error {
8 if err := pe.putArrayLength(len(d.Filters)); err != nil {
9 return err
10 }
11
12 for _, filter := range d.Filters {
13 if err := filter.encode(pe); err != nil {
14 return err
15 }
16 }
17
18 return nil
19}
20
21func (d *DeleteAclsRequest) decode(pd packetDecoder, version int16) (err error) {
22 n, err := pd.getArrayLength()
23 if err != nil {
24 return err
25 }
26
27 d.Filters = make([]*AclFilter, n)
28 for i := 0; i < n; i++ {
29 d.Filters[i] = new(AclFilter)
30 if err := d.Filters[i].decode(pd, version); err != nil {
31 return err
32 }
33 }
34
35 return nil
36}
37
38func (d *DeleteAclsRequest) key() int16 {
39 return 31
40}
41
42func (d *DeleteAclsRequest) version() int16 {
43 return 0
44}
45
46func (d *DeleteAclsRequest) requiredVersion() KafkaVersion {
47 return V0_11_0_0
48}