public class LocalTransport extends AbstractLifecycleComponent<Transport> implements Transport
Transport.TransportSettings
Modifier and Type | Field and Description |
---|---|
static String |
LOCAL_TRANSPORT_THREAD_NAME_PREFIX |
static String |
TRANSPORT_LOCAL_ADDRESS |
static String |
TRANSPORT_LOCAL_QUEUE |
static String |
TRANSPORT_LOCAL_WORKERS |
lifecycle
deprecationLogger, logger, settings
Constructor and Description |
---|
LocalTransport(Settings settings,
ThreadPool threadPool,
Version version,
NamedWriteableRegistry namedWriteableRegistry,
CircuitBreakerService circuitBreakerService) |
Modifier and Type | Method and Description |
---|---|
TransportAddress[] |
addressesFromString(String address,
int perAddressLimit)
Returns an address from its string representation.
|
boolean |
addressSupported(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() |
List<String> |
getLocalAddresses() |
protected void |
handleParsedResponse(TransportResponse response,
TransportResponseHandler handler) |
protected void |
handleResponse(StreamInput buffer,
LocalTransport sourceTransport,
TransportResponseHandler handler) |
protected void |
messageReceived(byte[] data,
String action,
LocalTransport sourceTransport,
Version version,
Long sendRequestId) |
boolean |
nodeConnected(DiscoveryNode node)
Returns true if the node is connected.
|
Map<String,BoundTransportAddress> |
profileBoundAddresses()
Further profile bound addresses
|
void |
sendRequest(DiscoveryNode node,
long requestId,
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 String LOCAL_TRANSPORT_THREAD_NAME_PREFIX
public static final String TRANSPORT_LOCAL_ADDRESS
public static final String TRANSPORT_LOCAL_WORKERS
public static final String TRANSPORT_LOCAL_QUEUE
@Inject public LocalTransport(Settings settings, ThreadPool threadPool, Version version, NamedWriteableRegistry namedWriteableRegistry, CircuitBreakerService circuitBreakerService)
public TransportAddress[] addressesFromString(String address, int perAddressLimit)
Transport
addressesFromString
in interface Transport
public boolean addressSupported(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 Map<String,BoundTransportAddress> profileBoundAddresses()
Transport
profileBoundAddresses
in interface Transport
public 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, String action, TransportRequest request, TransportRequestOptions options) throws IOException, TransportException
Transport
sendRequest
in interface Transport
IOException
TransportException
protected void messageReceived(byte[] data, String action, LocalTransport sourceTransport, Version version, @Nullable Long sendRequestId)
protected void handleResponse(StreamInput buffer, LocalTransport sourceTransport, TransportResponseHandler handler)
protected void handleParsedResponse(TransportResponse response, TransportResponseHandler handler)
public List<String> getLocalAddresses()
getLocalAddresses
in interface Transport
Copyright © 2009–2016. All rights reserved.