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

eu.clarussecure.proxy.protocol.plugins.tcp.TCPProtocol Maven / Gradle / Ivy

The newest version!
package eu.clarussecure.proxy.protocol.plugins.tcp;

import eu.clarussecure.proxy.spi.protocol.Configuration;
import eu.clarussecure.proxy.spi.protocol.ProtocolCapabilities;
import eu.clarussecure.proxy.spi.protocol.ProtocolExecutor;
import io.netty.channel.Channel;
import io.netty.channel.ChannelInitializer;

public class TCPProtocol extends ProtocolExecutor {

    private final TCPCapabilities capabilities = new TCPCapabilities();
    private final TCPConfiguration configuration = new TCPConfiguration(capabilities);

    @Override
    public ProtocolCapabilities getCapabilities() {
        return capabilities;
    }

    @Override
    public Configuration getConfiguration() {
        return configuration;
    }

    @Override
    protected TCPServer, ? extends ChannelInitializer> buildServer() {
        return new TCPServer<>(getConfiguration(), ClientSidePipelineInitializer.class,
                ServerSidePipelineInitializer.class, 0);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy