KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tomcat > util > net > jsse > JSSEImplementation


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 package org.apache.tomcat.util.net.jsse;
19
20 import java.net.Socket JavaDoc;
21
22 import org.apache.tomcat.util.net.SSLImplementation;
23 import org.apache.tomcat.util.net.SSLSupport;
24 import org.apache.tomcat.util.net.ServerSocketFactory;
25 import javax.net.ssl.SSLSession;
26
27 /* JSSEImplementation:
28
29    Concrete implementation class for JSSE
30
31    @author EKR
32 */

33         
34 public class JSSEImplementation extends SSLImplementation
35 {
36     static final String JavaDoc SSLSocketClass = "javax.net.ssl.SSLSocket";
37
38     static org.apache.commons.logging.Log logger =
39         org.apache.commons.logging.LogFactory.getLog(JSSEImplementation.class);
40
41     private JSSEFactory factory = null;
42
43     public JSSEImplementation() throws ClassNotFoundException JavaDoc {
44         // Check to see if JSSE is floating around somewhere
45
Class.forName(SSLSocketClass);
46         factory = new JSSEFactory();
47     }
48
49
50     public String JavaDoc getImplementationName(){
51       return "JSSE";
52     }
53       
54     public ServerSocketFactory getServerSocketFactory() {
55         ServerSocketFactory ssf = factory.getSocketFactory();
56         return ssf;
57     }
58
59     public SSLSupport getSSLSupport(Socket JavaDoc s) {
60         SSLSupport ssls = factory.getSSLSupport(s);
61         return ssls;
62     }
63
64     public SSLSupport getSSLSupport(SSLSession session) {
65         SSLSupport ssls = factory.getSSLSupport(session);
66         return ssls;
67     }
68
69 }
70
Popular Tags