Package io.bootique.jetty.connector
Class ConnectorFactory
- java.lang.Object
-
- io.bootique.jetty.connector.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 Summary
Constructors Constructor Description ConnectorFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.jetty.io.ByteBufferPoolbuildBufferPool()protected org.eclipse.jetty.server.HttpConfigurationbuildHttpConfiguration()protected abstract org.eclipse.jetty.server.ConnectionFactory[]buildHttpConnectionFactories(org.eclipse.jetty.server.HttpConfiguration httpConfig)org.eclipse.jetty.server.ServerConnectorcreateConnector(org.eclipse.jetty.server.Server server)intgetAcceptorThreads()StringgetHost()protected longgetIdleTimeoutMs()PortFactorygetPort()intgetRequestHeaderSize()intgetResponseHeaderSize()intgetSelectorThreads()booleanisSendServerVersion()protected intresolvePort()voidsetAcceptorThreads(int acceptorThreads)voidsetHost(String host)Sets the network interface this connector should bind to, either as IP or hostname.voidsetIdleTimeout(io.bootique.value.Duration idleTimeout)voidsetPort(PortFactory port)voidsetRequestHeaderSize(int requestHeaderSize)Sets a max size in bytes of Jetty request headers (and GET URLs).voidsetResponseHeaderSize(int responseHeaderSize)Sets a max size in bytes of Jetty response headers.voidsetSelectorThreads(int selectorThreads)voidsetSendServerVersion(boolean sendServerVersion)
-
-
-
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()
-
getPort
public PortFactory getPort()
-
setPort
public void setPort(PortFactory port)
-
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
-
-