Package org.elasticsearch.test.transport
Class MockTransport
java.lang.Object
org.elasticsearch.test.transport.StubbableTransport
org.elasticsearch.test.transport.MockTransport
- All Implemented Interfaces:
Closeable
,AutoCloseable
,LifecycleComponent
,org.elasticsearch.core.Releasable
,Transport
- Direct Known Subclasses:
CapturingTransport
,DisruptableMockTransport
A basic transport implementation that allows to intercept requests that have been sent
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.test.transport.StubbableTransport
StubbableTransport.OpenConnectionBehavior, StubbableTransport.RequestHandlingBehavior<Request extends TransportRequest>, StubbableTransport.SendRequestBehavior, StubbableTransport.WrappedConnection
Nested classes/interfaces inherited from interface org.elasticsearch.transport.Transport
Transport.Connection, Transport.RequestHandlers, Transport.ResponseContext<T extends TransportResponse>, Transport.ResponseHandlers
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateTransportService
(Settings settings, ThreadPool threadPool, TransportInterceptor interceptor, Function<BoundTransportAddress, DiscoveryNode> localNodeFactory, ClusterSettings clusterSettings, Set<String> taskHeaders) <T extends TransportResponse>
TransportResponseHandler<T>getTransportResponseHandler
(long requestId) void
handleError
(long requestId, TransportException e) simulate an error for the given requestId, unlikehandleLocalError(long, Throwable)
andhandleRemoteError(long, Throwable)
, the provided exception will not be wrapped but will be delivered to the transport layer as isvoid
handleLocalError
(long requestId, Throwable t) simulate a local error for the given requestId, will be wrapped by aSendRequestTransportException
void
handleRemoteError
(long requestId, Throwable t) simulate a remote error for the given requestId, will be wrapped by aRemoteTransportException
<Response extends TransportResponse>
voidhandleResponse
(long requestId, Response response) simulate a response for the given requestIdprotected void
onSendRequest
(long requestId, String action, TransportRequest request, DiscoveryNode node) void
setMessageListener
(TransportMessageListener messageListener) protected NamedWriteableRegistry
Methods inherited from class org.elasticsearch.test.transport.StubbableTransport
addLifecycleListener, addressesFromString, boundAddress, boundRemoteIngressAddress, close, getDefaultSeedAddresses, getRequestHandlers, getResponseHandlers, getStats, getVersion, lifecycleState, newNetworkBytesStream, openConnection, profileBoundAddresses, setDefaultConnectBehavior, start, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.transport.Transport
isSecure, registerRequestHandler, setSlowLogThreshold
-
Constructor Details
-
MockTransport
public MockTransport()
-
-
Method Details
-
createTransportService
public TransportService createTransportService(Settings settings, ThreadPool threadPool, TransportInterceptor interceptor, Function<BoundTransportAddress, DiscoveryNode> localNodeFactory, @Nullable ClusterSettings clusterSettings, Set<String> taskHeaders) -
handleResponse
simulate a response for the given requestId -
handleLocalError
simulate a local error for the given requestId, will be wrapped by aSendRequestTransportException
- Parameters:
requestId
- the id corresponding to the captured send requestt
- the failure to wrap
-
handleRemoteError
simulate a remote error for the given requestId, will be wrapped by aRemoteTransportException
- Parameters:
requestId
- the id corresponding to the captured send requestt
- the failure to wrap
-
handleError
simulate an error for the given requestId, unlikehandleLocalError(long, Throwable)
andhandleRemoteError(long, Throwable)
, the provided exception will not be wrapped but will be delivered to the transport layer as is- Parameters:
requestId
- the id corresponding to the captured send requeste
- the failure
-
getTransportResponseHandler
public <T extends TransportResponse> TransportResponseHandler<T> getTransportResponseHandler(long requestId) -
createConnection
-
onSendRequest
protected void onSendRequest(long requestId, String action, TransportRequest request, DiscoveryNode node) -
setMessageListener
- Specified by:
setMessageListener
in interfaceTransport
- Overrides:
setMessageListener
in classStubbableTransport
-
writeableRegistry
-