Uses of Interface
org.drasyl.pipeline.HandlerContext
-
Packages that use HandlerContext Package Description 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.pipeline Link between application and drasyl overlay network.org.drasyl.pipeline.handler Contains default implementations for some basic handlers.org.drasyl.pipeline.serialization Package contains classes that are used for serialisation of message to byte arrays and vice vera.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 HandlerContext in org.drasyl.intravm
Methods in org.drasyl.intravm with parameters of type HandlerContext Modifier and Type Method Description void
IntraVmDiscovery. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected void
IntraVmDiscovery. matchedRead(HandlerContext ctx, Address sender, ApplicationMessage msg, CompletableFuture<Void> future)
protected void
IntraVmDiscovery. matchedWrite(HandlerContext ctx, Address recipient, ApplicationMessage msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.localhost
Methods in org.drasyl.localhost with parameters of type HandlerContext Modifier and Type Method Description void
LocalHostDiscovery. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected void
LocalHostDiscovery. matchedWrite(HandlerContext ctx, CompressedPublicKey recipient, SerializedApplicationMessage msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.loopback.handler
Methods in org.drasyl.loopback.handler with parameters of type HandlerContext 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)
protected void
InboundMessageGuard. matchedRead(HandlerContext ctx, Address sender, ApplicationMessage msg, CompletableFuture<Void> future)
protected void
LoopbackMessageHandler. matchedWrite(HandlerContext ctx, Address recipient, ApplicationMessage msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.monitoring
Methods in org.drasyl.monitoring with parameters of type HandlerContext Modifier and Type Method Description void
Monitoring. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected void
Monitoring. matchedRead(HandlerContext ctx, Address sender, Object msg, CompletableFuture<Void> future)
protected void
Monitoring. matchedWrite(HandlerContext ctx, Address recipient, Object msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.pipeline
Classes in org.drasyl.pipeline that implement HandlerContext Modifier and Type Class Description class
DefaultHandlerContext
The default handler context implementation.Methods in org.drasyl.pipeline that return HandlerContext Modifier and Type Method Description HandlerContext
AbstractPipeline. context(String name)
HandlerContext
Pipeline. context(String name)
Returns the context object of theHandler
with the specified name in this pipeline.HandlerContext
HandlerContext. fireExceptionCaught(Exception cause)
Received anThrowable
in one of the inbound operations.Methods in org.drasyl.pipeline with parameters of type HandlerContext Modifier and Type Method Description void
Handler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
Gets called if aEvent
was emitted.void
Handler. exceptionCaught(HandlerContext ctx, Exception cause)
Gets called if aException
was thrown.void
Handler. handlerAdded(HandlerContext ctx)
Gets called after theHandler
was added to the actual context and it's ready to handle events.void
Handler. handlerRemoved(HandlerContext ctx)
Gets called after theHandler
was removed from the actual context and it doesn't handle events anymore.void
Handler. read(HandlerContext ctx, Address sender, Object msg, CompletableFuture<Void> future)
Gets called if aObject
was received.void
Handler. write(HandlerContext ctx, Address recipient, Object msg, CompletableFuture<Void> future)
Gets called if aObject
was send from the application to a recipient. -
Uses of HandlerContext in org.drasyl.pipeline.handler
Methods in org.drasyl.pipeline.handler with parameters of type HandlerContext Modifier and Type Method Description void
MessagesThroughputHandler. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected void
AddressedEnvelopeHandler. matchedRead(HandlerContext ctx, CompressedPublicKey sender, AddressedEnvelope<?,?> msg, CompletableFuture<Void> future)
protected void
MessagesThroughputHandler. matchedRead(HandlerContext ctx, Address sender, Object msg, CompletableFuture<Void> future)
protected void
AddressedEnvelopeHandler. matchedWrite(HandlerContext ctx, CompressedPublicKey recipient, Object msg, CompletableFuture<Void> future)
protected void
MessagesThroughputHandler. matchedWrite(HandlerContext ctx, Address recipient, Object msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.pipeline.serialization
Methods in org.drasyl.pipeline.serialization with parameters of type HandlerContext Modifier and Type Method Description protected void
MessageSerializer. matchedRead(HandlerContext ctx, Address sender, SerializedApplicationMessage msg, CompletableFuture<Void> future)
protected void
MessageSerializer. matchedWrite(HandlerContext ctx, Address recipient, ApplicationMessage msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.pipeline.skeleton
Methods in org.drasyl.pipeline.skeleton with parameters of type HandlerContext Modifier and Type Method Description 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)
void
HandlerAdapter. exceptionCaught(HandlerContext ctx, Exception cause)
void
HandlerAdapter. handlerAdded(HandlerContext ctx)
Do nothing by default, sub-classes may override this method.void
HandlerAdapter. handlerRemoved(HandlerContext ctx)
Do nothing by default, sub-classes may override this method.protected void
SimpleDuplexHandler. matchedEventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected abstract void
SimpleInboundEventAwareHandler. matchedEventTriggered(HandlerContext ctx, E event, CompletableFuture<Void> future)
Is called for each event of typeSimpleInboundEventAwareHandler
.protected void
SimpleInboundHandler. matchedEventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
protected abstract void
SimpleInboundEventAwareHandler. matchedRead(HandlerContext ctx, A sender, I msg, CompletableFuture<Void> future)
Is called for each message of typeSimpleInboundEventAwareHandler
.protected abstract void
SimpleDuplexEventAwareHandler. matchedWrite(HandlerContext ctx, A recipient, O msg, CompletableFuture<Void> future)
Is called for each message of typeSimpleDuplexEventAwareHandler
.protected abstract void
SimpleOutboundHandler. matchedWrite(HandlerContext ctx, A recipient, O msg, CompletableFuture<Void> future)
Is called for each message of typeSimpleOutboundHandler
.void
HandlerAdapter. read(HandlerContext ctx, Address sender, Object msg, CompletableFuture<Void> future)
void
SimpleInboundEventAwareHandler. read(HandlerContext ctx, Address sender, Object msg, CompletableFuture<Void> future)
void
HandlerAdapter. write(HandlerContext ctx, Address recipient, Object msg, CompletableFuture<Void> future)
void
SimpleDuplexEventAwareHandler. write(HandlerContext ctx, Address recipient, Object msg, CompletableFuture<Void> future)
void
SimpleOutboundHandler. write(HandlerContext ctx, Address recipient, Object msg, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.remote.handler
Methods in org.drasyl.remote.handler with parameters of type HandlerContext 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)
protected void
ArmHandler. matchedRead(HandlerContext ctx, Address sender, AddressedIntermediateEnvelope<com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
ByteBuf2MessageHandler. matchedRead(HandlerContext ctx, Address sender, AddressedByteBuf addressedByteBuf, CompletableFuture<Void> future)
protected void
ChunkingHandler. matchedRead(HandlerContext ctx, Address sender, AddressedIntermediateEnvelope<? extends com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
InternetDiscoveryHandler. matchedRead(HandlerContext ctx, Address sender, AddressedIntermediateEnvelope<? extends com.google.protobuf.MessageLite> envelope, CompletableFuture<Void> future)
protected void
InvalidProofOfWorkFilter. matchedRead(HandlerContext ctx, Address sender, AddressedIntermediateEnvelope<com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
OtherNetworkFilter. matchedRead(HandlerContext ctx, Address sender, AddressedIntermediateEnvelope<com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
ArmHandler. matchedWrite(HandlerContext ctx, Address recipient, AddressedIntermediateEnvelope<com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
ChunkingHandler. matchedWrite(HandlerContext ctx, Address recipient, AddressedIntermediateEnvelope<? extends com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
HopCountGuard. matchedWrite(HandlerContext ctx, Address recipient, AddressedIntermediateEnvelope<com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
InternetDiscoveryHandler. matchedWrite(HandlerContext ctx, Address recipient, SerializedApplicationMessage msg, CompletableFuture<Void> future)
protected void
Message2ByteBufHandler. matchedWrite(HandlerContext ctx, Address recipient, AddressedIntermediateEnvelope<com.google.protobuf.MessageLite> msg, CompletableFuture<Void> future)
protected void
StaticRoutesHandler. matchedWrite(HandlerContext ctx, CompressedPublicKey recipient, SerializedApplicationMessage msg, CompletableFuture<Void> future)
protected void
UdpServer. matchedWrite(HandlerContext ctx, InetSocketAddressWrapper recipient, AddressedByteBuf addressedByteBuf, CompletableFuture<Void> future)
-
Uses of HandlerContext in org.drasyl.remote.handler.portmapper
Methods in org.drasyl.remote.handler.portmapper with parameters of type HandlerContext Modifier and Type Method Description void
PortMapper. eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
void
NatPmpPortMapping. handleMessage(HandlerContext ctx, AddressedByteBuf msg)
void
PcpPortMapping. handleMessage(HandlerContext ctx, AddressedByteBuf msg)
void
PortMapping. handleMessage(HandlerContext ctx, AddressedByteBuf msg)
Is called for incoming messages and thus enables this method to react to relevant messages.void
UpnpIgdPortMapping. handleMessage(HandlerContext ctx, AddressedByteBuf msg)
protected void
PortMapper. matchedRead(HandlerContext ctx, Address sender, AddressedByteBuf msg, CompletableFuture<Void> future)
void
NatPmpPortMapping. start(HandlerContext ctx, NodeUpEvent event, Runnable onFailure)
void
PcpPortMapping. start(HandlerContext ctx, NodeUpEvent event, Runnable onFailure)
void
PortMapping. start(HandlerContext ctx, NodeUpEvent event, Runnable onFailure)
Tells the method to create a port forwarding and renew it independently.void
UpnpIgdPortMapping. start(HandlerContext ctx, NodeUpEvent event, Runnable onFailure)
void
NatPmpPortMapping. stop(HandlerContext ctx)
void
PcpPortMapping. stop(HandlerContext ctx)
void
PortMapping. stop(HandlerContext ctx)
Shall remove any existing port forwarding again.void
UpnpIgdPortMapping. stop(HandlerContext ctx)
-