blob: 5c18e048a720670180d5f4515df01a01ccf926f2 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
khenaidood948f772021-08-11 17:49:24 -04003// ConsumerMetadataRequest is used for metadata requests
khenaidooac637102019-01-14 15:44:34 -05004type 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
khenaidood948f772021-08-11 17:49:24 -040032func (r *ConsumerMetadataRequest) headerVersion() int16 {
33 return 1
34}
35
khenaidooac637102019-01-14 15:44:34 -050036func (r *ConsumerMetadataRequest) requiredVersion() KafkaVersion {
37 return V0_8_2_0
38}