@@ -28,217 +28,235 @@ func (r *RequestKeyVersion) decode(pd packetDecoder) (err error) {
2828// See also public short responseHeaderVersion(short _version) in kafka/clients/src/generated/java/org/apache/kafka/common/message/ApiMessageType.java
2929func (r * RequestKeyVersion ) ResponseHeaderVersion () int16 {
3030 switch r .ApiKey {
31- case 0 :
31+ case 0 : // Produce
3232 return 0
33- case 1 :
33+ case 1 : // Fetch
3434 return 0
35- case 2 :
35+ case 2 : // ListOffset
3636 return 0
37- case 3 :
37+ case 3 : // Metadata
3838 if r .ApiVersion >= 9 {
3939 return 1
4040 } else {
4141 return 0
4242 }
43- case 4 :
43+ case 4 : // LeaderAndIsr
4444 if r .ApiVersion >= 4 {
4545 return 1
4646 } else {
4747 return 0
4848 }
49- case 5 :
49+ case 5 : // StopReplica
5050 if r .ApiVersion >= 2 {
5151 return 1
5252 } else {
5353 return 0
5454 }
55- case 6 :
55+ case 6 : // UpdateMetadata
5656 if r .ApiVersion >= 6 {
5757 return 1
5858 } else {
5959 return 0
6060 }
61- case 7 :
61+ case 7 : // ControlledShutdown
6262 if r .ApiVersion >= 3 {
6363 return 1
6464 } else {
6565 return 0
6666 }
67- case 8 :
67+ case 8 : // OffsetCommit
6868 if r .ApiVersion >= 8 {
6969 return 1
7070 } else {
7171 return 0
7272 }
73- case 9 :
73+ case 9 : // OffsetFetch
7474 if r .ApiVersion >= 6 {
7575 return 1
7676 } else {
7777 return 0
7878 }
79- case 10 :
79+ case 10 : // FindCoordinator
8080 if r .ApiVersion >= 3 {
8181 return 1
8282 } else {
8383 return 0
8484 }
85- case 11 :
85+ case 11 : // JoinGroup
8686 if r .ApiVersion >= 6 {
8787 return 1
8888 } else {
8989 return 0
9090 }
91- case 12 :
91+ case 12 : // Heartbeat
9292 if r .ApiVersion >= 4 {
9393 return 1
9494 } else {
9595 return 0
9696 }
97- case 13 :
97+ case 13 : // LeaveGroup
9898 if r .ApiVersion >= 4 {
9999 return 1
100100 } else {
101101 return 0
102102 }
103- case 14 :
103+ case 14 : // SyncGroup
104104 if r .ApiVersion >= 4 {
105105 return 1
106106 } else {
107107 return 0
108108 }
109- case 15 :
109+ case 15 : // DescribeGroups
110110 if r .ApiVersion >= 5 {
111111 return 1
112112 } else {
113113 return 0
114114 }
115- case 16 :
115+ case 16 : // ListGroups
116116 if r .ApiVersion >= 3 {
117117 return 1
118118 } else {
119119 return 0
120120 }
121- case 17 :
122- if r .ApiVersion >= 2 {
121+ case 17 : // SaslHandshake
122+ return 0
123+ case 18 : // ApiVersions
124+ // ApiVersionsResponse always includes a v0 header.
125+ // See KIP-511 for details.
126+ return 0
127+ case 19 : // CreateTopics
128+ if r .ApiVersion >= 5 {
123129 return 1
124130 } else {
125131 return 0
126132 }
127- case 18 :
128- return 0
129- case 19 :
130- if r .ApiVersion >= 5 {
133+ case 20 : // DeleteTopics
134+ if r .ApiVersion >= 4 {
131135 return 1
132136 } else {
133137 return 0
134138 }
135- case 20 :
136- if r .ApiVersion >= 4 {
139+ case 21 : // DeleteRecords
140+ if r .ApiVersion >= 2 {
137141 return 1
138142 } else {
139143 return 0
140144 }
141- case 21 :
142- return 0
143- case 22 :
145+ case 22 : // InitProducerId
144146 if r .ApiVersion >= 2 {
145147 return 1
146148 } else {
147149 return 0
148150 }
149- case 23 :
151+ case 23 : // OffsetForLeaderEpoch
150152 return 0
151- case 24 :
153+ case 24 : // AddPartitionsToTxn
152154 return 0
153- case 25 :
155+ case 25 : // AddOffsetsToTxn
154156 return 0
155- case 26 :
157+ case 26 : // EndTxn
156158 return 0
157- case 27 :
159+ case 27 : // WriteTxnMarkers
158160 return 0
159- case 28 :
161+ case 28 : // TxnOffsetCommit
160162 if r .ApiVersion >= 3 {
161163 return 1
162164 } else {
163165 return 0
164166 }
165- case 29 :
167+ case 29 : // DescribeAcls
166168 if r .ApiVersion >= 2 {
167169 return 1
168170 } else {
169171 return 0
170172 }
171- case 30 :
172- return 0
173- case 31 :
174- return 0
175- case 32 :
176- return 0
177- case 33 :
173+ case 30 : // CreateAcls
174+ if r .ApiVersion >= 2 {
175+ return 1
176+ } else {
177+ return 0
178+ }
179+ case 31 : // DeleteAcls
180+ if r .ApiVersion >= 2 {
181+ return 1
182+ } else {
183+ return 0
184+ }
185+ case 32 : // DescribeConfigs
178186 return 0
179- case 34 :
187+ case 33 : // AlterConfigs
180188 return 0
181- case 35 :
189+ case 34 : // AlterReplicaLogDirs
182190 return 0
183- case 36 :
191+ case 35 : // DescribeLogDirs
184192 if r .ApiVersion >= 2 {
185193 return 1
186194 } else {
187195 return 0
188196 }
189- case 37 :
197+ case 36 : // SaslAuthenticate
190198 if r .ApiVersion >= 2 {
191199 return 1
192200 } else {
193201 return 0
194202 }
195- case 38 :
203+ case 37 : // CreatePartitions
196204 if r .ApiVersion >= 2 {
197205 return 1
198206 } else {
199207 return 0
200208 }
201- case 39 :
209+ case 38 : // CreateDelegationToken
202210 if r .ApiVersion >= 2 {
203211 return 1
204212 } else {
205213 return 0
206214 }
207- case 40 :
215+ case 39 : // RenewDelegationToken
208216 if r .ApiVersion >= 2 {
209217 return 1
210218 } else {
211219 return 0
212220 }
213- case 41 :
221+ case 40 : // ExpireDelegationToken
214222 if r .ApiVersion >= 2 {
215223 return 1
216224 } else {
217225 return 0
218226 }
219- case 42 :
227+ case 41 : // DescribeDelegationToken
220228 if r .ApiVersion >= 2 {
221229 return 1
222230 } else {
223231 return 0
224232 }
225- case 43 :
233+ case 42 : // DeleteGroups
226234 if r .ApiVersion >= 2 {
227235 return 1
228236 } else {
229237 return 0
230238 }
231- case 44 :
239+ case 43 : // ElectLeaders
240+ if r .ApiVersion >= 2 {
241+ return 1
242+ } else {
243+ return 0
244+ }
245+ case 44 : // IncrementalAlterConfigs
232246 if r .ApiVersion >= 1 {
233247 return 1
234248 } else {
235249 return 0
236250 }
237- case 45 :
251+ case 45 : // AlterPartitionReassignments
238252 return 1
239- case 46 :
253+ case 46 : // ListPartitionReassignments
240254 return 1
241- case 47 :
255+ case 47 : // OffsetDelete
256+ return 0
257+ case 48 : // DescribeClientQuotas
258+ return 0
259+ case 49 : // AlterClientQuotas
242260 return 0
243261 default :
244262 // throw new UnsupportedVersionException("Unsupported API key " + apiKey);
0 commit comments