1 /*
2  * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.
8  *
9  * This code is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 import java.util.*;
25 import java.nio.ByteBuffer;
26 import java.security.cert.Certificate;
27 import java.security.cert.X509Certificate;
28 import java.security.*;
29 import java.net.*;
30 import javax.net.*;
31 import javax.net.ssl.*;
32 
33 public class MySSLEngineImpl extends SSLEngine {
34     private static String[] supportedCS = CipherSuites.CUSTOM;
35 
useStandardCipherSuites()36     public static void useStandardCipherSuites() {
37         supportedCS = CipherSuites.STANDARD;
38     }
useCustomCipherSuites()39     public static void useCustomCipherSuites() {
40         supportedCS = CipherSuites.CUSTOM;
41     }
MySSLEngineImpl()42     public MySSLEngineImpl() {
43         super();
44     }
MySSLEngineImpl(String host, int port)45     public MySSLEngineImpl(String host, int port) {
46         super(host, port);
47     }
wrap(ByteBuffer [] src, int off, int len, ByteBuffer dst)48     public SSLEngineResult wrap(ByteBuffer [] src, int off, int len,
49         ByteBuffer dst) throws SSLException { return null; }
unwrap(ByteBuffer src, ByteBuffer [] dst, int off, int len)50     public SSLEngineResult unwrap(ByteBuffer src,
51         ByteBuffer [] dst, int off, int len)
52         throws SSLException { return null; }
getDelegatedTask()53     public Runnable getDelegatedTask() { return null; }
closeInbound()54     public void closeInbound() {}
isInboundDone()55     public boolean isInboundDone() { return false; }
closeOutbound()56     public void closeOutbound() {}
isOutboundDone()57     public boolean isOutboundDone() { return false; }
58 
getEnabledCipherSuites()59     public String[] getEnabledCipherSuites() {
60         return getSupportedCipherSuites();
61     }
getSupportedCipherSuites()62     public String[] getSupportedCipherSuites() {
63         return (String[]) supportedCS.clone();
64     }
setEnabledCipherSuites(String[] suites)65     public void setEnabledCipherSuites(String[] suites) {}
getSupportedProtocols()66     public String[] getSupportedProtocols() { return null; }
getEnabledProtocols()67     public String[] getEnabledProtocols() { return null; }
setEnabledProtocols(String[] protocols)68     public void setEnabledProtocols(String[] protocols) {}
getSession()69     public SSLSession getSession() { return null; }
beginHandshake()70     public void beginHandshake() throws SSLException {}
getHandshakeStatus()71     public SSLEngineResult.HandshakeStatus getHandshakeStatus() {
72         return SSLEngineResult.HandshakeStatus.NOT_HANDSHAKING;
73     }
setUseClientMode(boolean mode)74     public void setUseClientMode(boolean mode) {};
getUseClientMode()75     public boolean getUseClientMode() { return false; }
setNeedClientAuth(boolean need)76     public void setNeedClientAuth(boolean need) {}
getNeedClientAuth()77     public boolean getNeedClientAuth() { return false; }
setWantClientAuth(boolean need)78     public void setWantClientAuth(boolean need) {}
getWantClientAuth()79     public boolean getWantClientAuth() { return false; }
setEnableSessionCreation(boolean flag)80     public void setEnableSessionCreation(boolean flag) {}
getEnableSessionCreation()81     public boolean getEnableSessionCreation() { return false; }
82 }
83