You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.1 KiB
75 lines
2.1 KiB
/*
|
|
* Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package java.rmi.server;
|
|
|
|
import java.io.*;
|
|
import java.net.*;
|
|
|
|
/**
|
|
* An <code>RMIServerSocketFactory</code> instance is used by the RMI runtime
|
|
* in order to obtain server sockets for RMI calls. A remote object can be
|
|
* associated with an <code>RMIServerSocketFactory</code> when it is
|
|
* created/exported via the constructors or <code>exportObject</code> methods
|
|
* of <code>java.rmi.server.UnicastRemoteObject</code> and
|
|
* <code>java.rmi.activation.Activatable</code> .
|
|
*
|
|
* <p>An <code>RMIServerSocketFactory</code> instance associated with a remote
|
|
* object is used to obtain the <code>ServerSocket</code> used to accept
|
|
* incoming calls from clients.
|
|
*
|
|
* <p>An <code>RMIServerSocketFactory</code> instance can also be associated
|
|
* with a remote object registry so that clients can use custom socket
|
|
* communication with a remote object registry.
|
|
*
|
|
* <p>An implementation of this interface
|
|
* should implement {@link Object#equals} to return <code>true</code> when
|
|
* passed an instance that represents the same (functionally equivalent)
|
|
* server socket factory, and <code>false</code> otherwise (and it should also
|
|
* implement {@link Object#hashCode} consistently with its
|
|
* <code>Object.equals</code> implementation).
|
|
*
|
|
* @author Ann Wollrath
|
|
* @author Peter Jones
|
|
* @since 1.2
|
|
* @see java.rmi.server.UnicastRemoteObject
|
|
* @see java.rmi.activation.Activatable
|
|
* @see java.rmi.registry.LocateRegistry
|
|
*/
|
|
public interface RMIServerSocketFactory {
|
|
|
|
/**
|
|
* Create a server socket on the specified port (port 0 indicates
|
|
* an anonymous port).
|
|
* @param port the port number
|
|
* @return the server socket on the specified port
|
|
* @exception IOException if an I/O error occurs during server socket
|
|
* creation
|
|
* @since 1.2
|
|
*/
|
|
public ServerSocket createServerSocket(int port)
|
|
throws IOException;
|
|
}
|