in clients/src/main/java/org/apache/kafka/common/requests/AbstractResponse.java [71:163]
public static AbstractResponse parseResponse(ApiKeys apiKey, Struct struct) {
switch (apiKey) {
case PRODUCE:
return new ProduceResponse(struct);
case FETCH:
return new FetchResponse(struct);
case LIST_OFFSETS:
return new ListOffsetResponse(struct);
case METADATA:
return new MetadataResponse(struct);
case OFFSET_COMMIT:
return new OffsetCommitResponse(struct);
case OFFSET_FETCH:
return new OffsetFetchResponse(struct);
case FIND_COORDINATOR:
return new FindCoordinatorResponse(struct);
case JOIN_GROUP:
return new JoinGroupResponse(struct);
case HEARTBEAT:
return new HeartbeatResponse(struct);
case LEAVE_GROUP:
return new LeaveGroupResponse(struct);
case SYNC_GROUP:
return new SyncGroupResponse(struct);
case STOP_REPLICA:
return new StopReplicaResponse(struct);
case CONTROLLED_SHUTDOWN:
return new ControlledShutdownResponse(struct);
case UPDATE_METADATA:
return new UpdateMetadataResponse(struct);
case LEADER_AND_ISR:
return new LeaderAndIsrResponse(struct);
case DESCRIBE_GROUPS:
return new DescribeGroupsResponse(struct);
case LIST_GROUPS:
return new ListGroupsResponse(struct);
case SASL_HANDSHAKE:
return new SaslHandshakeResponse(struct);
case API_VERSIONS:
return new ApiVersionsResponse(struct);
case CREATE_TOPICS:
return new CreateTopicsResponse(struct);
case DELETE_TOPICS:
return new DeleteTopicsResponse(struct);
case DELETE_RECORDS:
return new DeleteRecordsResponse(struct);
case INIT_PRODUCER_ID:
return new InitProducerIdResponse(struct);
case OFFSET_FOR_LEADER_EPOCH:
return new OffsetsForLeaderEpochResponse(struct);
case ADD_PARTITIONS_TO_TXN:
return new AddPartitionsToTxnResponse(struct);
case ADD_OFFSETS_TO_TXN:
return new AddOffsetsToTxnResponse(struct);
case END_TXN:
return new EndTxnResponse(struct);
case WRITE_TXN_MARKERS:
return new WriteTxnMarkersResponse(struct);
case TXN_OFFSET_COMMIT:
return new TxnOffsetCommitResponse(struct);
case DESCRIBE_ACLS:
return new DescribeAclsResponse(struct);
case CREATE_ACLS:
return new CreateAclsResponse(struct);
case DELETE_ACLS:
return new DeleteAclsResponse(struct);
case DESCRIBE_CONFIGS:
return new DescribeConfigsResponse(struct);
case ALTER_CONFIGS:
return new AlterConfigsResponse(struct);
case ALTER_REPLICA_LOG_DIRS:
return new AlterReplicaLogDirsResponse(struct);
case DESCRIBE_LOG_DIRS:
return new DescribeLogDirsResponse(struct);
case SASL_AUTHENTICATE:
return new SaslAuthenticateResponse(struct);
case CREATE_PARTITIONS:
return new CreatePartitionsResponse(struct);
case CREATE_DELEGATION_TOKEN:
return new CreateDelegationTokenResponse(struct);
case RENEW_DELEGATION_TOKEN:
return new RenewDelegationTokenResponse(struct);
case EXPIRE_DELEGATION_TOKEN:
return new ExpireDelegationTokenResponse(struct);
case DESCRIBE_DELEGATION_TOKEN:
return new DescribeDelegationTokenResponse(struct);
case DELETE_GROUPS:
return new DeleteGroupsResponse(struct);
default:
throw new AssertionError(String.format("ApiKey %s is not currently handled in `parseResponse`, the " +
"code should be updated to do so.", apiKey));
}
}