use of org.apache.cxf.transports.http_netty_server.configuration.ThreadingParametersIdentifiedType in project cxf by apache.
the class NettyHttpServerEngineFactoryHolder method init.
public void init() {
try {
Element element = StaxUtils.read(new StringReader(parsedElement)).getDocumentElement();
NettyHttpServerEngineFactoryConfigType config = (NettyHttpServerEngineFactoryConfigType) getJaxbObject(element, NettyHttpServerEngineFactoryConfigType.class);
factory = new NettyHttpServerEngineFactory();
Map<String, ThreadingParameters> threadingParametersMap = new TreeMap<String, ThreadingParameters>();
if (config.getIdentifiedThreadingParameters() != null) {
for (ThreadingParametersIdentifiedType threads : config.getIdentifiedThreadingParameters()) {
ThreadingParameters rThreads = new ThreadingParameters();
String id = threads.getId();
rThreads.setThreadPoolSize(threads.getThreadingParameters().getThreadPoolSize());
threadingParametersMap.put(id, rThreads);
}
factory.setThreadingParametersMap(threadingParametersMap);
}
// SSL
Map<String, TLSServerParameters> sslMap = new TreeMap<String, TLSServerParameters>();
if (config.getIdentifiedTLSServerParameters() != null) {
for (TLSServerParametersIdentifiedType t : config.getIdentifiedTLSServerParameters()) {
try {
TLSServerParameters parameter = new TLSServerParametersConfig(t.getTlsServerParameters());
sslMap.put(t.getId(), parameter);
} catch (Exception e) {
throw new RuntimeException("Could not configure TLS for id " + t.getId(), e);
}
}
factory.setTlsServerParameters(sslMap);
}
// Engines
List<NettyHttpServerEngine> engineList = new ArrayList<>();
for (NettyHttpServerEngineConfigType engine : config.getEngine()) {
NettyHttpServerEngine eng = new NettyHttpServerEngine();
if (engine.getHost() != null && !StringUtils.isEmpty(engine.getHost())) {
eng.setHost(engine.getHost());
}
if (engine.getReadIdleTime() != null) {
eng.setReadIdleTime(engine.getReadIdleTime());
}
if (engine.getWriteIdleTime() != null) {
eng.setWriteIdleTime(engine.getWriteIdleTime());
}
if (engine.getMaxChunkContentSize() != null) {
eng.setMaxChunkContentSize(engine.getMaxChunkContentSize());
}
if (engine.getPort() != null) {
eng.setPort(engine.getPort());
}
if (engine.isSessionSupport() != null) {
eng.setSessionSupport(engine.isSessionSupport());
}
if (engine.getThreadingParameters() != null) {
ThreadingParametersType threads = engine.getThreadingParameters();
ThreadingParameters rThreads = new ThreadingParameters();
rThreads.setThreadPoolSize(threads.getThreadPoolSize());
eng.setThreadingParameters(rThreads);
}
// eng.setServer(engine.getTlsServerParameters());
if (engine.getTlsServerParameters() != null) {
TLSServerParameters parameter = null;
try {
parameter = new TLSServerParametersConfig(engine.getTlsServerParameters());
eng.setTlsServerParameters(parameter);
} catch (Exception e) {
throw new RuntimeException("Could not configure TLS for engine on " + eng.getHost() + ":" + eng.getPort(), e);
}
}
eng.finalizeConfig();
engineList.add(eng);
}
factory.setEnginesList(engineList);
// Unravel this completely.
factory.initComplete();
} catch (Exception e) {
throw new RuntimeException("Could not process configuration.", e);
}
}
use of org.apache.cxf.transports.http_netty_server.configuration.ThreadingParametersIdentifiedType in project cxf by apache.
the class NettySpringTypesFactory method createThreadingParametersMap.
public Map<String, ThreadingParameters> createThreadingParametersMap(String s, JAXBContext ctx) throws Exception {
Document doc = StaxUtils.read(new StringReader(s));
List<ThreadingParametersIdentifiedType> threadingParametersIdentifiedTypes = NettySpringTypesFactory.parseListElement(doc.getDocumentElement(), new QName(NettyHttpServerEngineFactoryBeanDefinitionParser.HTTP_NETTY_SERVER_NS, "identifiedThreadingParameters"), ThreadingParametersIdentifiedType.class, ctx);
return toThreadingParameters(threadingParametersIdentifiedTypes);
}
use of org.apache.cxf.transports.http_netty_server.configuration.ThreadingParametersIdentifiedType in project cxf by apache.
the class NettySpringTypesFactory method toThreadingParameters.
private static Map<String, ThreadingParameters> toThreadingParameters(List<ThreadingParametersIdentifiedType> list) {
Map<String, ThreadingParameters> map = new TreeMap<String, ThreadingParameters>();
for (ThreadingParametersIdentifiedType t : list) {
ThreadingParameters parameter = toThreadingParameters(t.getThreadingParameters());
map.put(t.getId(), parameter);
}
return map;
}
Aggregations