FilteringAntiEntropy

lofi_acl.sync.acl.monotonic.FilteringAntiEntropy
See theFilteringAntiEntropy companion object
class FilteringAntiEntropy[RDT](localIdentity: PrivateIdentity, rootOfTrust: PublicIdentity, initialAclDeltas: List[AclDelta[RDT]], initialRdtDeltas: DeltaMapWithPrefix[RDT], syncInstance: Sync[RDT])(using filter: Filter[RDT], rdtLattice: Lattice[RDT], rdtBottom: Bottom[RDT], msgCodec: JsonValueCodec[MonotonicAclSyncMessage[RDT]]) extends MessageReceiver[MonotonicAclSyncMessage[RDT]]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def acl: MonotonicAcl[RDT]
override def connectionEstablished(remote: PublicIdentity): Unit

Attributes

Definition Classes
override def connectionShutdown(remote: PublicIdentity): Unit

Attributes

Definition Classes
def grantPermission(aclDot: Dot, affectedUser: PublicIdentity, realm: PermissionTree, operation: Operation): Unit
def listenPort: Option[Int]
def mutateRdt(dot: Dot, delta: RDT): Unit
def newPeers(peers: Set[(PublicIdentity, (String, Int))]): Unit
override def receivedMessage(msg: MonotonicAclSyncMessage[RDT], fromUser: PublicIdentity): Unit

Attributes

Definition Classes
def start(): Thread
def stop(): Unit

Concrete fields

val msgQueue: LinkedBlockingQueue[(MonotonicAclSyncMessage[RDT], PublicIdentity)]