home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / rmi / server / RMISocketFactory.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  51 lines

  1. package java.rmi.server;
  2.  
  3. import java.io.IOException;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. import java.net.SocketException;
  7. import sun.rmi.transport.proxy.RMIMasterSocketFactory;
  8.  
  9. public abstract class RMISocketFactory implements RMIClientSocketFactory, RMIServerSocketFactory {
  10.    private static RMISocketFactory factory = null;
  11.    private static RMISocketFactory defaultSocketFactory;
  12.    private static RMIFailureHandler handler = null;
  13.  
  14.    public abstract Socket createSocket(String var1, int var2) throws IOException;
  15.  
  16.    public abstract ServerSocket createServerSocket(int var1) throws IOException;
  17.  
  18.    public static synchronized void setSocketFactory(RMISocketFactory var0) throws IOException {
  19.       if (factory != null) {
  20.          throw new SocketException("factory already defined");
  21.       } else {
  22.          SecurityManager var1 = System.getSecurityManager();
  23.          if (var1 != null) {
  24.             var1.checkSetFactory();
  25.          }
  26.  
  27.          factory = var0;
  28.       }
  29.    }
  30.  
  31.    public static synchronized RMISocketFactory getSocketFactory() {
  32.       return factory;
  33.    }
  34.  
  35.    public static synchronized RMISocketFactory getDefaultSocketFactory() {
  36.       if (defaultSocketFactory == null) {
  37.          defaultSocketFactory = new RMIMasterSocketFactory();
  38.       }
  39.  
  40.       return defaultSocketFactory;
  41.    }
  42.  
  43.    public static synchronized void setFailureHandler(RMIFailureHandler var0) {
  44.       handler = var0;
  45.    }
  46.  
  47.    public static synchronized RMIFailureHandler getFailureHandler() {
  48.       return handler;
  49.    }
  50. }
  51.