Package-level declarations

Types

Link copied to clipboard
data class InMemoryMessage<ID : Any>(val senderId: ID, val sharedData: Map<Path, Any?>) : Message<ID, Any?>

A message specifically designed to be delivered in a in-memory fashion, containing a senderId and sharedData.

Link copied to clipboard
Link copied to clipboard
interface Mailbox<ID : Any>

TODO.

Link copied to clipboard
sealed interface Message<ID : Any, out Payload>

A message meant to be delivered in a communication medium, containing a senderId and sharedData.

Link copied to clipboard
interface MessageFactory<ID : Any, out Payload>

Factory for creating Message instances.

Link copied to clipboard
interface NeighborsData<ID : Any>

Data received from neighbors.

Link copied to clipboard

An empty inbound message.

Link copied to clipboard
interface OutboundEnvelope<ID : Any>

Defined the output of the aggregate program. Holds all the messages to be sent to the neighbors.

Link copied to clipboard
data class PayloadRepresentation<Payload>(val payload: Payload, val representation: DataSharingMethod<Payload>)

Representation of a payload with its payload and representation.

Link copied to clipboard
@Serializable
data class SerializedMessage<ID : Any>(val senderId: ID, val sharedData: Map<Path, ByteArray>) : Message<ID, ByteArray>

Serialized message meant to be sent over the network containing a senderId and sharedData.

Link copied to clipboard
abstract class SerializedMessageFactory<ID : Any, Payload>(serializerFormat: SerialFormat) : MessageFactory<ID, ByteArray>

TODO.