Package org.drasyl.pipeline
Class EmbeddedPipeline
- java.lang.Object
-
- org.drasyl.pipeline.AbstractPipeline
-
- org.drasyl.pipeline.EmbeddedPipeline
-
- All Implemented Interfaces:
AutoCloseable
,Pipeline
public class EmbeddedPipeline extends AbstractPipeline implements AutoCloseable
-
-
Field Summary
-
Fields inherited from class org.drasyl.pipeline.AbstractPipeline
config, dependentScheduler, handlerNames, head, identity, inboundSerialization, independentScheduler, outboundSerialization, peersManager, tail
-
-
Constructor Summary
Constructors Constructor Description EmbeddedPipeline(DrasylConfig config, Identity identity, PeersManager peersManager, Handler... handlers)
Creates a new embedded pipeline and adds all given handler to it.EmbeddedPipeline(DrasylConfig config, Identity identity, PeersManager peersManager, DrasylScheduler dependentScheduler, DrasylScheduler independentScheduler, Handler... handlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
This method does release all potentially acquiredReferenceCounted
objects.io.reactivex.rxjava3.core.Observable<Event>
inboundEvents()
io.reactivex.rxjava3.core.Observable<Object>
inboundMessages()
<T> io.reactivex.rxjava3.core.Observable<T>
inboundMessages(Class<T> clazz)
<T> io.reactivex.rxjava3.core.Observable<T>
inboundMessages(TypeReference<T> typeReference)
io.reactivex.rxjava3.core.Observable<AddressedEnvelope<Address,Object>>
inboundMessagesWithRecipient()
io.reactivex.rxjava3.core.Observable<Object>
outboundMessages()
<T> io.reactivex.rxjava3.core.Observable<T>
outboundMessages(Class<T> clazz)
<T> io.reactivex.rxjava3.core.Observable<T>
outboundMessages(TypeReference<T> typeReference)
-
Methods inherited from class org.drasyl.pipeline.AbstractPipeline
addAfter, addBefore, addFirst, addLast, context, get, initPointer, processInbound, processInbound, processOutbound, remove, replace
-
-
-
-
Constructor Detail
-
EmbeddedPipeline
public EmbeddedPipeline(DrasylConfig config, Identity identity, PeersManager peersManager, DrasylScheduler dependentScheduler, DrasylScheduler independentScheduler, Handler... handlers)
-
EmbeddedPipeline
public EmbeddedPipeline(DrasylConfig config, Identity identity, PeersManager peersManager, Handler... handlers)
Creates a new embedded pipeline and adds all given handler to it. Handler are added with their simple class name.- Parameters:
config
- the configidentity
- the identitypeersManager
- the peers managerhandlers
- the handlers
-
-
Method Detail
-
inboundMessages
public <T> io.reactivex.rxjava3.core.Observable<T> inboundMessages(Class<T> clazz)
- Returns:
- all messages of type
T
that passes the pipeline until the end
-
inboundMessages
public <T> io.reactivex.rxjava3.core.Observable<T> inboundMessages(TypeReference<T> typeReference)
- Returns:
- all messages of type
T
that passes the pipeline until the end
-
inboundMessages
public io.reactivex.rxjava3.core.Observable<Object> inboundMessages()
-
inboundMessagesWithRecipient
public io.reactivex.rxjava3.core.Observable<AddressedEnvelope<Address,Object>> inboundMessagesWithRecipient()
- Returns:
- all messages that passes the pipeline until the end
-
inboundEvents
public io.reactivex.rxjava3.core.Observable<Event> inboundEvents()
- Returns:
- all events that passes the pipeline until the end
-
outboundMessages
public <T> io.reactivex.rxjava3.core.Observable<T> outboundMessages(Class<T> clazz)
- Returns:
- all messages of type
T
that passes the pipeline until the end
-
outboundMessages
public <T> io.reactivex.rxjava3.core.Observable<T> outboundMessages(TypeReference<T> typeReference)
- Returns:
- all messages of type
T
that passes the pipeline until the end
-
outboundMessages
public io.reactivex.rxjava3.core.Observable<Object> outboundMessages()
- Returns:
- all messages that passes the pipeline until the end
-
close
public void close()
This method does release all potentially acquiredReferenceCounted
objects.- Specified by:
close
in interfaceAutoCloseable
-
-