in request.go [120:233]
func allocateBody(key, version int16) protocolBody {
switch key {
case 0:
return &ProduceRequest{Version: version}
case 1:
return &FetchRequest{Version: version}
case 2:
return &OffsetRequest{Version: version}
case 3:
return &MetadataRequest{Version: version}
// 4: LeaderAndIsrRequest
// 5: StopReplicaRequest
// 6: UpdateMetadataRequest
// 7: ControlledShutdownRequest
case 8:
return &OffsetCommitRequest{Version: version}
case 9:
return &OffsetFetchRequest{Version: version}
case 10:
return &FindCoordinatorRequest{Version: version}
case 11:
return &JoinGroupRequest{Version: version}
case 12:
return &HeartbeatRequest{Version: version}
case 13:
return &LeaveGroupRequest{Version: version}
case 14:
return &SyncGroupRequest{Version: version}
case 15:
return &DescribeGroupsRequest{Version: version}
case 16:
return &ListGroupsRequest{Version: version}
case 17:
return &SaslHandshakeRequest{Version: version}
case 18:
return &ApiVersionsRequest{Version: version}
case 19:
return &CreateTopicsRequest{Version: version}
case 20:
return &DeleteTopicsRequest{Version: version}
case 21:
return &DeleteRecordsRequest{Version: version}
case 22:
return &InitProducerIDRequest{Version: version}
// 23: OffsetForLeaderEpochRequest
case 24:
return &AddPartitionsToTxnRequest{Version: version}
case 25:
return &AddOffsetsToTxnRequest{Version: version}
case 26:
return &EndTxnRequest{Version: version}
// 27: WriteTxnMarkersRequest
case 28:
return &TxnOffsetCommitRequest{Version: version}
case 29:
return &DescribeAclsRequest{Version: int(version)}
case 30:
return &CreateAclsRequest{Version: version}
case 31:
return &DeleteAclsRequest{Version: int(version)}
case 32:
return &DescribeConfigsRequest{Version: version}
case 33:
return &AlterConfigsRequest{Version: version}
// 34: AlterReplicaLogDirsRequest
case 35:
return &DescribeLogDirsRequest{Version: version}
case 36:
return &SaslAuthenticateRequest{Version: version}
case 37:
return &CreatePartitionsRequest{Version: version}
// 38: CreateDelegationTokenRequest
// 39: RenewDelegationTokenRequest
// 40: ExpireDelegationTokenRequest
// 41: DescribeDelegationTokenRequest
case 42:
return &DeleteGroupsRequest{Version: version}
// 43: ElectLeadersRequest
case 44:
return &IncrementalAlterConfigsRequest{Version: version}
case 45:
return &AlterPartitionReassignmentsRequest{Version: version}
case 46:
return &ListPartitionReassignmentsRequest{Version: version}
case 47:
return &DeleteOffsetsRequest{Version: version}
case 48:
return &DescribeClientQuotasRequest{Version: version}
case 49:
return &AlterClientQuotasRequest{Version: version}
case 50:
return &DescribeUserScramCredentialsRequest{Version: version}
case 51:
return &AlterUserScramCredentialsRequest{Version: version}
// 52: VoteRequest
// 53: BeginQuorumEpochRequest
// 54: EndQuorumEpochRequest
// 55: DescribeQuorumRequest
// 56: AlterPartitionRequest
// 57: UpdateFeaturesRequest
// 58: EnvelopeRequest
// 59: FetchSnapshotRequest
// 60: DescribeClusterRequest
// 61: DescribeProducersRequest
// 62: BrokerRegistrationRequest
// 63: BrokerHeartbeatRequest
// 64: UnregisterBrokerRequest
// 65: DescribeTransactionsRequest
// 66: ListTransactionsRequest
// 67: AllocateProducerIdsRequest
// 68: ConsumerGroupHeartbeatRequest
}
return nil
}