Class DoipServer

java.lang.Object
net.dona.doip.server.DoipServer

public class DoipServer extends Object
A DOIP server. It is constructed via a DoipServerConfig and a DoipProcessor which determines request-handling logic. The DoipProcessor can be automatically instantiated and managed if not provided to the server on construction in which case the DoipServerConfig must specify the class name of the DoipProcessor. The DOIP server will set up a listener according to the DoipServerConfig, and when requests come in, will pass them to the DoipProcessor to populate the response.
  • Constructor Details

  • Method Details

    • init

      public void init() throws Exception
      Initializes the server listener and thread pool and begins serving requests. If the DoipProcessor was not provided at construction, it will be instantiated and initialized.
      Throws:
      Exception - if a new instance of a processor specified by this DoipServer's configuration cannot be constructed, or if a server socket cannot be initialized
    • getPort

      public int getPort()
    • logAccess

      public void logAccess(String remoteHost, String clientId, String requestId, String operationId, String targetId, String status, Long responseTime)
    • shutdown

      public void shutdown()
      Shuts down the server listener and thread pool. If the DoipProcessor was not provided at construction but was instead instantiated by init(), it will be shut down here.