+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.tomcat.util.net.jsse;
-
-import java.net.Socket;
-
-import javax.net.ssl.SSLSession;
-import javax.net.ssl.SSLSocket;
-
-import org.apache.tomcat.util.net.AbstractEndpoint;
-import org.apache.tomcat.util.net.SSLSupport;
-import org.apache.tomcat.util.net.ServerSocketFactory;
-
-/**
- * Factory interface to construct components based on the JSSE version
- * in use.
- *
- * @author Bill Barker
- * @author Filip Hanik
- */
-
-public class JSSEFactory {
-
- /**
- * Returns the ServerSocketFactory to use.
- */
- public ServerSocketFactory getSocketFactory(AbstractEndpoint endpoint) {
- return new JSSESocketFactory(endpoint);
- }
-
- /**
- * returns the SSLSupport attached to this socket.
- */
- public SSLSupport getSSLSupport(Socket socket) {
- return new JSSESupport((SSLSocket)socket);
- }
-
- public SSLSupport getSSLSupport(SSLSession session) {
- return new JSSESupport(session);
- }
-
-}
import java.net.Socket;
import javax.net.ssl.SSLSession;
+import javax.net.ssl.SSLSocket;
import org.apache.tomcat.util.net.AbstractEndpoint;
import org.apache.tomcat.util.net.SSLImplementation;
public class JSSEImplementation extends SSLImplementation {
- private JSSEFactory factory = null;
-
- public JSSEImplementation() {
- factory = new JSSEFactory();
- }
-
-
@Override
public String getImplementationName(){
return "JSSE";
@Override
public ServerSocketFactory getServerSocketFactory(AbstractEndpoint endpoint) {
- ServerSocketFactory ssf = factory.getSocketFactory(endpoint);
- return ssf;
+ return new JSSESocketFactory(endpoint);
}
@Override
public SSLSupport getSSLSupport(Socket s) {
- SSLSupport ssls = factory.getSSLSupport(s);
- return ssls;
+ return new JSSESupport((SSLSocket) s);
}
@Override
public SSLSupport getSSLSupport(SSLSession session) {
- SSLSupport ssls = factory.getSSLSupport(session);
- return ssls;
+ return new JSSESupport(session);
}
}