blob: 5c18e048a720670180d5f4515df01a01ccf926f2 [file] [log] [blame]
Scott Bakered4efab2020-01-13 19:12:25 -08001package sarama
2
David K. Bainbridgebd6b2882021-08-26 13:31:02 +00003// ConsumerMetadataRequest is used for metadata requests
Scott Bakered4efab2020-01-13 19:12:25 -08004type 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
David K. Bainbridgebd6b2882021-08-26 13:31:02 +000032func (r *ConsumerMetadataRequest) headerVersion() int16 {
33 return 1
34}
35
Scott Bakered4efab2020-01-13 19:12:25 -080036func (r *ConsumerMetadataRequest) requiredVersion() KafkaVersion {
37 return V0_8_2_0
38}