blob: 5c18e048a720670180d5f4515df01a01ccf926f2 [file] [log] [blame]
Holger Hildebrandtfa074992020-03-27 15:42:06 +00001package sarama
2
khenaidoo7d3c5582021-08-11 18:09:44 -04003// ConsumerMetadataRequest is used for metadata requests
Holger Hildebrandtfa074992020-03-27 15:42:06 +00004type 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
khenaidoo7d3c5582021-08-11 18:09:44 -040032func (r *ConsumerMetadataRequest) headerVersion() int16 {
33 return 1
34}
35
Holger Hildebrandtfa074992020-03-27 15:42:06 +000036func (r *ConsumerMetadataRequest) requiredVersion() KafkaVersion {
37 return V0_8_2_0
38}