blob: 74dc3072f4883d7849b803d1ffadf1621d4ef692 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001package sarama
2
3type SaslHandshakeRequest struct {
4 Mechanism string
William Kurkiandaa6bb22019-03-07 12:26:28 -05005 Version int16
khenaidooac637102019-01-14 15:44:34 -05006}
7
8func (r *SaslHandshakeRequest) encode(pe packetEncoder) error {
9 if err := pe.putString(r.Mechanism); err != nil {
10 return err
11 }
12
13 return nil
14}
15
16func (r *SaslHandshakeRequest) decode(pd packetDecoder, version int16) (err error) {
17 if r.Mechanism, err = pd.getString(); err != nil {
18 return err
19 }
20
21 return nil
22}
23
24func (r *SaslHandshakeRequest) key() int16 {
25 return 17
26}
27
28func (r *SaslHandshakeRequest) version() int16 {
William Kurkiandaa6bb22019-03-07 12:26:28 -050029 return r.Version
khenaidooac637102019-01-14 15:44:34 -050030}
31
khenaidood948f772021-08-11 17:49:24 -040032func (r *SaslHandshakeRequest) headerVersion() int16 {
33 return 1
34}
35
khenaidooac637102019-01-14 15:44:34 -050036func (r *SaslHandshakeRequest) requiredVersion() KafkaVersion {
37 return V0_10_0_0
38}