delete_topics_request.go 797 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package sarama
  2. import "time"
  3. type DeleteTopicsRequest struct {
  4. Topics []string
  5. Timeout time.Duration
  6. }
  7. func (d *DeleteTopicsRequest) encode(pe packetEncoder) error {
  8. if err := pe.putStringArray(d.Topics); err != nil {
  9. return err
  10. }
  11. pe.putInt32(int32(d.Timeout / time.Millisecond))
  12. return nil
  13. }
  14. func (d *DeleteTopicsRequest) decode(pd packetDecoder, version int16) (err error) {
  15. if d.Topics, err = pd.getStringArray(); err != nil {
  16. return err
  17. }
  18. timeout, err := pd.getInt32()
  19. if err != nil {
  20. return err
  21. }
  22. d.Timeout = time.Duration(timeout) * time.Millisecond
  23. return nil
  24. }
  25. func (d *DeleteTopicsRequest) key() int16 {
  26. return 20
  27. }
  28. func (d *DeleteTopicsRequest) version() int16 {
  29. return 0
  30. }
  31. func (d *DeleteTopicsRequest) requiredVersion() KafkaVersion {
  32. return V0_10_1_0
  33. }