package com.github.kpavlov.jreactive8583; import io.netty.bootstrap.AbstractBootstrap; import io.netty.channel.ChannelPipeline; public interface ConnectorConfigurer<C extends ConnectorConfiguration, B extends AbstractBootstrap> { /** * Hook added before completion of the bootstrap configuration. * <p> * This method is called during {@link AbstractIso8583Connector#init()} phase. * </p> * * @param bootstrap AbstractBootstrap to configure * @param configuration A {@link ConnectorConfiguration} to use * @implSpec This implementation does nothing */ default void configureBootstrap(B bootstrap, C configuration) { // this method was intentionally left blank } /** * Hook added before completion of the pipeline configuration. * <p> * This method is called during * {@link com.github.kpavlov.jreactive8583.netty.pipeline.Iso8583ChannelInitializer#initChannel(io.netty.channel.Channel)} phase. * </p> * * @param pipeline A {@link ChannelPipeline} being configured * @param configuration A {@link ConnectorConfiguration} to use * @implSpec This implementation does nothing */ default void configurePipeline(ChannelPipeline pipeline, C configuration) { // this method was intentionally left blank } }