Package org.drasyl.pipeline.skeleton
Class SimpleDuplexHandler<I,O,A extends Address>
- java.lang.Object
-
- org.drasyl.pipeline.skeleton.HandlerAdapter
-
- org.drasyl.pipeline.skeleton.AddressHandlerAdapter<A>
-
- org.drasyl.pipeline.skeleton.SimpleInboundEventAwareHandler<I,E,A>
-
- org.drasyl.pipeline.skeleton.SimpleDuplexEventAwareHandler<I,Event,O,A>
-
- org.drasyl.pipeline.skeleton.SimpleDuplexHandler<I,O,A>
-
- All Implemented Interfaces:
Handler
- Direct Known Subclasses:
AddressedEnvelopeHandler
,ArmHandler
,ChunkingHandler
,InternetDiscoveryHandler
,IntraVmDiscovery
,MessageSerializer
,MessagesThroughputHandler
,Monitoring
public abstract class SimpleDuplexHandler<I,O,A extends Address> extends SimpleDuplexEventAwareHandler<I,Event,O,A>
HandlerAdapter
which allows to explicit only handle a specific type of messages and events.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleDuplexHandler()
protected
SimpleDuplexHandler(Class<? extends I> inboundMessageType, Class<? extends O> outboundMessageType, Class<? extends A> addressType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
Gets called if aEvent
was emitted.protected void
matchedEventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
Is called for each event of typeSimpleInboundEventAwareHandler
.-
Methods inherited from class org.drasyl.pipeline.skeleton.SimpleDuplexEventAwareHandler
acceptOutbound, matchedWrite, write
-
Methods inherited from class org.drasyl.pipeline.skeleton.SimpleInboundEventAwareHandler
acceptEvent, acceptInbound, matchedRead, read
-
Methods inherited from class org.drasyl.pipeline.skeleton.AddressHandlerAdapter
acceptAddress
-
Methods inherited from class org.drasyl.pipeline.skeleton.HandlerAdapter
exceptionCaught, handlerAdded, handlerRemoved
-
-
-
-
Method Detail
-
eventTriggered
@Skip public void eventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
Description copied from interface:Handler
Gets called if aEvent
was emitted.- Specified by:
eventTriggered
in interfaceHandler
- Overrides:
eventTriggered
in classSimpleInboundEventAwareHandler<I,Event,A extends Address>
- Parameters:
ctx
- handler contextevent
- the eventfuture
- a future for the message
-
matchedEventTriggered
protected void matchedEventTriggered(HandlerContext ctx, Event event, CompletableFuture<Void> future)
Description copied from class:SimpleInboundEventAwareHandler
Is called for each event of typeSimpleInboundEventAwareHandler
.- Specified by:
matchedEventTriggered
in classSimpleInboundEventAwareHandler<I,Event,A extends Address>
- Parameters:
ctx
- handler contextevent
- the eventfuture
- the future of the message
-
-