String name,
int port,
int priority){
Class className = null;
Pipeline pipeline = null;
try{
className = Class.forName(getPipelineClassName());
pipeline = (Pipeline)className.newInstance();
} catch (ClassNotFoundException ex){
getLogger().log(Level.WARNING,
"Unable to load Pipeline: " + getPipelineClassName());
pipeline = new SSLPipeline();
} catch (InstantiationException ex){
getLogger().log(Level.WARNING,
"Unable to instantiate Pipeline: "
+ getPipelineClassName());
pipeline = new SSLPipeline();
} catch (IllegalAccessException ex){
getLogger().log(Level.WARNING,
"Unable to instantiate Pipeline: "
+ getPipelineClassName());
pipeline = new SSLPipeline();
}
if (getLogger().isLoggable(Level.FINE)){
getLogger().log(Level.FINE,
"http-listener " + port + " uses pipeline: "
+ pipeline.getClass().getName());
}
pipeline.setMaxThreads(maxThreads);
pipeline.setMinThreads(minThreads);
pipeline.setName(name);
pipeline.setPort(port);
pipeline.setPriority(priority);
pipeline.setQueueSizeInBytes(getMaxQueueSizeInBytes());
pipeline.setThreadsIncrement(getThreadsIncrement());
pipeline.setThreadsTimeout(getThreadsTimeout());
return pipeline;
}