Package gov.usgs.util

Class SocketAcceptor

java.lang.Object
gov.usgs.util.SocketAcceptor
All Implemented Interfaces:
Runnable

public class SocketAcceptor extends Object implements Runnable
Accept socket connections from a ServerSocket, and notify a listener using a separate thread.
  • Constructor Details

    • SocketAcceptor

      public SocketAcceptor(ServerSocket listener, SocketListenerInterface callback)
      Create a new SocketAcceptor object that uses a single thread executor.
      Parameters:
      listener - the server socket to accept connections from.
      callback - the object that processes accepted connections.
    • SocketAcceptor

      public SocketAcceptor(ServerSocket listener, SocketListenerInterface callback, ExecutorService executor)
      Parameters:
      listener - the server socket to accept connections from.
      callback - the object that processes accepted connections.
      executor - the executor used to invoke callback.
  • Method Details

    • start

      public void start()
      Start accepting connections in a background thread.
    • stop

      public void stop()
      Stop accepting connections.
    • run

      public void run()
      Accept connections until the shutdown method is called.
      Specified by:
      run in interface Runnable