Skip to content

Commit dcccba1

Browse files
committed
response header versions for DescribeClientQuotas and AlterClientQuotas
1 parent 6d694d7 commit dcccba1

File tree

1 file changed

+74
-56
lines changed

1 file changed

+74
-56
lines changed

proxy/protocol/request_key_version.go

Lines changed: 74 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -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
2929
func (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

Comments
 (0)