public static ApiVersionsResponse parse(ByteBuffer buffer, short version) { return new ApiVersionsResponse(ApiKeys.API_VERSIONS.parseResponse(version, buffer)); }
public static ApiVersionsResponse createApiVersionsResponse(int throttleTimeMs, final byte minMagic) { List<ApiVersionsResponse.ApiVersion> versionList = new ArrayList<>(); for (ApiKeys apiKey : ApiKeys.values()) { if (apiKey.minRequiredInterBrokerMagic <= minMagic) { versionList.add(new ApiVersionsResponse.ApiVersion(apiKey)); } } return new ApiVersionsResponse(throttleTimeMs, Errors.NONE, versionList); }
@Override public ApiVersionsResponse getErrorResponse(int throttleTimeMs, Throwable e) { short version = version(); switch (version) { case 0: return new ApiVersionsResponse(Errors.forException(e), Collections.emptyList()); case 1: case 2: return new ApiVersionsResponse(throttleTimeMs, Errors.forException(e), Collections.emptyList()); default: throw new IllegalArgumentException(String.format("Version %d is not valid. Valid versions for %s are 0 to %d", version, this.getClass().getSimpleName(), ApiKeys.API_VERSIONS.latestVersion())); } }
private ApiVersionsResponse createApiVersionResponse() { List<ApiVersionsResponse.ApiVersion> apiVersions = asList(new ApiVersionsResponse.ApiVersion((short) 0, (short) 0, (short) 2)); return new ApiVersionsResponse(Errors.NONE, apiVersions); }
private ApiVersionsResponse createExpectedApiVersionsResponse(Node node, ApiKeys key, short apiVersionsMaxProtocolVersion) { List<ApiVersionsResponse.ApiVersion> versionList = new ArrayList<>(); for (ApiKeys apiKey : ApiKeys.values()) { if (apiKey == key) { versionList.add(new ApiVersionsResponse.ApiVersion(apiKey.id, (short) 0, apiVersionsMaxProtocolVersion)); } else { versionList.add(new ApiVersionsResponse.ApiVersion(apiKey)); } } return new ApiVersionsResponse(0, Errors.NONE, versionList); }
assertTrue(request.hasUnsupportedRequestVersion()); Send send = context.buildResponse(new ApiVersionsResponse(0, Errors.UNSUPPORTED_VERSION, Collections.<ApiVersionsResponse.ApiVersion>emptyList())); ByteBufferChannel channel = new ByteBufferChannel(256);
return new SaslHandshakeResponse(struct); case API_VERSIONS: return new ApiVersionsResponse(struct); case CREATE_TOPICS: return new CreateTopicsResponse(struct);