@@ -28,217 +28,235 @@ func (r *RequestKeyVersion) decode(pd packetDecoder) (err error) {
28
28
// See also public short responseHeaderVersion(short _version) in kafka/clients/src/generated/java/org/apache/kafka/common/message/ApiMessageType.java
29
29
func (r * RequestKeyVersion ) ResponseHeaderVersion () int16 {
30
30
switch r .ApiKey {
31
- case 0 :
31
+ case 0 : // Produce
32
32
return 0
33
- case 1 :
33
+ case 1 : // Fetch
34
34
return 0
35
- case 2 :
35
+ case 2 : // ListOffset
36
36
return 0
37
- case 3 :
37
+ case 3 : // Metadata
38
38
if r .ApiVersion >= 9 {
39
39
return 1
40
40
} else {
41
41
return 0
42
42
}
43
- case 4 :
43
+ case 4 : // LeaderAndIsr
44
44
if r .ApiVersion >= 4 {
45
45
return 1
46
46
} else {
47
47
return 0
48
48
}
49
- case 5 :
49
+ case 5 : // StopReplica
50
50
if r .ApiVersion >= 2 {
51
51
return 1
52
52
} else {
53
53
return 0
54
54
}
55
- case 6 :
55
+ case 6 : // UpdateMetadata
56
56
if r .ApiVersion >= 6 {
57
57
return 1
58
58
} else {
59
59
return 0
60
60
}
61
- case 7 :
61
+ case 7 : // ControlledShutdown
62
62
if r .ApiVersion >= 3 {
63
63
return 1
64
64
} else {
65
65
return 0
66
66
}
67
- case 8 :
67
+ case 8 : // OffsetCommit
68
68
if r .ApiVersion >= 8 {
69
69
return 1
70
70
} else {
71
71
return 0
72
72
}
73
- case 9 :
73
+ case 9 : // OffsetFetch
74
74
if r .ApiVersion >= 6 {
75
75
return 1
76
76
} else {
77
77
return 0
78
78
}
79
- case 10 :
79
+ case 10 : // FindCoordinator
80
80
if r .ApiVersion >= 3 {
81
81
return 1
82
82
} else {
83
83
return 0
84
84
}
85
- case 11 :
85
+ case 11 : // JoinGroup
86
86
if r .ApiVersion >= 6 {
87
87
return 1
88
88
} else {
89
89
return 0
90
90
}
91
- case 12 :
91
+ case 12 : // Heartbeat
92
92
if r .ApiVersion >= 4 {
93
93
return 1
94
94
} else {
95
95
return 0
96
96
}
97
- case 13 :
97
+ case 13 : // LeaveGroup
98
98
if r .ApiVersion >= 4 {
99
99
return 1
100
100
} else {
101
101
return 0
102
102
}
103
- case 14 :
103
+ case 14 : // SyncGroup
104
104
if r .ApiVersion >= 4 {
105
105
return 1
106
106
} else {
107
107
return 0
108
108
}
109
- case 15 :
109
+ case 15 : // DescribeGroups
110
110
if r .ApiVersion >= 5 {
111
111
return 1
112
112
} else {
113
113
return 0
114
114
}
115
- case 16 :
115
+ case 16 : // ListGroups
116
116
if r .ApiVersion >= 3 {
117
117
return 1
118
118
} else {
119
119
return 0
120
120
}
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 {
123
129
return 1
124
130
} else {
125
131
return 0
126
132
}
127
- case 18 :
128
- return 0
129
- case 19 :
130
- if r .ApiVersion >= 5 {
133
+ case 20 : // DeleteTopics
134
+ if r .ApiVersion >= 4 {
131
135
return 1
132
136
} else {
133
137
return 0
134
138
}
135
- case 20 :
136
- if r .ApiVersion >= 4 {
139
+ case 21 : // DeleteRecords
140
+ if r .ApiVersion >= 2 {
137
141
return 1
138
142
} else {
139
143
return 0
140
144
}
141
- case 21 :
142
- return 0
143
- case 22 :
145
+ case 22 : // InitProducerId
144
146
if r .ApiVersion >= 2 {
145
147
return 1
146
148
} else {
147
149
return 0
148
150
}
149
- case 23 :
151
+ case 23 : // OffsetForLeaderEpoch
150
152
return 0
151
- case 24 :
153
+ case 24 : // AddPartitionsToTxn
152
154
return 0
153
- case 25 :
155
+ case 25 : // AddOffsetsToTxn
154
156
return 0
155
- case 26 :
157
+ case 26 : // EndTxn
156
158
return 0
157
- case 27 :
159
+ case 27 : // WriteTxnMarkers
158
160
return 0
159
- case 28 :
161
+ case 28 : // TxnOffsetCommit
160
162
if r .ApiVersion >= 3 {
161
163
return 1
162
164
} else {
163
165
return 0
164
166
}
165
- case 29 :
167
+ case 29 : // DescribeAcls
166
168
if r .ApiVersion >= 2 {
167
169
return 1
168
170
} else {
169
171
return 0
170
172
}
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
178
186
return 0
179
- case 34 :
187
+ case 33 : // AlterConfigs
180
188
return 0
181
- case 35 :
189
+ case 34 : // AlterReplicaLogDirs
182
190
return 0
183
- case 36 :
191
+ case 35 : // DescribeLogDirs
184
192
if r .ApiVersion >= 2 {
185
193
return 1
186
194
} else {
187
195
return 0
188
196
}
189
- case 37 :
197
+ case 36 : // SaslAuthenticate
190
198
if r .ApiVersion >= 2 {
191
199
return 1
192
200
} else {
193
201
return 0
194
202
}
195
- case 38 :
203
+ case 37 : // CreatePartitions
196
204
if r .ApiVersion >= 2 {
197
205
return 1
198
206
} else {
199
207
return 0
200
208
}
201
- case 39 :
209
+ case 38 : // CreateDelegationToken
202
210
if r .ApiVersion >= 2 {
203
211
return 1
204
212
} else {
205
213
return 0
206
214
}
207
- case 40 :
215
+ case 39 : // RenewDelegationToken
208
216
if r .ApiVersion >= 2 {
209
217
return 1
210
218
} else {
211
219
return 0
212
220
}
213
- case 41 :
221
+ case 40 : // ExpireDelegationToken
214
222
if r .ApiVersion >= 2 {
215
223
return 1
216
224
} else {
217
225
return 0
218
226
}
219
- case 42 :
227
+ case 41 : // DescribeDelegationToken
220
228
if r .ApiVersion >= 2 {
221
229
return 1
222
230
} else {
223
231
return 0
224
232
}
225
- case 43 :
233
+ case 42 : // DeleteGroups
226
234
if r .ApiVersion >= 2 {
227
235
return 1
228
236
} else {
229
237
return 0
230
238
}
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
232
246
if r .ApiVersion >= 1 {
233
247
return 1
234
248
} else {
235
249
return 0
236
250
}
237
- case 45 :
251
+ case 45 : // AlterPartitionReassignments
238
252
return 1
239
- case 46 :
253
+ case 46 : // ListPartitionReassignments
240
254
return 1
241
- case 47 :
255
+ case 47 : // OffsetDelete
256
+ return 0
257
+ case 48 : // DescribeClientQuotas
258
+ return 0
259
+ case 49 : // AlterClientQuotas
242
260
return 0
243
261
default :
244
262
// throw new UnsupportedVersionException("Unsupported API key " + apiKey);
0 commit comments