Package io.kroxylicious.proxy.filter
Interface MetadataResponseFilter
- All Superinterfaces:
Filter
A stateless filter for MetadataResponses.
-
Method Summary
Modifier and TypeMethodDescriptiononMetadataResponse(short apiVersion, org.apache.kafka.common.message.ResponseHeaderData header, org.apache.kafka.common.message.MetadataResponseData response, FilterContext context) Handle the givenheaderandresponsepair, returning theheaderandresponsepair to be passed to the next filter using the ResponseFilterResult.default booleanshouldHandleMetadataResponse(short apiVersion) Determine if a response message of type MetadataResponse should be handled by this filter implementation.
-
Method Details
-
shouldHandleMetadataResponse
default boolean shouldHandleMetadataResponse(short apiVersion) Determine if a response message of type MetadataResponse should be handled by this filter implementation. returns true thenonMetadataResponseis eligible to be invoked with deserialized data, if the message reaches this filter in the chain.- Parameters:
apiVersion- the apiVersion of the message- Returns:
- true if it should be handled
-
onMetadataResponse
CompletionStage<ResponseFilterResult> onMetadataResponse(short apiVersion, org.apache.kafka.common.message.ResponseHeaderData header, org.apache.kafka.common.message.MetadataResponseData response, FilterContext context) Handle the givenheaderandresponsepair, returning theheaderandresponsepair to be passed to the next filter using the ResponseFilterResult.
The implementation may modify the givenheaderandresponsein-place, or instantiate a new instances.- Parameters:
apiVersion- the apiVersion of the responseheader- response header.response- The body to handle.context- The context.- Returns:
- a non-null CompletionStage that, when complete, will yield a ResponseFilterResult containing the response to be forwarded.
- See Also:
-