public final class SimpleNetworkManager extends java.lang.Object implements NetworkManager
Constructor and Description |
---|
SimpleNetworkManager() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<DeviceUID,java.util.Map<CodePath,java.lang.Object>> |
getNeighborState()
Called by
ProtelisVM during execution to collect the most recent
information available from neighbors. |
void |
shareState(java.util.Map<CodePath,java.lang.Object> toSend)
Called by
ProtelisVM during execution to send its current shared
state to neighbors. |
public java.util.Map<DeviceUID,java.util.Map<CodePath,java.lang.Object>> getNeighborState()
NetworkManager
ProtelisVM
during execution to collect the most recent
information available from neighbors. The call is serial within the
execution, so this should probably poll state maintained by a separate
thread, rather than gathering state during this call.getNeighborState
in interface NetworkManager
ProtelisVM
will not
change it either.public void shareState(java.util.Map<CodePath,java.lang.Object> toSend)
NetworkManager
ProtelisVM
during execution to send its current shared
state to neighbors. The call is serial within the execution, so this
should probably queue up a message to be sent, rather than actually
carrying out a lengthy operations during this call.shareState
in interface NetworkManager
toSend
- Shared state to be transmitted to neighbors.