Search in sources :

Example 26 with ProtocolHandler

use of org.apache.coyote.ProtocolHandler in project spring-boot by spring-projects.

the class TomcatWebServerFactoryCustomizer method customizeMaxThreads.

@SuppressWarnings("rawtypes")
private void customizeMaxThreads(ConfigurableTomcatWebServerFactory factory, int maxThreads) {
    factory.addConnectorCustomizers((connector) -> {
        ProtocolHandler handler = connector.getProtocolHandler();
        if (handler instanceof AbstractProtocol) {
            AbstractProtocol protocol = (AbstractProtocol) handler;
            protocol.setMaxThreads(maxThreads);
        }
    });
}
Also used : ProtocolHandler(org.apache.coyote.ProtocolHandler) AbstractProtocol(org.apache.coyote.AbstractProtocol)

Example 27 with ProtocolHandler

use of org.apache.coyote.ProtocolHandler in project spring-boot by spring-projects.

the class SampleTomcatApplicationTests method testTimeout.

@Test
void testTimeout() {
    ServletWebServerApplicationContext context = (ServletWebServerApplicationContext) this.applicationContext;
    TomcatWebServer embeddedServletContainer = (TomcatWebServer) context.getWebServer();
    ProtocolHandler protocolHandler = embeddedServletContainer.getTomcat().getConnector().getProtocolHandler();
    int timeout = ((AbstractProtocol<?>) protocolHandler).getConnectionTimeout();
    assertThat(timeout).isEqualTo(5000);
}
Also used : ProtocolHandler(org.apache.coyote.ProtocolHandler) AbstractProtocol(org.apache.coyote.AbstractProtocol) TomcatWebServer(org.springframework.boot.web.embedded.tomcat.TomcatWebServer) ServletWebServerApplicationContext(org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

ProtocolHandler (org.apache.coyote.ProtocolHandler)27 AbstractProtocol (org.apache.coyote.AbstractProtocol)8 Connector (org.apache.catalina.connector.Connector)7 AbstractHttp11Protocol (org.apache.coyote.http11.AbstractHttp11Protocol)7 Tomcat (org.apache.catalina.startup.Tomcat)5 AbstractHttp11JsseProtocol (org.apache.coyote.http11.AbstractHttp11JsseProtocol)5 SocketException (java.net.SocketException)4 Service (org.apache.catalina.Service)4 SSLException (javax.net.ssl.SSLException)3 File (java.io.File)2 Executor (java.util.concurrent.Executor)2 ObjectName (javax.management.ObjectName)2 Context (org.apache.catalina.Context)2 Engine (org.apache.catalina.Engine)2 Http11AprProtocol (org.apache.coyote.http11.Http11AprProtocol)2 Http11NioProtocol (org.apache.coyote.http11.Http11NioProtocol)2 Http11Protocol (org.apache.coyote.http11.Http11Protocol)2 ByteChunk (org.apache.tomcat.util.buf.ByteChunk)2 ThreadPoolExecutor (org.apache.tomcat.util.threads.ThreadPoolExecutor)2 Test (org.junit.jupiter.api.Test)2