Uses of Interface
org.drasyl.event.Event
-
Packages that use Event Package Description org.drasyl Core API that includes theDrasylNode
andDrasylConfig
.org.drasyl.behaviour DescribesDrasylNode
s as finite state machines.org.drasyl.event Contains events that inform the application about various states of the drasyl node, incoming communication, or connection type changes.org.drasyl.intravm Automatic discovery of other running drasyl nodes in the same JVM.org.drasyl.localhost Uses the file system to discover other drasyl nodes running on the local computer.org.drasyl.loopback.handler org.drasyl.monitoring Monitors various states or events in the drasyl node.org.drasyl.peer Package contains classes that are used for communicating with other peers.org.drasyl.pipeline Link between application and drasyl overlay network.org.drasyl.pipeline.handler Contains default implementations for some basic handlers.org.drasyl.pipeline.skeleton Contains skeleton implementations for the most often used idioms (e.g., in- or outbound-only handlers).org.drasyl.remote.handler Handlers used to communicate with remote nodes.org.drasyl.remote.handler.portmapper ContainsPortMapper
that attempts to create port forwarding via PCP, NAT-PMP, UPnP-IDG. -
-
Uses of Event in org.drasyl
Methods in org.drasyl with parameters of type Event Modifier and Type Method Description abstract void
DrasylNode. onEvent(Event event)
Sendsevent
to the application and tells it information about the local node, other peers, connections or incoming messages. -
Uses of Event in org.drasyl.behaviour
Methods in org.drasyl.behaviour with type parameters of type Event Modifier and Type Method Description <M extends Event>
Behavior.BehaviorBuilderBehavior.BehaviorBuilder. onEvent(Class<M> type, Function<M,Behavior> handler)
Adds a new case to the event handling.<M extends Event>
Behavior.BehaviorBuilderBehavior.BehaviorBuilder. onEvent(Class<M> type, Predicate<M> test, Function<M,Behavior> handler)
Adds a new predicated case to the event handling.<M extends Event>
Behavior.BehaviorBuilderBehavior.BehaviorBuilder. onEventEquals(M event, Supplier<Behavior> handler)
Add a new case to the event handling matching equal events.Methods in org.drasyl.behaviour with parameters of type Event Modifier and Type Method Description void
BehavioralDrasylNode. onEvent(Event event)
Behavior
Behavior. receive(Event event)
Process an incoming event and return the next behavior.io.reactivex.rxjava3.disposables.Disposable
Behaviors.EventScheduler. scheduleEvent(Event event)
Schedules a self event.io.reactivex.rxjava3.disposables.Disposable
Behaviors.EventScheduler. scheduleEvent(Event event, Duration delay)
Schedules a self event.io.reactivex.rxjava3.disposables.Disposable
Behaviors.EventScheduler. schedulePeriodicallyEvent(Event event, Duration initialDelay, Duration period)
Schedules a self event.Method parameters in org.drasyl.behaviour with type arguments of type Event Modifier and Type Method Description Behavior.BehaviorBuilder
Behavior.BehaviorBuilder. onAnyEvent(Function<Event,Behavior> handler)
Adds a new case to the event handling matching any event. -
Uses of Event in org.drasyl.event
Subinterfaces of Event in org.drasyl.event Modifier and Type Interface Description interface
NodeEvent
Events that refer to aNode
.interface
PeerEvent
Events that refer to aPeer
.Classes in org.drasyl.event that implement Event Modifier and Type Class Description class
MessageEvent
This event signals that the node has received a message addressed to it.class
NodeDownEvent
This event signals that the node is shut down.class
NodeNormalTerminationEvent
This events signals that the node has terminated normally.class
NodeOfflineEvent
This event signals that the node is currently not connected to a super peer.class
NodeOnlineEvent
This event signals that the node is currently connected to a super peer.class
NodeUnrecoverableErrorEvent
This events signals that the node encountered an unrecoverable error.class
NodeUpEvent
This event signals that the node has been started.class
PeerDirectEvent
This event signals that the node has established a direct connection to a peer.class
PeerRelayEvent
This event signals that communication with this peer is only possible by relaying messages via a super peer. -
Uses of Event in org.drasyl.intravm
Methods in org.drasyl.intravm with parameters of type Event Modifier and Type Method Description void
IntraVmDiscovery. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.localhost
Methods in org.drasyl.localhost with parameters of type Event Modifier and Type Method Description void
LocalHostDiscovery. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.loopback.handler
Methods in org.drasyl.loopback.handler with parameters of type Event Modifier and Type Method Description void
InboundMessageGuard. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
LoopbackMessageHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.monitoring
Methods in org.drasyl.monitoring with parameters of type Event Modifier and Type Method Description void
Monitoring. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.peer
Constructor parameters in org.drasyl.peer with type arguments of type Event Constructor Description PeersManager(Consumer<Event> eventConsumer, Identity identity)
-
Uses of Event in org.drasyl.pipeline
Methods in org.drasyl.pipeline that return types with arguments of type Event Modifier and Type Method Description io.reactivex.rxjava3.core.Observable<Event>
EmbeddedPipeline. inboundEvents()
Methods in org.drasyl.pipeline with parameters of type Event Modifier and Type Method Description void
Handler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
Gets called if aEvent
was emitted.CompletableFuture<Void>
HandlerContext. fireEventTriggered(Event event, CompletableFuture<Void> future)
Received an event.CompletableFuture<Void>
AbstractPipeline. processInbound(Event event)
CompletableFuture<Void>
Pipeline. processInbound(Event event)
Processes an inbound event by the pipeline.Constructor parameters in org.drasyl.pipeline with type arguments of type Event Constructor Description DrasylPipeline(Consumer<Event> eventConsumer, DrasylConfig config, Identity identity, PeersManager peersManager, io.netty.channel.EventLoopGroup bossGroup)
-
Uses of Event in org.drasyl.pipeline.handler
Methods in org.drasyl.pipeline.handler with parameters of type Event Modifier and Type Method Description void
MessagesThroughputHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.pipeline.skeleton
Methods in org.drasyl.pipeline.skeleton with parameters of type Event Modifier and Type Method Description protected boolean
SimpleInboundEventAwareHandler. acceptEvent(Event msg)
Returnstrue
if the given event should be handled.void
HandlerAdapter. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
SimpleDuplexHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
SimpleInboundEventAwareHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
SimpleInboundHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected void
SimpleDuplexHandler. matchedEventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected void
SimpleInboundHandler. matchedEventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.remote.handler
Methods in org.drasyl.remote.handler with parameters of type Event Modifier and Type Method Description void
InternetDiscoveryHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
StaticRoutesHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
UdpServer. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-
Uses of Event in org.drasyl.remote.handler.portmapper
Methods in org.drasyl.remote.handler.portmapper with parameters of type Event Modifier and Type Method Description void
PortMapper. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
-