1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/* 2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more 3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * contributor license agreements. See the NOTICE file distributed with 4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * this work for additional information regarding copyright ownership. 5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * (the "License"); you may not use this file except in compliance with 7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * the License. You may obtain a copy of the License at 8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Unless required by applicable law or agreed to in writing, software 12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * See the License for the specific language governing permissions and 15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * limitations under the License. 16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/** 198d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath * @author Vera Y. Petrashkova 208d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath */ 21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage javax.net.ssl; 23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.nio.ByteBuffer; 25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.KeyManagementException; 26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.SecureRandom; 27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/** 29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Additional class for verification of SSLContextSpi and SSLContext 30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * functionality 31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class MySSLContextSpi extends SSLContextSpi { 34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private boolean init = false; 358d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected void engineInit(KeyManager[] km, TrustManager[] tm, 38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes SecureRandom sr) throws KeyManagementException { 39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (sr == null) { 40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new KeyManagementException( 41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes "secureRandom is null"); 42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes init = true; 44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected SSLSocketFactory engineGetSocketFactory() { 48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!init) { 49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new RuntimeException("Not initialiazed"); 508d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected SSLServerSocketFactory engineGetServerSocketFactory() { 56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!init) { 57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new RuntimeException("Not initialiazed"); 58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected SSLSessionContext engineGetServerSessionContext() { 64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!init) { 65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new RuntimeException("Not initialiazed"); 66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected SSLSessionContext engineGetClientSessionContext() { 72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!init) { 73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new RuntimeException("Not initialiazed"); 74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * FIXME: add these methods 808d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath */ 81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected SSLEngine engineCreateSSLEngine(String host, int port) { 83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!init) { 84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new RuntimeException("Not initialiazed"); 85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return new tmpSSLEngine(host, port); 87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected SSLEngine engineCreateSSLEngine() { 91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!init) { 92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw new RuntimeException("Not initialiazed"); 93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return new tmpSSLEngine(); 95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 968d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public class tmpSSLEngine extends SSLEngine { 98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes String tmpHost; 99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int tmpPort; 1008d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public tmpSSLEngine() { 102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes tmpHost = null; 1038d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath tmpPort = 0; 104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1058d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public tmpSSLEngine(String host, int port) { 107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes tmpHost = host; 1088d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath tmpPort = port; 109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1108d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public String getPeerHost() { 1138d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return tmpHost; 114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1158d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public int getPeerPort() { 118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return tmpPort; 119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1208d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1228d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void beginHandshake() throws SSLException { 1238d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1248d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1268d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void closeInbound() throws SSLException { 1278d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1288d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1308d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void closeOutbound() { 1318d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1328d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1348d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public Runnable getDelegatedTask() { 1358d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1368d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1378d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1398d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public String[] getEnabledCipherSuites() { 1408d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1418d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1428d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1448d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public String[] getEnabledProtocols() { 1458d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1468d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1478d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1498d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public boolean getEnableSessionCreation() { 1508d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return true; 1518d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1528d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1548d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public SSLEngineResult.HandshakeStatus getHandshakeStatus() { 1558d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1568d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1578d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1598d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public boolean getNeedClientAuth() { 1608d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return true; 1618d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1628d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1648d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public SSLSession getSession() { 1658d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1668d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1678d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1698d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public String[] getSupportedCipherSuites() { 1708d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1718d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1728d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1748d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public String[] getSupportedProtocols() { 1758d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return null; 1768d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1778d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1798d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public boolean getUseClientMode() { 1808d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return true; 1818d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1828d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1848d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public boolean getWantClientAuth() { 1858d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return true; 1868d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1878d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1898d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public boolean isInboundDone() { 1908d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return true; 1918d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1928d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1948d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public boolean isOutboundDone() { 1958d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath return true; 1968d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 1978d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 1998d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void setEnabledCipherSuites(String[] suites) { 2008d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2018d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 2038d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void setEnabledProtocols(String[] protocols) { 2048d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2058d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 2078d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void setEnableSessionCreation(boolean flag) { 2088d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2098d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 2118d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void setNeedClientAuth(boolean need) { 2128d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2138d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 2158d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void setUseClientMode(boolean mode) { 2168d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2178d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 2198d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath public void setWantClientAuth(boolean want) { 2208d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2218d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public SSLEngineResult unwrap(ByteBuffer src, ByteBuffer[] dsts, 224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int offset, int length) throws SSLException { 225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 2268d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath } 2278d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath 228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public SSLEngineResult wrap(ByteBuffer[] srcs, int offset, 2308d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath int length, ByteBuffer dst) throws SSLException { 231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 234561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 235561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public SSLParameters getSSLParameters() { 236561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // TODO Auto-generated method stub 237561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 238561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 239561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 240561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @Override 241561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void setSSLParameters(SSLParameters sslP) { 242561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // TODO Auto-generated method stub 243561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 244561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 245561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 246561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes}