public class LocalTransport extends AbstractLifecycleComponent<Transport> implements Transport
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LOCAL_TRANSPORT_THREAD_NAME_PREFIX |
protected NamedWriteableRegistry |
namedWriteableRegistry |
static java.lang.String |
TRANSPORT_LOCAL_ADDRESS |
static java.lang.String |
TRANSPORT_LOCAL_QUEUE |
static java.lang.String |
TRANSPORT_LOCAL_WORKERS |
lifecycle
deprecationLogger, logger, settings
TRANSPORT_TCP_COMPRESS
Constructor and Description |
---|
LocalTransport(Settings settings,
ThreadPool threadPool,
NamedWriteableRegistry namedWriteableRegistry,
CircuitBreakerService circuitBreakerService) |
Modifier and Type | Method and Description |
---|---|
TransportAddress[] |
addressesFromString(java.lang.String address,
int perAddressLimit)
Returns an address from its string representation.
|
boolean |
addressSupported(java.lang.Class<? extends TransportAddress> address)
Is the address type supported.
|
BoundTransportAddress |
boundAddress()
The address the transport is bound on.
|
void |
connectToNode(DiscoveryNode node)
Connects to the given node, if already connected, does nothing.
|
void |
connectToNodeLight(DiscoveryNode node)
Connects to a node in a light manner.
|
void |
disconnectFromNode(DiscoveryNode node)
Disconnected from the given node, if not connected, will do nothing.
|
protected void |
doClose() |
protected void |
doStart() |
protected void |
doStop() |
java.util.List<java.lang.String> |
getLocalAddresses() |
protected Version |
getVersion() |
protected void |
handleParsedResponse(TransportResponse response,
TransportResponseHandler handler) |
protected void |
handleResponse(StreamInput buffer,
LocalTransport sourceTransport,
TransportResponseHandler handler) |
protected void |
messageReceived(byte[] data,
java.lang.String action,
LocalTransport sourceTransport,
Version version,
java.lang.Long sendRequestId) |
boolean |
nodeConnected(DiscoveryNode node)
Returns true if the node is connected.
|
java.util.Map<java.lang.String,BoundTransportAddress> |
profileBoundAddresses()
Further profile bound addresses
|
void |
sendRequest(DiscoveryNode node,
long requestId,
java.lang.String action,
TransportRequest request,
TransportRequestOptions options)
Sends the request to the node.
|
long |
serverOpen()
Returns count of currently open connections
|
void |
transportServiceAdapter(TransportServiceAdapter transportServiceAdapter) |
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
logDeprecatedSetting, logRemovedSetting, nodeName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addLifecycleListener, lifecycleState, removeLifecycleListener, start, stop
close
public static final java.lang.String LOCAL_TRANSPORT_THREAD_NAME_PREFIX
protected final NamedWriteableRegistry namedWriteableRegistry
public static final java.lang.String TRANSPORT_LOCAL_ADDRESS
public static final java.lang.String TRANSPORT_LOCAL_WORKERS
public static final java.lang.String TRANSPORT_LOCAL_QUEUE
@Inject public LocalTransport(Settings settings, ThreadPool threadPool, NamedWriteableRegistry namedWriteableRegistry, CircuitBreakerService circuitBreakerService)
public TransportAddress[] addressesFromString(java.lang.String address, int perAddressLimit)
Transport
addressesFromString
in interface Transport
public boolean addressSupported(java.lang.Class<? extends TransportAddress> address)
Transport
addressSupported
in interface Transport
protected void doStart()
doStart
in class AbstractLifecycleComponent<Transport>
protected void doStop()
doStop
in class AbstractLifecycleComponent<Transport>
protected void doClose()
doClose
in class AbstractLifecycleComponent<Transport>
public void transportServiceAdapter(TransportServiceAdapter transportServiceAdapter)
transportServiceAdapter
in interface Transport
public BoundTransportAddress boundAddress()
Transport
boundAddress
in interface Transport
public java.util.Map<java.lang.String,BoundTransportAddress> profileBoundAddresses()
Transport
profileBoundAddresses
in interface Transport
null
iff profiles are unsupported, otherwise a map with name of profile and its bound transport addresspublic boolean nodeConnected(DiscoveryNode node)
Transport
nodeConnected
in interface Transport
public void connectToNodeLight(DiscoveryNode node) throws ConnectTransportException
Transport
connectToNodeLight
in interface Transport
ConnectTransportException
public void connectToNode(DiscoveryNode node) throws ConnectTransportException
Transport
connectToNode
in interface Transport
ConnectTransportException
public void disconnectFromNode(DiscoveryNode node)
Transport
disconnectFromNode
in interface Transport
public long serverOpen()
Transport
serverOpen
in interface Transport
public void sendRequest(DiscoveryNode node, long requestId, java.lang.String action, TransportRequest request, TransportRequestOptions options) throws java.io.IOException, TransportException
Transport
sendRequest
in interface Transport
java.io.IOException
TransportException
protected void messageReceived(byte[] data, java.lang.String action, LocalTransport sourceTransport, Version version, @Nullable java.lang.Long sendRequestId)
protected void handleResponse(StreamInput buffer, LocalTransport sourceTransport, TransportResponseHandler handler)
protected void handleParsedResponse(TransportResponse response, TransportResponseHandler handler)
public java.util.List<java.lang.String> getLocalAddresses()
getLocalAddresses
in interface Transport
protected Version getVersion()