Search in sources :

Example 1 with NettyHttpDestination

use of org.apache.cxf.transport.http.netty.server.NettyHttpDestination in project cxf by apache.

the class ApplicationContextTest method checkContext.

private void checkContext(TestApplicationContext ctx) throws Exception {
    ConfigurerImpl cfg = new ConfigurerImpl(ctx);
    EndpointInfo info = getEndpointInfo("bla", "Foo", "http://localhost:9000");
    Bus bus = (Bus) ctx.getBean(Bus.DEFAULT_BUS_ID);
    bus.setExtension(cfg, Configurer.class);
    DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class);
    DestinationFactory factory = dfm.getDestinationFactory("http://cxf.apache.org/transports/http");
    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"));*/
/*engine = (NettyHttpServerEngine)jd5.getEngine();
        String r = "expected fallback thread parameters configured for port 0";
        assertNotNull(r, engine.getThreadingParameters());
        assertEquals(r, 21, engine.getThreadingParameters().getMinThreads());
        assertEquals(r, 389, engine.getThreadingParameters().getMaxThreads());*/
}
Also used : HTTPConduit(org.apache.cxf.transport.http.HTTPConduit) EndpointInfo(org.apache.cxf.service.model.EndpointInfo) Bus(org.apache.cxf.Bus) DestinationFactory(org.apache.cxf.transport.DestinationFactory) Destination(org.apache.cxf.transport.Destination) NettyHttpDestination(org.apache.cxf.transport.http.netty.server.NettyHttpDestination) NettyHttpServerEngine(org.apache.cxf.transport.http.netty.server.NettyHttpServerEngine) DestinationFactoryManager(org.apache.cxf.transport.DestinationFactoryManager) ConfigurerImpl(org.apache.cxf.configuration.spring.ConfigurerImpl) QName(javax.xml.namespace.QName) ConduitInitiatorManager(org.apache.cxf.transport.ConduitInitiatorManager) ConduitInitiator(org.apache.cxf.transport.ConduitInitiator) NettyHttpDestination(org.apache.cxf.transport.http.netty.server.NettyHttpDestination)

Aggregations

QName (javax.xml.namespace.QName)1 Bus (org.apache.cxf.Bus)1 ConfigurerImpl (org.apache.cxf.configuration.spring.ConfigurerImpl)1 EndpointInfo (org.apache.cxf.service.model.EndpointInfo)1 ConduitInitiator (org.apache.cxf.transport.ConduitInitiator)1 ConduitInitiatorManager (org.apache.cxf.transport.ConduitInitiatorManager)1 Destination (org.apache.cxf.transport.Destination)1 DestinationFactory (org.apache.cxf.transport.DestinationFactory)1 DestinationFactoryManager (org.apache.cxf.transport.DestinationFactoryManager)1 HTTPConduit (org.apache.cxf.transport.http.HTTPConduit)1 NettyHttpDestination (org.apache.cxf.transport.http.netty.server.NettyHttpDestination)1 NettyHttpServerEngine (org.apache.cxf.transport.http.netty.server.NettyHttpServerEngine)1