sasl_authenticate_response.go 901 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package sarama
  2. type SaslAuthenticateResponse struct {
  3. Err KError
  4. ErrorMessage *string
  5. SaslAuthBytes []byte
  6. }
  7. func (r *SaslAuthenticateResponse) encode(pe packetEncoder) error {
  8. pe.putInt16(int16(r.Err))
  9. if err := pe.putNullableString(r.ErrorMessage); err != nil {
  10. return err
  11. }
  12. return pe.putBytes(r.SaslAuthBytes)
  13. }
  14. func (r *SaslAuthenticateResponse) decode(pd packetDecoder, version int16) error {
  15. kerr, err := pd.getInt16()
  16. if err != nil {
  17. return err
  18. }
  19. r.Err = KError(kerr)
  20. if r.ErrorMessage, err = pd.getNullableString(); err != nil {
  21. return err
  22. }
  23. if r.SaslAuthBytes, err = pd.getBytes(); err != nil {
  24. return err
  25. }
  26. return nil
  27. }
  28. func (r *SaslAuthenticateResponse) key() int16 {
  29. return APIKeySASLAuth
  30. }
  31. func (r *SaslAuthenticateResponse) version() int16 {
  32. return 0
  33. }
  34. func (r *SaslAuthenticateResponse) requiredVersion() KafkaVersion {
  35. return V1_0_0_0
  36. }