public class DummyTransport extends BaseTransport
| Modifier and Type | Class and Description |
|---|---|
static class |
DummyTransport.Connector
This class is written to mimic network connectivity locally
|
BaseTransport.HeartbeatThread, BaseTransport.MessageFlow<T>| Modifier and Type | Field and Description |
|---|---|
protected DummyTransport.Connector |
connector |
protected Map<String,MessageCallable> |
interceptors |
protected Map<String,MessageCallable> |
precursors |
consumers, executorService, handshakeFlag, historyHolder, id, incomingFlow, masterMode, mesh, meshBuildMode, messageQueue, numerOfNodes, outgoingFlow, replies, restartCallback, rootId, splitter, voidConfiguration| Constructor and Description |
|---|
DummyTransport(String id,
DummyTransport.Connector connector) |
DummyTransport(String id,
DummyTransport.Connector connector,
@NonNull String rootId) |
DummyTransport(String id,
DummyTransport.Connector connector,
@NonNull String rootId,
@NonNull VoidConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
<T extends VoidMessage> |
addInterceptor(@NonNull Class<T> cls,
@NonNull MessageCallable<T> callable)
This method add interceptor for incoming messages.
|
<T extends VoidMessage> |
addPrecursor(@NonNull Class<T> cls,
@NonNull MessageCallable<T> callable)
This method add precursor for incoming messages.
|
MeshOrganizer |
getMesh()
This method returns Mesh stored in this Transport instance
PLEASE NOTE: This method is suited for tests
|
String |
id()
This method returns id of the current transport
|
protected void |
internalProcessMessage(VoidMessage message) |
boolean |
isConnected()
This method checks if all connections required for work are established
|
void |
launch()
This method starts this Transport instance
|
void |
processMessage(@NonNull VoidMessage message)
This method will be invoked for all incoming messages
PLEASE NOTE: this method is mostly suited for tests
|
void |
sendMessage(@NonNull VoidMessage message,
@NonNull String id)
This method will send message to the node specified by Id
|
void |
setMesh(MeshOrganizer mesh) |
addRequestConsumer, ensureConnection, getRandomDownstreamFrom, getRootId, getUpstreamId, incomingPublisher, isIntroduced, isLoopedNode, launchAsMaster, onMeshUpdate, onRemap, outgoingConsumer, propagateArrayMessage, propagateBroadcastableMessage, propagateMessage, propagateMessageDirect, sendMessageBlocking, sendMessageBlocking, setRestartCallback, shutdown, totalNumberOfNodesprotected Map<String,MessageCallable> interceptors
protected Map<String,MessageCallable> precursors
protected final DummyTransport.Connector connector
public DummyTransport(String id, DummyTransport.Connector connector)
public DummyTransport(String id, DummyTransport.Connector connector, @NonNull @NonNull String rootId)
public DummyTransport(String id, DummyTransport.Connector connector, @NonNull @NonNull String rootId, @NonNull @NonNull VoidConfiguration configuration)
public void launch()
Transportlaunch in interface Transportlaunch in class BaseTransportpublic void sendMessage(@NonNull
@NonNull VoidMessage message,
@NonNull
@NonNull String id)
Transportpublic String id()
Transportpublic <T extends VoidMessage> void addInterceptor(@NonNull @NonNull Class<T> cls, @NonNull @NonNull MessageCallable<T> callable)
cls - callable - public <T extends VoidMessage> void addPrecursor(@NonNull @NonNull Class<T> cls, @NonNull @NonNull MessageCallable<T> callable)
cls - callable - public void processMessage(@NonNull
@NonNull VoidMessage message)
TransportprocessMessage in interface TransportprocessMessage in class BaseTransportprotected void internalProcessMessage(VoidMessage message)
internalProcessMessage in class BaseTransportpublic MeshOrganizer getMesh()
public void setMesh(MeshOrganizer mesh)
public boolean isConnected()
TransportisConnected in interface TransportisConnected in class BaseTransportCopyright © 2021. All rights reserved.