blob: af019c42f97b0aa77fad7d21ee165417e538ee87 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
3type SyncGroupResponse struct {
4 Err KError
5 MemberAssignment []byte
6}
7
8func (r *SyncGroupResponse) GetMemberAssignment() (*ConsumerGroupMemberAssignment, error) {
9 assignment := new(ConsumerGroupMemberAssignment)
10 err := decode(r.MemberAssignment, assignment)
11 return assignment, err
12}
13
14func (r *SyncGroupResponse) encode(pe packetEncoder) error {
15 pe.putInt16(int16(r.Err))
16 return pe.putBytes(r.MemberAssignment)
17}
18
19func (r *SyncGroupResponse) decode(pd packetDecoder, version int16) (err error) {
20 kerr, err := pd.getInt16()
21 if err != nil {
22 return err
23 }
24
25 r.Err = KError(kerr)
26
27 r.MemberAssignment, err = pd.getBytes()
28 return
29}
30
31func (r *SyncGroupResponse) key() int16 {
32 return 14
33}
34
35func (r *SyncGroupResponse) version() int16 {
36 return 0
37}
38
khenaidood948f772021-08-11 17:49:24 -040039func (r *SyncGroupResponse) headerVersion() int16 {
40 return 0
41}
42
khenaidooac637102019-01-14 15:44:34 -050043func (r *SyncGroupResponse) requiredVersion() KafkaVersion {
44 return V0_9_0_0
45}