80 return theFactory;
81 }
82
83 if (propertyChecked == false) {
84 propertyChecked = true;
85 String clsName = SSLSocketFactory.getSecurityProperty
86 ("ssl.ServerSocketFactory.provider");
87 if (clsName != null) {
88 log("setting up default SSLServerSocketFactory");
89 try {
90 Class<?> cls = null;
91 try {
92 cls = Class.forName(clsName);
93 } catch (ClassNotFoundException e) {
94 ClassLoader cl = ClassLoader.getSystemClassLoader();
95 if (cl != null) {
96 cls = cl.loadClass(clsName);
97 }
98 }
99 log("class " + clsName + " is loaded");
100 SSLServerSocketFactory fac = (SSLServerSocketFactory)cls.newInstance();
101 log("instantiated an instance of class " + clsName);
102 theFactory = fac;
103 return fac;
104 } catch (Exception e) {
105 log("SSLServerSocketFactory instantiation failed: " + e);
106 theFactory = new DefaultSSLServerSocketFactory(e);
107 return theFactory;
108 }
109 }
110 }
111
112 try {
113 return SSLContext.getDefault().getServerSocketFactory();
114 } catch (NoSuchAlgorithmException e) {
115 return new DefaultSSLServerSocketFactory(e);
116 }
117 }
118
119 /**
|
80 return theFactory;
81 }
82
83 if (propertyChecked == false) {
84 propertyChecked = true;
85 String clsName = SSLSocketFactory.getSecurityProperty
86 ("ssl.ServerSocketFactory.provider");
87 if (clsName != null) {
88 log("setting up default SSLServerSocketFactory");
89 try {
90 Class<?> cls = null;
91 try {
92 cls = Class.forName(clsName);
93 } catch (ClassNotFoundException e) {
94 ClassLoader cl = ClassLoader.getSystemClassLoader();
95 if (cl != null) {
96 cls = cl.loadClass(clsName);
97 }
98 }
99 log("class " + clsName + " is loaded");
100 @SuppressWarnings("deprecation")
101 SSLServerSocketFactory fac = (SSLServerSocketFactory)cls.newInstance();
102 log("instantiated an instance of class " + clsName);
103 theFactory = fac;
104 return fac;
105 } catch (Exception e) {
106 log("SSLServerSocketFactory instantiation failed: " + e);
107 theFactory = new DefaultSSLServerSocketFactory(e);
108 return theFactory;
109 }
110 }
111 }
112
113 try {
114 return SSLContext.getDefault().getServerSocketFactory();
115 } catch (NoSuchAlgorithmException e) {
116 return new DefaultSSLServerSocketFactory(e);
117 }
118 }
119
120 /**
|