blob: a8dcaefe8fcdc06670190310038c227017c4d317 [file] [log] [blame]
William Kurkianea869482019-04-09 15:16:11 -04001package sarama
2
3//ConsumerMetadataRequest is used for metadata requests
4type ConsumerMetadataRequest struct {
5 ConsumerGroup string
6}
7
8func (r *ConsumerMetadataRequest) encode(pe packetEncoder) error {
9 tmp := new(FindCoordinatorRequest)
10 tmp.CoordinatorKey = r.ConsumerGroup
11 tmp.CoordinatorType = CoordinatorGroup
12 return tmp.encode(pe)
13}
14
15func (r *ConsumerMetadataRequest) decode(pd packetDecoder, version int16) (err error) {
16 tmp := new(FindCoordinatorRequest)
17 if err := tmp.decode(pd, version); err != nil {
18 return err
19 }
20 r.ConsumerGroup = tmp.CoordinatorKey
21 return nil
22}
23
24func (r *ConsumerMetadataRequest) key() int16 {
25 return 10
26}
27
28func (r *ConsumerMetadataRequest) version() int16 {
29 return 0
30}
31
32func (r *ConsumerMetadataRequest) requiredVersion() KafkaVersion {
33 return V0_8_2_0
34}