Uses of Interface
pt.unl.fct.di.novasys.babel2.events.ProtocolEvent
Packages that use ProtocolEvent
Package
Description
Core runtime, protocol lifecycle, executor models, and protocol extensions for Babel 2.
Provides interfaces and extensions for implementing and consuming
broadcast services in the Babel 2 framework.
Contains events used by broadcast protocols to communicate
between consumers and providers in the Babel 2 framework.
Provides interfaces and extensions for implementing and consuming
membership (overlay network) services in the Babel 2 framework.
Contains events used by membership protocols to communicate
overlay neighbour changes between providers and consumers.
Address and node component resolution protocol abstractions and extensions for Babel 2.
Events exchanged during node identity probe and address resolution.
Cryptographically signed message support and extensions for Babel 2 protocols.
Protocol events delivering signed message reception and send outcomes.
Functional interfaces defining internal handler signatures for routing Babel events to protocol callback methods.
-
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core
Subinterfaces with type arguments of type ProtocolEvent in pt.unl.fct.di.novasys.babel2.coreModifier and TypeInterfaceDescriptioninterfaceProtocolExtension<T extends BabelProtocol>A pluggable cross-cutting extension that augments aBabelProtocolwith additional event handling capabilities.Methods in pt.unl.fct.di.novasys.babel2.core that return types with arguments of type ProtocolEventModifier and TypeMethodDescriptionMap<Class<? extends ProtocolEvent>, EventHandler<? extends ProtocolEvent>> AbstractBabelProtocolHolder.eventHandlers()Map<Class<? extends ProtocolEvent>, EventHandler<? extends ProtocolEvent>> AbstractBabelProtocolHolder.eventHandlers()Map<Class<? extends ProtocolEvent>, EventHandler<? extends ProtocolEvent>> BabelProtocolHolder.eventHandlers()Returns the mapping of handledProtocolEventclasses to their compiled event handlers.Map<Class<? extends ProtocolEvent>, EventHandler<? extends ProtocolEvent>> BabelProtocolHolder.eventHandlers()Returns the mapping of handledProtocolEventclasses to their compiled event handlers.default Set<Class<? extends ProtocolEvent>> ProtocolExtension.eventsClass()Returns the set ofProtocolEventtypes that this extension handles.Set<Class<? extends ProtocolEvent>> AbstractBabelProtocolHolder.interestedEvents()Set<Class<? extends ProtocolEvent>> BabelProtocolHolder.interestedEvents()Returns the set ofProtocolEventclasses that this protocol has registered interest in.Methods in pt.unl.fct.di.novasys.babel2.core with parameters of type ProtocolEventModifier and TypeMethodDescriptionvoidBabel.deliverEvent(ProtocolEvent event) Dispatches aProtocolEventto all registered protocol holders that have expressed interest in that event type.voidBabel.deliverEvent(ProtocolEvent event, Class<? extends BabelProtocol> protocolClass) Distributes aProtocolEventto all protocols that are instances ofprotocolClassregistered with an interest in the event.default voidProtocolExtension.handleEvent(ProtocolEvent event) Dispatches aProtocolEventthat was previously claimed by this extension (because its type is listed inProtocolExtension.eventsClass()).protected voidAbstractBabelProtocolHolder.invokeHandler(ProtocolEvent event) Invokes the compiled handler for the specified protocol event.Babel.setUpTimer(ProtocolEvent event, long delay, long period, TimeUnit unit) Registers a periodic timer that delivers an event repeatedly.Babel.setUpTimer(ProtocolEvent event, long delay, TimeUnit unit) Registers a single-shot timer that delivers an event to the runtime after a specified delay. -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.broadcast
Methods in pt.unl.fct.di.novasys.babel2.core.broadcast that return types with arguments of type ProtocolEventModifier and TypeMethodDescriptionSet<Class<? extends ProtocolEvent>> BroadcastConsumerExtension.eventsClass()Set<Class<? extends ProtocolEvent>> BroadcastProviderExtension.eventsClass()Returns an empty list because this extension does not declare any method annotations.Methods in pt.unl.fct.di.novasys.babel2.core.broadcast with parameters of type ProtocolEventModifier and TypeMethodDescriptionvoidBroadcastConsumerExtension.handleEvent(ProtocolEvent event) voidBroadcastProviderExtension.handleEvent(ProtocolEvent event) Handles aBroadcastRequestby forwarding the contained message toBroadcastProviderBabelProtocol.uponBroadcastRequest(BabelMessage). -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.broadcast.events
Classes in pt.unl.fct.di.novasys.babel2.core.broadcast.events that implement ProtocolEventModifier and TypeClassDescriptionfinal recordProtocolEventemitted by aBroadcastProviderBabelProtocolwhen a broadcast message has been received and is ready to be delivered to local consumer protocols.final recordProtocolEventemitted by aBroadcastConsumerBabelProtocolwhen it wishes to broadcast a message to all overlay members. -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.membership
Methods in pt.unl.fct.di.novasys.babel2.core.membership that return types with arguments of type ProtocolEventModifier and TypeMethodDescriptionSet<Class<? extends ProtocolEvent>> MembershipConsumerExtension.eventsClass()Set<Class<? extends ProtocolEvent>> MembershipProviderExtension.eventsClass()Methods in pt.unl.fct.di.novasys.babel2.core.membership with parameters of type ProtocolEventModifier and TypeMethodDescriptionvoidMembershipConsumerExtension.handleEvent(ProtocolEvent event) Dispatches a membership event to the appropriate callback on the consumer protocol.voidMembershipProviderExtension.handleEvent(ProtocolEvent event) Handles anAskNeighbourSetevent by callingMembershipProviderBabelProtocol.getNeighbours(Class)on the provider. -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.membership.events
Classes in pt.unl.fct.di.novasys.babel2.core.membership.events that implement ProtocolEventModifier and TypeClassDescriptionfinal recordProtocolEventemitted by aMembershipConsumerBabelProtocolwhen it wants to retrieve the current neighbour set from the membership provider.final recordProtocolEventemitted by aMembershipProviderBabelProtocolwhen a neighbour has left or become unreachable.final recordProtocolEventcarrying a snapshot of the current neighbour set, delivered to aMembershipConsumerBabelProtocolin response to anAskNeighbourSetrequest.final recordProtocolEventemitted by aMembershipProviderBabelProtocolwhen a new neighbour has joined the overlay. -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.resolver
Methods in pt.unl.fct.di.novasys.babel2.core.resolver that return types with arguments of type ProtocolEventModifier and TypeMethodDescriptionSet<Class<? extends ProtocolEvent>> ResolverProviderExtension.eventsClass()Methods in pt.unl.fct.di.novasys.babel2.core.resolver with parameters of type ProtocolEventModifier and TypeMethodDescriptionvoidResolverProviderExtension.handleEvent(ProtocolEvent event) -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.resolver.events
Classes in pt.unl.fct.di.novasys.babel2.core.resolver.events that implement ProtocolEventModifier and TypeClassDescriptionfinal recordEvent emitted to probe a Babel node. -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.signed
Methods in pt.unl.fct.di.novasys.babel2.core.signed that return types with arguments of type ProtocolEventModifier and TypeMethodDescriptionSet<Class<? extends ProtocolEvent>> SignedMessageExtension.eventsClass()Methods in pt.unl.fct.di.novasys.babel2.core.signed with parameters of type ProtocolEvent -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.core.signed.events
Classes in pt.unl.fct.di.novasys.babel2.core.signed.events that implement ProtocolEventModifier and TypeClassDescriptionfinal recordSignedMessageIn<T extends BabelMessage>Protocol event delivered when an inbound signed message arrives.final recordSignedMessageOutFailed<T extends BabelMessage>Protocol event delivered when an outbound signed message fails to be sent.final recordSignedMessageOutSuccess<T extends BabelMessage>Protocol event delivered when an outbound signed message is successfully sent. -
Uses of ProtocolEvent in pt.unl.fct.di.novasys.babel2.handlers
Classes in pt.unl.fct.di.novasys.babel2.handlers with type parameters of type ProtocolEventModifier and TypeInterfaceDescriptioninterfaceEventHandler<T extends ProtocolEvent>Functional interface for handling aProtocolEvent.