Package ch.qos.logback.core.net.server
Class RemoteReceiverServerRunner
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.net.server.ConcurrentServerRunner<RemoteReceiverClient>
ch.qos.logback.core.net.server.RemoteReceiverServerRunner
- All Implemented Interfaces:
ServerRunner<RemoteReceiverClient>,ContextAware,Runnable
A
ServerRunner that listens for connections from remote receiver
component clients and delivers logging events to all connected clients.-
Field Summary
FieldsFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
ConstructorsConstructorDescriptionRemoteReceiverServerRunner(ServerListener<RemoteReceiverClient> listener, Executor executor, int clientQueueSize) Constructs a new server runner. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanconfigureClient(RemoteReceiverClient client) Configures a connected client.Methods inherited from class ch.qos.logback.core.net.server.ConcurrentServerRunner
accept, isRunning, run, setRunning, stopMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Field Details
-
clientQueueSize
private final int clientQueueSize
-
-
Constructor Details
-
RemoteReceiverServerRunner
public RemoteReceiverServerRunner(ServerListener<RemoteReceiverClient> listener, Executor executor, int clientQueueSize) Constructs a new server runner.- Parameters:
listener- the listener from which the server will accept new clientsexecutor- that will be used to execute asynchronous tasks on behalf of the runner.queueSize- size of the event queue that will be maintained for each client
-
-
Method Details
-
configureClient
Configures a connected client.A subclass implements this method to perform any necessary configuration of the client object before its
Runnable.run()method is invoked.- Specified by:
configureClientin classConcurrentServerRunner<RemoteReceiverClient>- Parameters:
client- the subject client- Returns:
trueif configuration was successful; if the return value isfalsethe client connection will be dropped
-