@Override
public void configure(final ServiceLocator habitat,
final NetworkListener networkListener) throws IOException {
setName(networkListener.getName());
setAddress(InetAddress.getByName(networkListener.getAddress()));
setPort(Integer.parseInt(networkListener.getPort()));
configureDelayedExecutor();
final FilterChainBuilder filterChainBuilder = FilterChainBuilder.stateless();
configureTransport(networkListener,
networkListener.findTransport(),
filterChainBuilder);
configureProtocol(habitat, networkListener,
networkListener.findProtocol(), filterChainBuilder);
configureThreadPool(habitat, networkListener,
networkListener.findThreadPool());
rootFilterChain = filterChainBuilder.build();
transport.setProcessor(rootFilterChain);
}