Uses of Interface
pt.unl.fct.di.novasys.babel2.channels.BabelNodeComponent
Packages that use BabelNodeComponent
Package
Description
Channel abstractions, lifecycle builders, wire messages, and node components for Babel 2.
In-memory simulated communication channels for intra-JVM protocol testing and message passing.
Serializers for core Babel runtime types including nodes, components, and messages.
Events exchanged during node identity probe and address resolution.
-
Uses of BabelNodeComponent in pt.unl.fct.di.novasys.babel2.channels
Classes in pt.unl.fct.di.novasys.babel2.channels that implement BabelNodeComponentModifier and TypeClassDescriptionfinal recordImmutable record that identifies a Babel node by its IP-level socket address.Methods in pt.unl.fct.di.novasys.babel2.channels with type parameters of type BabelNodeComponentModifier and TypeMethodDescription<T extends BabelNodeComponent>
voidDefaultNodeStore.awaitComponent(BabelNode node, Class<T> type, Runnable missing, Consumer<SortedSet<T>> callback) <T extends BabelNodeComponent>
voidNodeStore.awaitComponent(BabelNode node, Class<T> type, Runnable missing, Consumer<SortedSet<T>> callback) Registers a one-shot callback that executes the next time a component of the requested type is added for the given node, or when resolution explicitly fails.<T extends BabelNodeComponent>
SortedSet<T> DefaultNodeStore.getComponentsOfType(BabelNode node, Class<T> type) <T extends BabelNodeComponent>
SortedSet<T> NodeStore.getComponentsOfType(BabelNode node, Class<T> type) Gets all components of a specific type (e.g., IPBabelNodeComponent.class) attached to a node.Methods in pt.unl.fct.di.novasys.babel2.channels that return types with arguments of type BabelNodeComponentModifier and TypeMethodDescriptionDefaultNodeStore.addComponent(BabelNode node, BabelNodeComponent component) NodeStore.addComponent(BabelNode node, BabelNodeComponent component) Adds a newly discovered component to the store.Methods in pt.unl.fct.di.novasys.babel2.channels with parameters of type BabelNodeComponentModifier and TypeMethodDescriptionDefaultNodeStore.addComponent(BabelNode node, BabelNodeComponent component) NodeStore.addComponent(BabelNode node, BabelNodeComponent component) Adds a newly discovered component to the store.booleanDefaultNodeStore.removeComponent(BabelNode node, BabelNodeComponent component) booleanNodeStore.removeComponent(BabelNode node, BabelNodeComponent component) Removes a stale or dead component from the store.Method parameters in pt.unl.fct.di.novasys.babel2.channels with type arguments of type BabelNodeComponentModifier and TypeMethodDescriptionvoidDefaultNodeStore.resolutionFailed(BabelNode node, Class<? extends BabelNodeComponent> type) voidNodeStore.resolutionFailed(BabelNode node, Class<? extends BabelNodeComponent> type) Signals that the resolver protocol failed to find the requested component type for the given node (e.g., discovery timeout).voidDefaultNodeStore.resolutionSuccessuful(BabelNode node, Class<? extends BabelNodeComponent> type) voidNodeStore.resolutionSuccessuful(BabelNode node, Class<? extends BabelNodeComponent> type) Signals that the resolver protocol successfully resolved the requested component type for the given node.Constructor parameters in pt.unl.fct.di.novasys.babel2.channels with type arguments of type BabelNodeComponentModifierConstructorDescriptionDefaultNodeStore(int numberOfNodes, int numberOfAwaits, @Nullable Comparator<BabelNodeComponent> comparator) Creates a DefaultNodeStore with the specified expected number of nodes, awaits, and component comparator.DefaultNodeStore(int numberOfNodes, @Nullable Comparator<BabelNodeComponent> comparator) Creates a DefaultNodeStore with the specified expected number of nodes and component comparator.DefaultNodeStore(@Nullable Comparator<BabelNodeComponent> comparator) Creates a DefaultNodeStore with default expected capacities and the specified component comparator. -
Uses of BabelNodeComponent in pt.unl.fct.di.novasys.babel2.channels.internal
Classes in pt.unl.fct.di.novasys.babel2.channels.internal that implement BabelNodeComponentModifier and TypeClassDescriptionfinal recordInternal component representing a node's participation in an internal channel. -
Uses of BabelNodeComponent in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes
Classes in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes with type parameters of type BabelNodeComponentModifier and TypeInterfaceDescriptioninterfaceBabelNodeComponentSerializer<T extends BabelNodeComponent>SPI serializer interface for specificBabelNodeComponentimplementations.Classes in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes that implement interfaces with type arguments of type BabelNodeComponentModifier and TypeClassDescriptionclassGeneral serializer for polymorphicBabelNodeComponentinstances.Methods in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes that return BabelNodeComponentModifier and TypeMethodDescriptionGeneralBabelNodeComponentSerializer.deserialize(io.netty.buffer.ByteBuf in, NodeStore store) Methods in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes that return types with arguments of type BabelNodeComponentMethods in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes with parameters of type BabelNodeComponentModifier and TypeMethodDescriptionintGeneralBabelNodeComponentSerializer.getEstimateSize(BabelNodeComponent object) voidGeneralBabelNodeComponentSerializer.serialize(BabelNodeComponent object, io.netty.buffer.ByteBuf out, NodeStore store) -
Uses of BabelNodeComponent in pt.unl.fct.di.novasys.babel2.core.resolver.events
Methods in pt.unl.fct.di.novasys.babel2.core.resolver.events that return types with arguments of type BabelNodeComponentModifier and TypeMethodDescriptionBabelNodeAnswer.components()Returns the components associated with the Babel node.