package com.tacitknowledge.slowlight.proxyserver.server.simple;
import com.tacitknowledge.slowlight.proxyserver.config.ServerConfig;
import com.tacitknowledge.slowlight.proxyserver.server.AbstractServer;
import com.tacitknowledge.slowlight.proxyserver.server.DynamicChannelInitializer;
import io.netty.channel.ChannelInitializer;
/**
* This class represents a simple (no initial logic by default) server implementation based on netty.
* Simple server implementation allows someone to construct a server
* by simply passing in server configurations (things like params, pipeline handlers, etc).
*
* @author Alexandr Donciu (adonciu@tacitknowledge.com)
*/
public class SimpleServer extends AbstractServer
{
public SimpleServer(final ServerConfig serverConfig)
{
super(serverConfig);
}
@Override
protected ChannelInitializer createChannelInitializer()
{
return new DynamicChannelInitializer(serverConfig);
}
}