Package org.elasticsearch.transport
Class Transport.ResponseHandlers
- java.lang.Object
-
- org.elasticsearch.transport.Transport.ResponseHandlers
-
- Enclosing interface:
- Transport
public static final class Transport.ResponseHandlers extends java.lang.Object
This class is a registry that allows
-
-
Constructor Summary
Constructors Constructor Description ResponseHandlers()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
add(Transport.ResponseContext holder)
Adds a new response context and associates it with a new request ID.boolean
contains(long requestId)
Returnstrue
if the give request ID has a context associated with it.TransportResponseHandler
onResponseReceived(long requestId, TransportConnectionListener listener)
called by theTransport
implementation when a response or an exception has been received for a previously sent request (before any processing or deserialization was done).java.util.List<Transport.ResponseContext>
prune(java.util.function.Predicate<Transport.ResponseContext> predicate)
Removes and returns allTransport.ResponseContext
instances that match the predicateTransport.ResponseContext
remove(long requestId)
Removes and return theTransport.ResponseContext
for the given request ID or returnsnull
if no context is associated with this request ID.
-
-
-
Method Detail
-
contains
public boolean contains(long requestId)
Returnstrue
if the give request ID has a context associated with it.
-
remove
public Transport.ResponseContext remove(long requestId)
Removes and return theTransport.ResponseContext
for the given request ID or returnsnull
if no context is associated with this request ID.
-
add
public long add(Transport.ResponseContext holder)
Adds a new response context and associates it with a new request ID.- Returns:
- the new request ID
- See Also:
Transport.Connection.sendRequest(long, String, TransportRequest, TransportRequestOptions)
-
prune
public java.util.List<Transport.ResponseContext> prune(java.util.function.Predicate<Transport.ResponseContext> predicate)
Removes and returns allTransport.ResponseContext
instances that match the predicate
-
onResponseReceived
public TransportResponseHandler onResponseReceived(long requestId, TransportConnectionListener listener)
called by theTransport
implementation when a response or an exception has been received for a previously sent request (before any processing or deserialization was done). Returns the appropriate response handler or null if not found.
-
-