Package org.elasticsearch.test.transport
Class StubbableTransport
java.lang.Object
org.elasticsearch.test.transport.StubbableTransport
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.elasticsearch.common.component.LifecycleComponent
,org.elasticsearch.common.lease.Releasable
,org.elasticsearch.transport.Transport
- Direct Known Subclasses:
MockTransport
public class StubbableTransport
extends java.lang.Object
implements org.elasticsearch.transport.Transport
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
StubbableTransport.OpenConnectionBehavior
static interface
StubbableTransport.RequestHandlingBehavior<Request extends org.elasticsearch.transport.TransportRequest>
static interface
StubbableTransport.SendRequestBehavior
class
StubbableTransport.WrappedConnection
Nested classes/interfaces inherited from interface org.elasticsearch.transport.Transport
org.elasticsearch.transport.Transport.Connection, org.elasticsearch.transport.Transport.RequestHandlers, org.elasticsearch.transport.Transport.ResponseContext<T extends org.elasticsearch.transport.TransportResponse>, org.elasticsearch.transport.Transport.ResponseHandlers
-
Constructor Summary
Constructors Constructor Description StubbableTransport(org.elasticsearch.transport.Transport transport)
-
Method Summary
Modifier and Type Method Description void
addLifecycleListener(org.elasticsearch.common.component.LifecycleListener listener)
org.elasticsearch.common.transport.TransportAddress[]
addressesFromString(java.lang.String address)
org.elasticsearch.common.transport.BoundTransportAddress
boundAddress()
void
close()
java.util.List<java.lang.String>
getDefaultSeedAddresses()
org.elasticsearch.transport.Transport.RequestHandlers
getRequestHandlers()
org.elasticsearch.transport.Transport.ResponseHandlers
getResponseHandlers()
org.elasticsearch.transport.TransportStats
getStats()
org.elasticsearch.common.component.Lifecycle.State
lifecycleState()
void
openConnection(org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile profile, org.elasticsearch.action.ActionListener<org.elasticsearch.transport.Transport.Connection> listener)
java.util.Map<java.lang.String,org.elasticsearch.common.transport.BoundTransportAddress>
profileBoundAddresses()
void
removeLifecycleListener(org.elasticsearch.common.component.LifecycleListener listener)
boolean
setDefaultConnectBehavior(StubbableTransport.OpenConnectionBehavior openConnectionBehavior)
void
setMessageListener(org.elasticsearch.transport.TransportMessageListener listener)
void
start()
void
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
-
StubbableTransport
public StubbableTransport(org.elasticsearch.transport.Transport transport)
-
-
Method Details
-
setDefaultConnectBehavior
public boolean setDefaultConnectBehavior(StubbableTransport.OpenConnectionBehavior openConnectionBehavior) -
setMessageListener
public void setMessageListener(org.elasticsearch.transport.TransportMessageListener listener)- Specified by:
setMessageListener
in interfaceorg.elasticsearch.transport.Transport
-
boundAddress
public org.elasticsearch.common.transport.BoundTransportAddress boundAddress()- Specified by:
boundAddress
in interfaceorg.elasticsearch.transport.Transport
-
addressesFromString
public org.elasticsearch.common.transport.TransportAddress[] addressesFromString(java.lang.String address) throws java.net.UnknownHostException- Specified by:
addressesFromString
in interfaceorg.elasticsearch.transport.Transport
- Throws:
java.net.UnknownHostException
-
getDefaultSeedAddresses
public java.util.List<java.lang.String> getDefaultSeedAddresses()- Specified by:
getDefaultSeedAddresses
in interfaceorg.elasticsearch.transport.Transport
-
openConnection
public void openConnection(org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile profile, org.elasticsearch.action.ActionListener<org.elasticsearch.transport.Transport.Connection> listener)- Specified by:
openConnection
in interfaceorg.elasticsearch.transport.Transport
-
getStats
public org.elasticsearch.transport.TransportStats getStats()- Specified by:
getStats
in interfaceorg.elasticsearch.transport.Transport
-
getResponseHandlers
public org.elasticsearch.transport.Transport.ResponseHandlers getResponseHandlers()- Specified by:
getResponseHandlers
in interfaceorg.elasticsearch.transport.Transport
-
getRequestHandlers
public org.elasticsearch.transport.Transport.RequestHandlers getRequestHandlers()- Specified by:
getRequestHandlers
in interfaceorg.elasticsearch.transport.Transport
-
lifecycleState
public org.elasticsearch.common.component.Lifecycle.State lifecycleState()- Specified by:
lifecycleState
in interfaceorg.elasticsearch.common.component.LifecycleComponent
-
addLifecycleListener
public void addLifecycleListener(org.elasticsearch.common.component.LifecycleListener listener)- Specified by:
addLifecycleListener
in interfaceorg.elasticsearch.common.component.LifecycleComponent
-
removeLifecycleListener
public void removeLifecycleListener(org.elasticsearch.common.component.LifecycleListener listener)- Specified by:
removeLifecycleListener
in interfaceorg.elasticsearch.common.component.LifecycleComponent
-
start
public void start()- Specified by:
start
in interfaceorg.elasticsearch.common.component.LifecycleComponent
-
stop
public void stop()- Specified by:
stop
in interfaceorg.elasticsearch.common.component.LifecycleComponent
-
close
public void close()- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfaceorg.elasticsearch.common.lease.Releasable
-
profileBoundAddresses
public java.util.Map<java.lang.String,org.elasticsearch.common.transport.BoundTransportAddress> profileBoundAddresses()- Specified by:
profileBoundAddresses
in interfaceorg.elasticsearch.transport.Transport
-