Class RMIJRMPServerImpl

All Implemented Interfaces:
Closeable, AutoCloseable, Remote, RMIServer

public class RMIJRMPServerImpl
extends RMIServerImpl

An RMIServer object that is exported through JRMP and that creates client connections as RMI objects exported through JRMP. User code does not usually reference this class directly.

See Also:
  • Constructor Details

  • Method Details

    • toStub

      public Remote toStub() throws IOException

      Returns a serializable stub for this RMIServer object.

      Specified by:
      toStub in class RMIServerImpl
      a serializable stub.
      IOException - if the stub cannot be obtained - e.g the RMIJRMPServerImpl has not been exported yet.
    • makeClient

      protected RMIConnection makeClient​(String connectionId, Subject subject) throws IOException

      Creates a new client connection as an RMI object exported through JRMP. The port and socket factories for the new RMIConnection object are the ones supplied to the RMIJRMPServerImpl constructor.

      Specified by:
      makeClient in class RMIServerImpl
      connectionId - the ID of the new connection. Every connection opened by this connector server will have a different id. The behavior is unspecified if this parameter is null.
      subject - the authenticated subject. Can be null.
      the newly-created RMIConnection.
      IOException - if the new RMIConnection object cannot be created or exported.
    • closeServer

      protected void closeServer() throws IOException

      Called by RMIServerImpl.close() to close the connector server by unexporting this object. After returning from this method, the connector server must not accept any new connections.

      Specified by:
      closeServer in class RMIServerImpl
      IOException - if the attempt to close the connector server failed.