Package io.activej.net
Class PrimaryServer
java.lang.Object
io.activej.reactor.AbstractNioReactive
io.activej.net.AbstractReactiveServer
io.activej.net.PrimaryServer
- All Implemented Interfaces:
ReactiveServer,WorkerServer,io.activej.reactor.jmx.ReactiveJmxBean,io.activej.reactor.jmx.ReactiveJmxBeanWithStats,io.activej.reactor.NioReactive,io.activej.reactor.Reactive
It is a simple balancer server, which dispatches its connections to its
WorkerServers.
When an incoming connection takes place, it forwards the request to one of them with a round-robin algorithm.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.activej.net.AbstractReactiveServer
AbstractReactiveServer.AcceptFilter -
Field Summary
Fields inherited from class io.activej.net.AbstractReactiveServer
acceptOnce, listenAddresses, logger, serverSocketSettings, socketSettings, sslListenAddressesFields inherited from class io.activej.reactor.AbstractNioReactive
reactor -
Method Summary
Modifier and TypeMethodDescriptionstatic PrimaryServer.Builderbuilder(io.activej.reactor.nio.NioReactor primaryReactor, WorkerServer... workerServer) static PrimaryServer.Builderbuilder(io.activej.reactor.nio.NioReactor primaryReactor, Iterable<? extends WorkerServer> workerServers) static PrimaryServer.Builderbuilder(io.activej.reactor.nio.NioReactor primaryReactor, List<? extends WorkerServer> workerServers) protected WorkerServerprotected voidserve(ITcpSocket socket, InetAddress remoteAddress) toString()Methods inherited from class io.activej.net.AbstractReactiveServer
close, closeFuture, closeServerSockets, doAccept, getAccepts, getAcceptsSsl, getBoundAddresses, getFilteredAccepts, getListenAddresses, getServerSocketSettings, getSocketInspector, getSocketSettings, getSocketStats, getSocketStatsSsl, getSslBoundAddresses, getSslListenAddresses, isRunning, listen, onAccept, onClose, onFilteredAccept, onListenMethods inherited from class io.activej.reactor.AbstractNioReactive
getReactorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.activej.reactor.NioReactive
getReactorMethods inherited from interface io.activej.reactor.jmx.ReactiveJmxBeanWithStats
getSmoothingWindow, resetStats, setSmoothingWindow
-
Method Details
-
builder
public static PrimaryServer.Builder builder(io.activej.reactor.nio.NioReactor primaryReactor, List<? extends WorkerServer> workerServers) -
builder
public static PrimaryServer.Builder builder(io.activej.reactor.nio.NioReactor primaryReactor, Iterable<? extends WorkerServer> workerServers) -
builder
public static PrimaryServer.Builder builder(io.activej.reactor.nio.NioReactor primaryReactor, WorkerServer... workerServer) -
serve
- Specified by:
servein classAbstractReactiveServer
-
getWorkerServer
- Overrides:
getWorkerServerin classAbstractReactiveServer
-
toString
- Overrides:
toStringin classAbstractReactiveServer
-