blob: 8f49553915827bef2e645f15f9f3be6bdb864de5 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2003-2004 Sun Microsystems, Inc. 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24import java.util.*;
25import java.nio.ByteBuffer;
26import java.security.cert.Certificate;
27import java.security.cert.X509Certificate;
28import java.security.*;
29import java.net.*;
30import javax.net.*;
31import javax.net.ssl.*;
32
33public class MySSLEngineImpl extends SSLEngine {
34 private static String[] supportedCS = CipherSuites.CUSTOM;
35
36 public static void useStandardCipherSuites() {
37 supportedCS = CipherSuites.STANDARD;
38 }
39 public static void useCustomCipherSuites() {
40 supportedCS = CipherSuites.CUSTOM;
41 }
42 public MySSLEngineImpl() {
43 super();
44 }
45 public MySSLEngineImpl(String host, int port) {
46 super(host, port);
47 }
48 public SSLEngineResult wrap(ByteBuffer [] src, int off, int len,
49 ByteBuffer dst) throws SSLException { return null; }
50 public SSLEngineResult unwrap(ByteBuffer src,
51 ByteBuffer [] dst, int off, int len)
52 throws SSLException { return null; }
53 public Runnable getDelegatedTask() { return null; }
54 public void closeInbound() {}
55 public boolean isInboundDone() { return false; }
56 public void closeOutbound() {}
57 public boolean isOutboundDone() { return false; }
58
59 public String[] getEnabledCipherSuites() {
60 return getSupportedCipherSuites();
61 }
62 public String[] getSupportedCipherSuites() {
63 return (String[]) supportedCS.clone();
64 }
65 public void setEnabledCipherSuites(String[] suites) {}
66 public String[] getSupportedProtocols() { return null; }
67 public String[] getEnabledProtocols() { return null; }
68 public void setEnabledProtocols(String[] protocols) {}
69 public SSLSession getSession() { return null; }
70 public void beginHandshake() throws SSLException {}
71 public SSLEngineResult.HandshakeStatus getHandshakeStatus() {
72 return SSLEngineResult.HandshakeStatus.NOT_HANDSHAKING;
73 }
74 public void setUseClientMode(boolean mode) {};
75 public boolean getUseClientMode() { return false; }
76 public void setNeedClientAuth(boolean need) {}
77 public boolean getNeedClientAuth() { return false; }
78 public void setWantClientAuth(boolean need) {}
79 public boolean getWantClientAuth() { return false; }
80 public void setEnableSessionCreation(boolean flag) {}
81 public boolean getEnableSessionCreation() { return false; }
82}