acl_describe_request.go 674 B

12345678910111213141516171819202122232425262728293031323334
  1. package sarama
  2. type DescribeAclsRequest struct {
  3. Version int
  4. AclFilter
  5. }
  6. func (d *DescribeAclsRequest) encode(pe packetEncoder) error {
  7. d.AclFilter.Version = d.Version
  8. return d.AclFilter.encode(pe)
  9. }
  10. func (d *DescribeAclsRequest) decode(pd packetDecoder, version int16) (err error) {
  11. d.Version = int(version)
  12. d.AclFilter.Version = int(version)
  13. return d.AclFilter.decode(pd, version)
  14. }
  15. func (d *DescribeAclsRequest) key() int16 {
  16. return 29
  17. }
  18. func (d *DescribeAclsRequest) version() int16 {
  19. return int16(d.Version)
  20. }
  21. func (d *DescribeAclsRequest) requiredVersion() KafkaVersion {
  22. switch d.Version {
  23. case 1:
  24. return V2_0_0_0
  25. default:
  26. return V0_11_0_0
  27. }
  28. }