aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/javax/rmi/ssl
diff options
context:
space:
mode:
authorAndrew Haley <aph@redhat.com>2016-09-30 16:24:48 +0000
committerAndrew Haley <aph@gcc.gnu.org>2016-09-30 16:24:48 +0000
commit07b78716af6a9d7c9fd1e94d9baf94a52c873947 (patch)
tree3f22b3241c513ad168c8353805614ae1249410f4 /libjava/classpath/javax/rmi/ssl
parenteae993948bae8b788c53772bcb9217c063716f93 (diff)
downloadgcc-07b78716af6a9d7c9fd1e94d9baf94a52c873947.zip
gcc-07b78716af6a9d7c9fd1e94d9baf94a52c873947.tar.gz
gcc-07b78716af6a9d7c9fd1e94d9baf94a52c873947.tar.bz2
Makefile.def: Remove libjava.
2016-09-30 Andrew Haley <aph@redhat.com> * Makefile.def: Remove libjava. * Makefile.tpl: Likewise. * Makefile.in: Regenerate. * configure.ac: Likewise. * configure: Likewise. * gcc/java: Remove. * libjava: Likewise. From-SVN: r240662
Diffstat (limited to 'libjava/classpath/javax/rmi/ssl')
-rw-r--r--libjava/classpath/javax/rmi/ssl/SslRMIClientSocketFactory.java168
-rw-r--r--libjava/classpath/javax/rmi/ssl/SslRMIServerSocketFactory.java213
2 files changed, 0 insertions, 381 deletions
diff --git a/libjava/classpath/javax/rmi/ssl/SslRMIClientSocketFactory.java b/libjava/classpath/javax/rmi/ssl/SslRMIClientSocketFactory.java
deleted file mode 100644
index 1222645..0000000
--- a/libjava/classpath/javax/rmi/ssl/SslRMIClientSocketFactory.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/* SslRMIClientSocketFactory.java --
- Copyright (C) 2006 Free Software Foundation
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package javax.rmi.ssl;
-
-import java.io.IOException;
-import java.io.Serializable;
-
-import java.util.StringTokenizer;
-import javax.net.ssl.SSLSocketFactory;
-import javax.net.ssl.SSLSocket;
-import java.net.Socket;
-import java.rmi.server.RMIClientSocketFactory;
-
-/**
- * SslRMIClientSocketFactory
- *
- * This class implements an RMIClientSocketFactory for SSL sockets.
- * it uses the default SSLClientSocketFactory.
- *
- * This class can optionally use the following system properties, if set:
- * <code>javax.rmi.ssl.client.enabledCipherSuites</code>
- * <code>javax.rmi.ssl.client.enabledProtocols</code>
- *
- * These properties will specify a list of SSL/TLS cipher suites and protocols,
- * respectively, to enable on the created sockets.
- *
- * Both properties should consist of a comma-separated list.
- *
- * @author Sven de Marothy
- * @since 1.5
- */
-public class SslRMIClientSocketFactory
- implements RMIClientSocketFactory, Serializable
-{
-
- /**
- * Compatible with JDK 1.5
- */
- private static final long serialVersionUID = -8310631444933958385L;
-
- private String[] enabledCipherSuites, enabledProtocols;
-
- /**
- * The SSL Socket factory.
- */
- private static SSLSocketFactory socketFactory =
- (SSLSocketFactory)SSLSocketFactory.getDefault();
-
- /**
- * Creates a new SslRMIClientSocketFactory
- */
- public SslRMIClientSocketFactory()
- {
- enabledCipherSuites = getProp("javax.rmi.ssl.client.enabledCipherSuites");
- enabledProtocols = getProp("javax.rmi.ssl.client.enabledProtocols");
- }
-
- private String[] getProp(String p)
- {
- String o;
- try
- {
- o = System.getProperty(p);
- }
- catch(SecurityException se)
- {
- return null;
- }
-
- if (o == null)
- return null;
- StringTokenizer st = new StringTokenizer( o, "," );
- int n = st.countTokens();
- if( n < 1 )
- return null;
- String[] strs = new String[ n ];
- for( int i = 0; i < n; i++ )
- strs[i] = st.nextToken().trim();
-
- return strs;
- }
-
- /**
- * Creates an SSLSocket on a given port
- *
- * @throws IOException if an error occurs on socket creation.
- */
- public Socket createSocket(String host, int port) throws IOException
- {
- SSLSocket socket = (SSLSocket)socketFactory.
- createSocket( host, port );
- if( enabledCipherSuites != null )
- socket.setEnabledCipherSuites( enabledCipherSuites );
- if( enabledProtocols != null )
- socket.setEnabledProtocols( enabledProtocols );
- return socket;
- }
-
- /**
- * Compare two SslRMIServerSocketFactor instances
- */
- public boolean equals(Object obj)
- {
- if( !(obj instanceof SslRMIClientSocketFactory) )
- return false;
- SslRMIClientSocketFactory s = (SslRMIClientSocketFactory)obj;
-
- if(!SslRMIServerSocketFactory.
- cmpStrArray(enabledCipherSuites, s.enabledCipherSuites))
- return false;
-
- if(!SslRMIServerSocketFactory.
- cmpStrArray(enabledProtocols, s.enabledProtocols))
- return false;
-
- return true;
- }
-
- /**
- * Returns the hash code of this object.
- */
- public int hashCode()
- {
- int hash = 0;
- if( enabledCipherSuites != null )
- for(int i = 0; i < enabledCipherSuites.length; i++ )
- hash = hash ^ enabledCipherSuites[i].hashCode();
- if( enabledProtocols != null )
- for(int i = 0; i < enabledProtocols.length; i++ )
- hash = hash ^ enabledProtocols[i].hashCode();
- return hash;
- }
-}
diff --git a/libjava/classpath/javax/rmi/ssl/SslRMIServerSocketFactory.java b/libjava/classpath/javax/rmi/ssl/SslRMIServerSocketFactory.java
deleted file mode 100644
index d5c5398..0000000
--- a/libjava/classpath/javax/rmi/ssl/SslRMIServerSocketFactory.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/* SslRMIServerSocketFactory.java --
- Copyright (C) 2006 Free Software Foundation
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package javax.rmi.ssl;
-
-import java.io.IOException;
-import javax.net.ssl.SSLServerSocketFactory;
-import javax.net.ssl.SSLServerSocket;
-import java.net.ServerSocket;
-import java.rmi.server.RMIServerSocketFactory;
-
-/**
- * SslRMIServerSocketFactory
- *
- * This class implements an RMIServerSocketFactory for SSL sockets.
- * it uses the defeult SSLServerSocketFactory.
- *
- * @author Sven de Marothy
- * @since 1.5
- */
-public class SslRMIServerSocketFactory implements RMIServerSocketFactory
-{
- private String[] enabledCipherSuites, enabledProtocols;
- private boolean needClientAuth;
-
- /**
- * The SSL ServerSocket factory.
- */
- private static SSLServerSocketFactory socketFactory =
- (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
-
- /**
- * Creates a new SslRMIServerSocketFactory with the default socket
- * cipher suites and protocols, and without requiring client authorisation.
- */
- public SslRMIServerSocketFactory()
- {
- enabledCipherSuites = enabledProtocols = null;
- needClientAuth = false;
- }
-
- /**
- * Creates a new SslRMIServerSocketFactory with a given set of socket
- * cipher suites and protocols. needClientAuth specifies if client
- * authorization is required.
- *
- * @param enabledCipherSuites - the cypher suites to enable
- * or <code>null</code> for the defauls.
- * @param enabledCipherSuites - the protocols to enable,
- * or <code>null</code> for the defauls.
- * @param needClientAuth - specify client authorization requirement.
- * @throws IllegalArgumentException if any of the ciphers or protocols
- * specified are not available.
- */
- public SslRMIServerSocketFactory(String[] enabledCipherSuites,
- String[] enabledProtocols,
- boolean needClientAuth)
- {
- this.enabledCipherSuites = enabledCipherSuites;
- this.enabledProtocols = enabledProtocols;
- this.needClientAuth = needClientAuth;
- try
- {
- if( enabledProtocols != null || enabledCipherSuites != null )
- createServerSocket( 0 ); // stupid way to test the parameters
- }
- catch(IOException e)
- {
- // Can this happen? FIXME.
- throw new IllegalArgumentException();
- }
- }
-
- /**
- * Creates an SSLServerSocket on a given port
- *
- * @throws IOException if an error occurs on socket creation.
- */
- public ServerSocket createServerSocket(int port) throws IOException
- {
- SSLServerSocket socket = (SSLServerSocket)socketFactory.
- createServerSocket( port );
- if( enabledCipherSuites != null )
- socket.setEnabledCipherSuites( enabledCipherSuites );
- if( enabledProtocols != null )
- socket.setEnabledProtocols( enabledProtocols );
- socket.setNeedClientAuth( needClientAuth );
- return socket;
- }
-
- /**
- * Compare two SslRMIServerSocketFactor instances
- */
- public boolean equals(Object obj)
- {
- if( !(obj instanceof SslRMIServerSocketFactory) )
- return false;
- SslRMIServerSocketFactory s = (SslRMIServerSocketFactory)obj;
- if( needClientAuth != s.needClientAuth )
- return false;
-
- if(!cmpStrArray(enabledCipherSuites, s.enabledCipherSuites))
- return false;
-
- if(!cmpStrArray(enabledProtocols, s.enabledProtocols))
- return false;
-
- return true;
- }
-
- /**
- * Compare two string arrays.
- */
- static boolean cmpStrArray(String[] a, String[] b)
- {
- if( ( a == null || b == null ) && a != b )
- return false;
-
- if( a != null )
- {
- if( a.length != b.length )
- return false;
- for( int i = 0; i < a.length; i++ )
- if(!a[i].equals(b[i]))
- return false;
- }
-
- return true;
- }
-
- /**
- * Returns the enabled cipher suites, or <code>null</code>
- * if the defaults are to be used.
- * @returns a string array of cipher suite names
- */
- public String[] getEnabledCipherSuites()
- {
- if( enabledCipherSuites == null )
- return null;
- return (String[])enabledCipherSuites.clone();
- }
-
- /**
- * Returns the enabled protocols, or <code>null</code> if the defaults are
- * to be used.
- *
- * @returns a string array of protocol names
- */
- public String[] getEnabledProtocols()
- {
- if( enabledProtocols == null )
- return null;
- return (String[])enabledProtocols.clone();
- }
-
- /**
- * Returns whether client authorization is needed.
- */
- public boolean getNeedClientAuth()
- {
- return needClientAuth;
- }
-
- /**
- * Returns the hash code of this object.
- */
- public int hashCode()
- {
- int hash = 0;
- if( enabledCipherSuites != null )
- for(int i = 0; i < enabledCipherSuites.length; i++ )
- hash = hash ^ enabledCipherSuites[i].hashCode();
- if( enabledProtocols != null )
- for(int i = 0; i < enabledProtocols.length; i++ )
- hash = hash ^ enabledProtocols[i].hashCode();
- hash = ( needClientAuth ) ? (hash^0xFFFF) : hash;
- return hash;
- }
-}