package edu.uw.zookeeper.net; import java.net.SocketAddress; import edu.uw.zookeeper.common.Factory; import edu.uw.zookeeper.common.ParameterizedFactory; public interface NetServerModule { <I, O, T extends Codec<I, O, ? extends I, ? extends O>, C extends Connection<?,?,?>> ParameterizedFactory<SocketAddress, ? extends ServerConnectionFactory<C>> getServerConnectionFactory( Factory<? extends T> codecFactory, ParameterizedFactory<CodecConnection<I,O,T,?>, C> connectionFactory); }