Uses of Interface
pt.unl.fct.di.novasys.babel2.channels.BabelMessage
Packages that use BabelMessage
Package
Description
Channel abstractions, lifecycle builders, wire messages, and node components for Babel 2.
Channel extensions and interfaces for local network broadcast and multicast communication.
In-memory simulated communication channels for intra-JVM protocol testing and message passing.
Legacy server-side channel implementation compatible with legacy clients.
Network handshake and discovery messages exchanged across IP channels.
QUIC transport channel implementation for Babel 2, providing multiplexed,
stream-oriented communication secured by mutual TLS.
Core serializer abstractions, registries, and primitive wire serializers for Babel 2 IP messaging.
Serializers for core Babel runtime types including nodes, components, and messages.
TCP transport channel implementation for Babel 2, providing reliable, ordered,
connection-oriented message delivery over persistent TCP sockets with configurable
authentication modes and identity verification.
UDP datagram channel implementation for connectionless unicast and multicast messaging.
Platform transport utilities and helper methods for Netty network channels.
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.
Protocol events delivering signed message reception and send outcomes.
Event hierarchy defining network states, message delivery outcomes, protocol notifications, and runtime lifecycle events in Babel 2.
Functional interfaces defining internal handler signatures for routing Babel events to protocol callback methods.
Network probe and answer messages exchanged during local network node discovery.
-
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels
Classes in pt.unl.fct.di.novasys.babel2.channels with type parameters of type BabelMessageModifier and TypeClassDescriptionclassBasicSignedBabelMessageSerializer<T extends BabelMessage>Serializer and verifier forSignedBabelMessageinstances wrapping a message of typeT.classFullSignedBabelMessageSerializer<T extends BabelMessage>Extended serializer forSignedBabelMessageinstances capable of both signing outgoing messages and forwarding already-signed messages.final classSignedBabelMessage<T extends BabelMessage>Wrapper for aBabelMessagethat optionally carries a cryptographic signature and the identity of the sending node.Classes in pt.unl.fct.di.novasys.babel2.channels that implement BabelMessageModifier and TypeClassDescriptionfinal classSignedBabelMessage<T extends BabelMessage>Wrapper for aBabelMessagethat optionally carries a cryptographic signature and the identity of the sending node.Methods in pt.unl.fct.di.novasys.babel2.channels with parameters of type BabelMessageModifier and TypeMethodDescriptionvoidBabelChannel.send(BabelNode peer, BabelMessage message) Sends a message through this channel to the given peer using a persistent connection.voidComposedBabelChannel.send(BabelNode peer, BabelMessage message) voidBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) Sends a message topeerwithout establishing a persistent connection.voidComposedBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.discovery
Methods in pt.unl.fct.di.novasys.babel2.channels.discovery with parameters of type BabelMessageModifier and TypeMethodDescriptionvoidBroadcastIPBabelChannel.multicast(BabelMessage message) Multicast for all the connected local network nodes. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.internal
Methods in pt.unl.fct.di.novasys.babel2.channels.internal with parameters of type BabelMessageModifier and TypeMethodDescriptionvoidInternalBabelChannel.send(BabelNode peer, BabelMessage message) voidInternalBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.legacy.simpleServer
Methods in pt.unl.fct.di.novasys.babel2.channels.legacy.simpleServer with parameters of type BabelMessageModifier and TypeMethodDescriptionvoidLegacySimpleServerBabelChannel.send(BabelNode peer, BabelMessage message) voidLegacySimpleServerBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.messages
Classes in pt.unl.fct.di.novasys.babel2.channels.messages that implement BabelMessageModifier and TypeClassDescriptionfinal recordSingleton message sent periodically over QUIC connections to prevent the underlying QUIC session from timing out due to inactivity. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.quic
Methods in pt.unl.fct.di.novasys.babel2.channels.quic with parameters of type BabelMessageModifier and TypeMethodDescriptionvoidQUICBabelChannel.send(BabelNode peer, BabelMessage message) Sends a message through this channel to the given peer using a persistent connection.voidQUICBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) Sends a message topeerwithout establishing a persistent connection. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.serializers
Classes in pt.unl.fct.di.novasys.babel2.channels.serializers with type parameters of type BabelMessageModifier and TypeInterfaceDescriptioninterfaceBabelNetworkMessageSerializer<T extends BabelMessage>Serializer contract for Babel IP network messages.Methods in pt.unl.fct.di.novasys.babel2.channels.serializers with type parameters of type BabelMessageModifier and TypeMethodDescriptionstatic <T extends BabelMessage>
@Nullable BabelNetworkMessageSerializer<T> SerializerRegistry.getMessageSerializerByClass(Class<T> clazz) Looks up theBabelNetworkMessageSerializerregistered for the given message class.static <T extends BabelMessage>
@Nullable BabelNetworkMessageSerializer<T> SerializerRegistry.getMessageSerializerById(int id) Looks up theBabelNetworkMessageSerializerregistered for the given message ID.static <T extends BabelMessage>
@Nullable BasicSignedBabelMessageSerializer<T> SerializerRegistry.getSignedBabelMessageSerializerByClass(Class<T> clazz) Looks up theBasicSignedBabelMessageSerializerregistered for the given message class.static <T extends BabelMessage>
@Nullable BasicSignedBabelMessageSerializer<T> SerializerRegistry.getSignedBabelMessageSerializerById(int id) Looks up theBasicSignedBabelMessageSerializerregistered for the given message ID.static <T extends BabelMessage>
@Nullable BasicSignedBabelMessageSerializer<T> SerializerRegistry.getSignedMessageSerializerById(int id) Looks up theBasicSignedBabelMessageSerializerregistered for the given message ID. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes
Classes in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes that implement interfaces with type arguments of type BabelMessageMethods in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes that return BabelMessageModifier and TypeMethodDescriptionBabelMessageSerializer.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 BabelMessageMethods in pt.unl.fct.di.novasys.babel2.channels.serializers.babelTypes with parameters of type BabelMessageModifier and TypeMethodDescriptionintBabelMessageSerializer.getEstimateSize(BabelMessage object) voidBabelMessageSerializer.serialize(BabelMessage object, io.netty.buffer.ByteBuf out, NodeStore store) -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.tcp_tls
Subclasses with type arguments of type BabelMessage in pt.unl.fct.di.novasys.babel2.channels.tcp_tlsModifier and TypeClassDescriptionclassNetty codec that frames both standard (unsigned) and cryptographically signed Babel messages over the same TCP connection.Methods in pt.unl.fct.di.novasys.babel2.channels.tcp_tls with parameters of type BabelMessageModifier and TypeMethodDescriptionprotected voidTCPMixedBabelSocketCodec.encode(io.netty.channel.ChannelHandlerContext ctx, BabelMessage msg, io.netty.buffer.ByteBuf out) voidAbstractTCPBabelChannel.send(BabelNode peer, BabelMessage message) Sends aBabelMessageto the specified peer over the active TCP connection.voidAbstractTCPBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) Sends a message topeerwithout establishing a persistent connection. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.udp
Methods in pt.unl.fct.di.novasys.babel2.channels.udp that return BabelMessageModifier and TypeMethodDescriptionAddressedBabelMessage.message()Returns the value of themessagerecord component.Methods in pt.unl.fct.di.novasys.babel2.channels.udp with parameters of type BabelMessageModifier and TypeMethodDescriptionvoidUDPBabelChannel.multicast(BabelMessage message) voidUDPBabelChannel.send(BabelNode peer, BabelMessage message) voidUDPBabelChannel.sendEphemeral(BabelNode peer, BabelMessage message) Constructors in pt.unl.fct.di.novasys.babel2.channels.udp with parameters of type BabelMessageModifierConstructorDescriptionAddressedBabelMessage(BabelMessage message, BabelNode sender, InetSocketAddress senderAddress) Creates an instance of aAddressedBabelMessagerecord class. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.channels.utils
Method parameters in pt.unl.fct.di.novasys.babel2.channels.utils with type arguments of type BabelMessageModifier and TypeMethodDescriptionstatic it.unimi.dsi.fastutil.ints.Int2ObjectMap<BabelNetworkMessageSerializer<?>> BabelIpUtils.getSerializersMap(Set<Class<? extends BabelMessage>> interestedMessages) Builds a fast map from message-type IDs to their serializers for the given set of interested message classes. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.core
Methods in pt.unl.fct.di.novasys.babel2.core that return types with arguments of type BabelMessageModifier and TypeMethodDescriptionSet<Class<? extends BabelMessage>> AbstractBabelProtocolHolder.interestedInMessages()Set<Class<? extends BabelMessage>> BabelProtocolHolder.interestedInMessages()Returns the set ofBabelMessageclasses that this protocol is interested in receiving.Set<Class<? extends BabelMessage>> AbstractBabelProtocolHolder.interestedOutFailedMessages()Set<Class<? extends BabelMessage>> BabelProtocolHolder.interestedOutFailedMessages()Returns the set ofBabelMessageclasses for which this protocol handles delivery failure.Set<Class<? extends BabelMessage>> AbstractBabelProtocolHolder.interestedOutSuccessMessages()Set<Class<? extends BabelMessage>> BabelProtocolHolder.interestedOutSuccessMessages()Returns the set ofBabelMessageclasses for which this protocol handles successful delivery. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.core.broadcast
Methods in pt.unl.fct.di.novasys.babel2.core.broadcast with parameters of type BabelMessageModifier and TypeMethodDescriptiondefault voidBroadcastConsumerBabelProtocol.broadcast(Babel runtime, BabelMessage message) Sendsmessageto all members of the overlay by routing aBroadcastRequestevent to the registered broadcast provider.default voidBroadcastProviderBabelProtocol.deliverMessage(Babel runtime, BabelMessage message, BabelNode node) Delivers a broadcast-received message to all local consumer protocols by dispatching aBroadcastDeliverEventthrough the runtime.voidBroadcastProviderBabelProtocol.uponBroadcastRequest(BabelMessage message) Called by theBroadcastProviderExtensionwhen a consumer protocol requests thatmessagebe broadcast to all overlay members. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.core.broadcast.events
Methods in pt.unl.fct.di.novasys.babel2.core.broadcast.events that return BabelMessageModifier and TypeMethodDescriptionBroadcastDeliverEvent.message()Returns the value of themessagerecord component.BroadcastRequest.message()Returns the value of themessagerecord component.Constructors in pt.unl.fct.di.novasys.babel2.core.broadcast.events with parameters of type BabelMessageModifierConstructorDescriptionBroadcastDeliverEvent(BabelMessage message, BabelNode sender) Creates an instance of aBroadcastDeliverEventrecord class.BroadcastRequest(BabelMessage message) Creates an instance of aBroadcastRequestrecord class. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.core.signed.events
Classes in pt.unl.fct.di.novasys.babel2.core.signed.events with type parameters of type BabelMessageModifier 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 BabelMessage in pt.unl.fct.di.novasys.babel2.events
Methods in pt.unl.fct.di.novasys.babel2.events that return BabelMessageModifier and TypeMethodDescriptionMessageEvent.message()The message associated with this event.MessageInEvent.message()Returns the value of themessagerecord component.MessageOutFailedEvent.message()Returns the value of themessagerecord component.MessageOutSuccessEvent.message()Returns the value of themessagerecord component.Constructors in pt.unl.fct.di.novasys.babel2.events with parameters of type BabelMessageModifierConstructorDescriptionMessageInEvent(BabelMessage message, BabelNode sender) Creates an instance of aMessageInEventrecord class.MessageOutFailedEvent(BabelMessage message, BabelNode receiver, @Nullable Throwable cause) Creates an instance of aMessageOutFailedEventrecord class.MessageOutSuccessEvent(BabelMessage message, BabelNode receiver) Creates an instance of aMessageOutSuccessEventrecord class. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.handlers
Classes in pt.unl.fct.di.novasys.babel2.handlers with type parameters of type BabelMessageModifier and TypeInterfaceDescriptioninterfaceBroadcastDeliverHandler<T extends BabelMessage>Functional interface invoked when a broadcast message is delivered to aBroadcastConsumerBabelProtocol.interfaceMessageInHandler<T extends BabelMessage>Functional interface for handling an inboundBabelMessage.interfaceMessageOutFailedHandler<T extends BabelMessage>Functional interface invoked when an attempt to send an outboundBabelMessagefailed.interfaceMessageOutSuccessHandler<T extends BabelMessage>Functional interface invoked when an outboundBabelMessagehas been successfully delivered to the remote node. -
Uses of BabelMessage in pt.unl.fct.di.novasys.babel2.protocols.discovery.messages
Classes in pt.unl.fct.di.novasys.babel2.protocols.discovery.messages that implement BabelMessageModifier and TypeClassDescriptionfinal recordDiscovery message sent in response to a probe, announcing active channels and addresses of the node.final recordMulticast probe message querying the local network for contact information of a target node.