blob: 0b6ecbec3e1b0de607e473fdb03a4e467e6e2699 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
3type CreateAclsRequest struct {
4 AclCreations []*AclCreation
5}
6
7func (c *CreateAclsRequest) encode(pe packetEncoder) error {
8 if err := pe.putArrayLength(len(c.AclCreations)); err != nil {
9 return err
10 }
11
12 for _, aclCreation := range c.AclCreations {
13 if err := aclCreation.encode(pe); err != nil {
14 return err
15 }
16 }
17
18 return nil
19}
20
21func (c *CreateAclsRequest) decode(pd packetDecoder, version int16) (err error) {
22 n, err := pd.getArrayLength()
23 if err != nil {
24 return err
25 }
26
27 c.AclCreations = make([]*AclCreation, n)
28
29 for i := 0; i < n; i++ {
30 c.AclCreations[i] = new(AclCreation)
31 if err := c.AclCreations[i].decode(pd, version); err != nil {
32 return err
33 }
34 }
35
36 return nil
37}
38
39func (d *CreateAclsRequest) key() int16 {
40 return 30
41}
42
43func (d *CreateAclsRequest) version() int16 {
44 return 0
45}
46
47func (d *CreateAclsRequest) requiredVersion() KafkaVersion {
48 return V0_11_0_0
49}
50
51type AclCreation struct {
52 Resource
53 Acl
54}
55
56func (a *AclCreation) encode(pe packetEncoder) error {
57 if err := a.Resource.encode(pe); err != nil {
58 return err
59 }
60 if err := a.Acl.encode(pe); err != nil {
61 return err
62 }
63
64 return nil
65}
66
67func (a *AclCreation) decode(pd packetDecoder, version int16) (err error) {
68 if err := a.Resource.decode(pd, version); err != nil {
69 return err
70 }
71 if err := a.Acl.decode(pd, version); err != nil {
72 return err
73 }
74
75 return nil
76}