Class ServerSocketReceiver

All Implemented Interfaces:
ContextAware, LifeCycle
Direct Known Subclasses:
SSLServerSocketReceiver

public class ServerSocketReceiver extends ReceiverBase
A logging socket server that is configurable using Joran.
Author:
Carl Harris
  • Field Details

  • Constructor Details

    • ServerSocketReceiver

      public ServerSocketReceiver()
  • Method Details

    • shouldStart

      protected boolean shouldStart()
      Starts the server.
      Specified by:
      shouldStart in class ReceiverBase
      Returns:
      flag indicating whether this receiver should start
    • createServerListener

      protected ServerListener<ch.qos.logback.classic.net.server.RemoteAppenderClient> createServerListener(ServerSocket socket)
    • createServerRunner

      protected ServerRunner createServerRunner(ServerListener<ch.qos.logback.classic.net.server.RemoteAppenderClient> listener, Executor executor)
    • getRunnableTask

      protected Runnable getRunnableTask()
      Description copied from class: ReceiverBase
      Provides the runnable task this receiver will execute.
      Specified by:
      getRunnableTask in class ReceiverBase
      Returns:
      runnable task
    • onStop

      protected void onStop()
      Allows a subclass to participate in receiver shutdown.
      Specified by:
      onStop in class ReceiverBase
    • getServerSocketFactory

      protected ServerSocketFactory getServerSocketFactory() throws Exception
      Gets the server socket factory.

      Subclasses may override to provide a custom factory.

      Returns:
      server socket factory
      Throws:
      Exception
    • getInetAddress

      protected InetAddress getInetAddress() throws UnknownHostException
      Gets the local address for the listener.
      Returns:
      an InetAddress representation of the local address.
      Throws:
      UnknownHostException
    • getPort

      public int getPort()
      Gets the local port for the listener.
      Returns:
      local port
    • setPort

      public void setPort(int port)
      Sets the local port for the listener.
      Parameters:
      port - the local port to set
    • getBacklog

      public int getBacklog()
      Gets the listener queue depth.

      This represents the number of connected clients whose connections have not yet been accepted.

      Returns:
      queue depth
      See Also:
    • setBacklog

      public void setBacklog(int backlog)
      Sets the listener queue depth.

      This represents the number of connected clients whose connections have not yet been accepted.

      Parameters:
      backlog - the queue depth to set
      See Also:
    • getAddress

      public String getAddress()
      Gets the local address for the listener.
      Returns:
      a string representation of the local address
    • setAddress

      public void setAddress(String address)
      Sets the local address for the listener.
      Parameters:
      address - a host name or a string representation of an IP address