Class ConnectorFactory

  • All Implemented Interfaces:
    io.bootique.config.PolymorphicConfiguration
    Direct Known Subclasses:
    HttpConnectorFactory, HttpsConnectorFactory

    public abstract class ConnectorFactory
    extends Object
    implements io.bootique.config.PolymorphicConfiguration
    • Constructor Detail

      • ConnectorFactory

        public ConnectorFactory()
    • Method Detail

      • createConnector

        public org.eclipse.jetty.server.ServerConnector createConnector​(org.eclipse.jetty.server.Server server)
      • getIdleTimeoutMs

        protected long getIdleTimeoutMs()
      • buildHttpConnectionFactories

        protected abstract org.eclipse.jetty.server.ConnectionFactory[] buildHttpConnectionFactories​(org.eclipse.jetty.server.HttpConfiguration httpConfig)
      • buildHttpConfiguration

        protected org.eclipse.jetty.server.HttpConfiguration buildHttpConfiguration()
      • buildBufferPool

        protected org.eclipse.jetty.io.ByteBufferPool buildBufferPool()
      • resolvePort

        protected int resolvePort()
      • getHost

        public String getHost()
        Returns:
        configured host value.
      • setHost

        public void setHost​(String host)
        Sets the network interface this connector should bind to, either as IP or hostname. This setting is optional. By default connector binds to all interfaces.
        Parameters:
        host - the network interface this connector binds to, either as IP or hostname.
      • getRequestHeaderSize

        public int getRequestHeaderSize()
        Returns:
        max size of Jetty request headers (and GET URLs).
      • setRequestHeaderSize

        public void setRequestHeaderSize​(int requestHeaderSize)
        Sets a max size in bytes of Jetty request headers (and GET URLs). By default it is 8K.
        Parameters:
        requestHeaderSize - request header size value in bytes.
      • getResponseHeaderSize

        public int getResponseHeaderSize()
        Returns:
        max size of Jetty response headers.
      • setResponseHeaderSize

        public void setResponseHeaderSize​(int responseHeaderSize)
        Sets a max size in bytes of Jetty response headers. By default it is 8K.
        Parameters:
        responseHeaderSize - response header size value in bytes.
      • getAcceptorThreads

        public int getAcceptorThreads()
        Returns:
        a configured number of acceptor threads.
      • setAcceptorThreads

        public void setAcceptorThreads​(int acceptorThreads)
        Parameters:
        acceptorThreads - A desired number of acceptor threads.
      • getSelectorThreads

        public int getSelectorThreads()
        Returns:
        a configured number of selector threads.
      • setSelectorThreads

        public void setSelectorThreads​(int selectorThreads)
        Parameters:
        selectorThreads - A desired number of selector threads.
      • setIdleTimeout

        public void setIdleTimeout​(io.bootique.value.Duration idleTimeout)
        Parameters:
        idleTimeout -
      • isSendServerVersion

        public boolean isSendServerVersion()
        Since:
        1.1
      • setSendServerVersion

        public void setSendServerVersion​(boolean sendServerVersion)
        Parameters:
        sendServerVersion -
        Since:
        1.1