All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.t.tool.nettytool.daemon.DaemonConfig Maven / Gradle / Ivy

package cn.t.tool.nettytool.daemon;

import cn.t.tool.nettytool.decoder.NettyB2mDecoder;
import io.netty.channel.ChannelHandler;
import io.netty.handler.codec.MessageToByteEncoder;
import io.netty.handler.codec.MessageToMessageEncoder;
import io.netty.handler.logging.LogLevel;
import io.netty.handler.timeout.IdleStateHandler;
import io.netty.util.internal.logging.InternalLoggerFactory;
import io.netty.util.internal.logging.Slf4JLoggerFactory;

import java.util.List;
import java.util.function.Supplier;

public class DaemonConfig {
    private LogLevel loggingHandlerLogLevel = LogLevel.DEBUG;
    private InternalLoggerFactory internalLoggerFactory = Slf4JLoggerFactory.INSTANCE;
    private Supplier idleStateHandlerSupplier;
    private Supplier nettyB2mDecoderSupplier;
    private Supplier>> nettyM2mEncoderListSupplier;
    private Supplier>> nettyM2bEncoderListSupplier;
    private Supplier> channelHandlerListSupplier;

    public LogLevel getLoggingHandlerLogLevel() {
        return loggingHandlerLogLevel;
    }

    public void setLoggingHandlerLogLevel(LogLevel loggingHandlerLogLevel) {
        this.loggingHandlerLogLevel = loggingHandlerLogLevel;
    }

    public InternalLoggerFactory getInternalLoggerFactory() {
        return internalLoggerFactory;
    }

    public void setInternalLoggerFactory(InternalLoggerFactory internalLoggerFactory) {
        this.internalLoggerFactory = internalLoggerFactory;
    }

    public Supplier getIdleStateHandlerSupplier() {
        return idleStateHandlerSupplier;
    }

    public void setIdleStateHandlerSupplier(Supplier idleStateHandlerSupplier) {
        this.idleStateHandlerSupplier = idleStateHandlerSupplier;
    }

    public Supplier getNettyB2mDecoderSupplier() {
        return nettyB2mDecoderSupplier;
    }

    public void setNettyB2mDecoderSupplier(Supplier nettyB2mDecoderSupplier) {
        this.nettyB2mDecoderSupplier = nettyB2mDecoderSupplier;
    }

    public Supplier>> getNettyM2mEncoderListSupplier() {
        return nettyM2mEncoderListSupplier;
    }

    public void setNettyM2mEncoderListSupplier(Supplier>> nettyM2mEncoderListSupplier) {
        this.nettyM2mEncoderListSupplier = nettyM2mEncoderListSupplier;
    }

    public Supplier>> getNettyM2bEncoderListSupplier() {
        return nettyM2bEncoderListSupplier;
    }

    public void setNettyM2bEncoderListSupplier(Supplier>> nettyM2bEncoderListSupplier) {
        this.nettyM2bEncoderListSupplier = nettyM2bEncoderListSupplier;
    }

    public Supplier> getChannelHandlerListSupplier() {
        return channelHandlerListSupplier;
    }

    public void setChannelHandlerListSupplier(Supplier> channelHandlerListSupplier) {
        this.channelHandlerListSupplier = channelHandlerListSupplier;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy