Lines Matching defs:SSLEngine

75  * The primary distinction of an <code>SSLEngine</code> is that it
78 * <code>SSLEngine</code> user to arrange for reliable I/O transport to
80 * transport mechanism, the <code>SSLEngine</code> can be used for a
90 * At a high level, the <code>SSLEngine</code> appears thus:
118 * (In the context of an <code>SSLEngine</code>, the term "handshake
123 * There are five distinct phases to an <code>SSLEngine</code>.
126 * <li> Creation - The <code>SSLEngine</code> has been created and
128 * application may set any <code>SSLEngine</code>-specific settings
129 * (enabled cipher suites, whether the <code>SSLEngine</code> should
142 * may flow through the <code>SSLEngine</code>. Outbound
153 * handshaking has begun, any new <code>SSLEngine</code>
158 * application should close the <code>SSLEngine</code> and should
161 * closed, it is not reusable: a new <code>SSLEngine</code> must
164 * An <code>SSLEngine</code> is created by calling {@link
175 * the state of the <code>SSLEngine</code>, a <code>wrap()</code> call
190 * The <code>SSLEngine</code> produces/consumes complete SSL/TLS
244 * Unlike <code>SSLSocket</code>, all methods of SSLEngine are
245 * non-blocking. <code>SSLEngine</code> implementations may
255 * <code>SSLEngine</code> will create a {@link java.lang.Runnable}
267 * before releasing the <code>SSLEngine</code> and closing the
282 * processed by the local <code>SSLEngine</code>'s <code>unwrap()</code>
323 * handshaking has started, an <code>SSLEngine</code> can not switch
327 * threads. When an <code>SSLEngine</code>
371 public abstract class SSLEngine {
377 * Constructor for an <code>SSLEngine</code> providing no hints
383 protected SSLEngine() {
387 * Constructor for an <code>SSLEngine</code>.
389 * <code>SSLEngine</code> implementations may use the
398 * <code>SSLEngine</code>.
405 protected SSLEngine(String peerHost, int peerPort) {
455 * data that caused the <code>SSLEngine</code> to abort.
492 * data that caused the <code>SSLEngine</code> to abort.
528 * Depending on the state of the SSLEngine, this method may produce
538 * If this <code>SSLEngine</code> has not yet started its initial
570 * data that caused the <code>SSLEngine</code> to abort.
610 * data that caused the <code>SSLEngine</code> to abort.
647 * data that caused the <code>SSLEngine</code> to abort.
682 * Depending on the state of the SSLEngine, this method may consume
691 * If this <code>SSLEngine</code> has not yet started its initial
707 * SSLEngine, as each SSLEngine contains unique random state which
729 * data that caused the <code>SSLEngine</code> to abort.
753 * this <code>SSLEngine</code>.
755 * <code>SSLEngine</code> operations may require the results of
780 * to this <code>SSLEngine</code>.
817 * @return true if the <code>SSLEngine</code> will not
827 * on this <code>SSLEngine</code>.
844 * Note that during the closure phase, a <code>SSLEngine</code> may
849 * @return true if the <code>SSLEngine</code> will not produce
874 * enabled for use on this engine. When an SSLEngine is first
913 * with this <code>SSLEngine</code>.
922 * enabled for use with this <code>SSLEngine</code>.
949 * <code>SSLEngine</code>.
964 * @return the <code>SSLSession</code> for this <code>SSLEngine</code>
1012 * Initiates handshaking (initial or renegotiation) on this SSLEngine.
1019 * this <code>SSLEngine</code> by sending the appropriate
1034 * <code>SSLEngine</code> to begin a new handshake.
1045 * Returns the current handshake status for this <code>SSLEngine</code>.
1193 * Returns the SSLParameters in effect for this SSLEngine.
1197 * @return the SSLParameters in effect for this SSLEngine.