Destination d = factory.getDestination(info, bus);
assertTrue(d instanceof NettyHttpDestination);
NettyHttpDestination jd = (NettyHttpDestination) d;
assertEquals("foobar", jd.getServer().getContentEncoding());
NettyHttpServerEngine engine = (NettyHttpServerEngine)jd.getEngine();
assertEquals(120, engine.getThreadingParameters().getThreadPoolSize());
ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class);
ConduitInitiator ci = cim.getConduitInitiator("http://cxf.apache.org/transports/http");
HTTPConduit conduit = (HTTPConduit) ci.getConduit(info, bus);
assertEquals(97, conduit.getClient().getConnectionTimeout());
info.setName(new QName("urn:test:ns", "Bar"));
conduit = (HTTPConduit) ci.getConduit(info, bus);
assertEquals(79, conduit.getClient().getConnectionTimeout());
NettyHttpDestination jd2 =
(NettyHttpDestination)factory.getDestination(
getEndpointInfo("foo", "bar", "http://localhost:9001"), bus);
engine = (NettyHttpServerEngine)jd2.getEngine();
assertEquals(40000, engine.getReadIdleTime());
assertEquals(10000, engine.getMaxChunkContentSize());
assertTrue("The engine should support session manager", engine.isSessionSupport());
NettyHttpDestination jd3 =
(NettyHttpDestination)factory.getDestination(
getEndpointInfo("sna", "foo", "https://localhost:9002"), bus);
engine = (NettyHttpServerEngine)jd3.getEngine();
assertEquals(engine.getTlsServerParameters().getClientAuthentication().isWant(), true);
assertEquals(engine.getTlsServerParameters().getClientAuthentication().isRequired(), true);
NettyHttpDestination jd4 =
(NettyHttpDestination)factory.getDestination(
getEndpointInfo("sna", "foo2", "https://localhost:9003"), bus);
engine = (NettyHttpServerEngine)jd4.getEngine();
assertEquals(engine.getTlsServerParameters().getClientAuthentication().isWant(), false);
assertEquals(engine.getTlsServerParameters().getClientAuthentication().isRequired(), false);
/*NettyHttpDestination jd5 =
(NettyHttpDestination)factory.getDestination(
getEndpointInfo("sna", "foo", "http://localhost:9100"));*/