1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
package sarama
import "time"
type AlterUserScramCredentialsResponse struct {
Version int16
ThrottleTime time.Duration
Results []*AlterUserScramCredentialsResult
}
func (r *AlterUserScramCredentialsResponse) setVersion(v int16) {
r.Version = v
}
type AlterUserScramCredentialsResult struct {
User string
ErrorCode KError
ErrorMessage *string
}
func (r *AlterUserScramCredentialsResponse) encode(pe packetEncoder) error {
pe.putDurationMs(r.ThrottleTime)
if err := pe.putArrayLength(len(r.Results)); err != nil {
return err
}
for _, u := range r.Results {
if err := pe.putString(u.User); err != nil {
return err
}
pe.putKError(u.ErrorCode)
if err := pe.putNullableString(u.ErrorMessage); err != nil {
return err
}
pe.putEmptyTaggedFieldArray()
}
pe.putEmptyTaggedFieldArray()
return nil
}
func (r *AlterUserScramCredentialsResponse) decode(pd packetDecoder, version int16) (err error) {
if r.ThrottleTime, err = pd.getDurationMs(); err != nil {
return err
}
numResults, err := pd.getArrayLength()
if err != nil {
return err
}
if numResults > 0 {
r.Results = make([]*AlterUserScramCredentialsResult, numResults)
for i := 0; i < numResults; i++ {
r.Results[i] = &AlterUserScramCredentialsResult{}
if r.Results[i].User, err = pd.getString(); err != nil {
return err
}
r.Results[i].ErrorCode, err = pd.getKError()
if err != nil {
return err
}
if r.Results[i].ErrorMessage, err = pd.getNullableString(); err != nil {
return err
}
if _, err := pd.getEmptyTaggedFieldArray(); err != nil {
return err
}
}
}
_, err = pd.getEmptyTaggedFieldArray()
return err
}
func (r *AlterUserScramCredentialsResponse) key() int16 {
return apiKeyAlterUserScramCredentials
}
func (r *AlterUserScramCredentialsResponse) version() int16 {
return r.Version
}
func (r *AlterUserScramCredentialsResponse) headerVersion() int16 {
return 2
}
func (r *AlterUserScramCredentialsResponse) isValidVersion() bool {
return r.Version == 0
}
func (r *AlterUserScramCredentialsResponse) isFlexible() bool {
return r.isFlexibleVersion(r.Version)
}
func (r *AlterUserScramCredentialsResponse) isFlexibleVersion(version int16) bool {
return version >= 0
}
func (r *AlterUserScramCredentialsResponse) requiredVersion() KafkaVersion {
return V2_7_0_0
}
func (r *AlterUserScramCredentialsResponse) throttleTime() time.Duration {
return r.ThrottleTime
}
|