Class UndertowServerFeature<C>
- java.lang.Object
-
- ch.raffael.meldioc.library.http.server.undertow.UndertowServerFeature<C>
-
- Direct Known Subclasses:
UndertowServerFeature.WithSharedWorkers,UndertowServerFeature.WithShutdown
@Feature @Prefix("undertow") public abstract class UndertowServerFeature<C> extends java.lang.ObjectDefault Undertow server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUndertowServerFeature.WithSharedWorkers<C>static classUndertowServerFeature.WithSharedWorkersAndShutdown<C>static classUndertowServerFeature.WithShutdown<C>
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ObjectstartStopLockstatic java.lang.StringUNDERTOW_PARAM_PREFIX
-
Constructor Summary
Constructors Constructor Description UndertowServerFeature()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcoreWorkers()protected io.undertow.Undertow.BuildercreateUndertowBuilder()protected intioThreads()protected intmaxWorkers()protected voidpreConfigure(UndertowBlueprint<C> config)protected com.typesafe.config.ConfigserverOptions()protected com.typesafe.config.ConfigsocketOptions()voidstart()voidstart(java.util.concurrent.Executor starter)voidstopAll()voidstopUndertow()voidstopWorker()protected inttaskQueueLimit()protected UndertowBlueprint<C>undertowBuilderConfiguration()protected io.undertow.UndertowundertowServer()protected java.time.DurationworkerKeepAlive()protected com.typesafe.config.ConfigworkerOptions()protected java.lang.ClassLoaderxnioClassLoader()protected org.xnio.XnioWorkerxnioWorker()
-
-
-
Field Detail
-
UNDERTOW_PARAM_PREFIX
public static final java.lang.String UNDERTOW_PARAM_PREFIX
- See Also:
- Constant Field Values
-
startStopLock
protected final java.lang.Object startStopLock
-
-
Method Detail
-
start
public void start()
-
start
public void start(java.util.concurrent.Executor starter)
-
stopAll
public void stopAll()
-
stopWorker
public void stopWorker()
-
stopUndertow
public void stopUndertow()
-
coreWorkers
@Parameter protected int coreWorkers()
-
maxWorkers
@Parameter protected int maxWorkers()
-
workerKeepAlive
@Parameter protected java.time.Duration workerKeepAlive()
-
taskQueueLimit
@Parameter protected int taskQueueLimit()
-
ioThreads
@Parameter protected int ioThreads()
-
workerOptions
@Parameter("xnio.worker-options") protected com.typesafe.config.Config workerOptions()
-
socketOptions
@Parameter("xnio.socket-options") protected com.typesafe.config.Config socketOptions()
-
serverOptions
@Parameter protected com.typesafe.config.Config serverOptions()
-
undertowBuilderConfiguration
protected UndertowBlueprint<C> undertowBuilderConfiguration()
-
xnioWorker
@Provision(singleton=true) protected org.xnio.XnioWorker xnioWorker()
-
undertowServer
@Provision(singleton=true) protected io.undertow.Undertow undertowServer()
-
xnioClassLoader
protected java.lang.ClassLoader xnioClassLoader()
-
createUndertowBuilder
protected io.undertow.Undertow.Builder createUndertowBuilder()
-
preConfigure
protected void preConfigure(UndertowBlueprint<C> config)
-
-