this.hashGenerator = hashGenerator;
streamReferences = new ConcurrentHashMap<String, InputStream>();
handlerService = new ThreadPoolExecutor(maxConcurrent, maxConcurrent,
1, TimeUnit.MINUTES,
new LinkedBlockingQueue<Runnable>(),
new SocketHandlerThreadFactory());
serverThread = new ServerThread(handlerService, streamReferences, port, connectionTimeoutMillis, maxConcurrent);
evictionTimer = new Timer("EvictionTimer-" + port, true);
}