Class NettyExecutorProtocolHolderFactory
java.lang.Object
pt.unl.fct.di.novasys.babel2.core.NettyExecutorProtocolHolderFactory
- All Implemented Interfaces:
BabelProtocolHolderFactory
public final class NettyExecutorProtocolHolderFactory
extends Object
implements BabelProtocolHolderFactory
Factory for creating
NettyExecutorProtocolHolder instances backed by a Netty EventLoopGroup.-
Constructor Summary
ConstructorsConstructorDescriptionNettyExecutorProtocolHolderFactory(int maxQueueCapacity, io.netty.channel.EventLoopGroup executor) Constructs a new Netty executor protocol holder factory. -
Method Summary
Modifier and TypeMethodDescriptioncreateInstance(BabelProtocol protocol, Set<ProtocolExtension<? extends BabelProtocol>> extensions) Creates a newBabelProtocolHolderwrapping the given protocol and extensions.
-
Constructor Details
-
NettyExecutorProtocolHolderFactory
public NettyExecutorProtocolHolderFactory(int maxQueueCapacity, io.netty.channel.EventLoopGroup executor) Constructs a new Netty executor protocol holder factory.- Parameters:
maxQueueCapacity- maximum queue capacity for each created holderexecutor- the shared Netty event loop group
-
-
Method Details
-
createInstance
public BabelProtocolHolder createInstance(BabelProtocol protocol, Set<ProtocolExtension<? extends BabelProtocol>> extensions) Description copied from interface:BabelProtocolHolderFactoryCreates a newBabelProtocolHolderwrapping the given protocol and extensions.- Specified by:
createInstancein interfaceBabelProtocolHolderFactory- Parameters:
protocol- the protocol instance to wrapextensions- the set of protocol extensions configured for the protocol- Returns:
- a new
BabelProtocolHoldermanaging the protocol
-