Package com.yahoo.jrt
Interface CryptoEngine
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Implementing Classes:
MaybeTlsCryptoEngine
,NullCryptoEngine
,TlsCryptoEngine
,XorCryptoEngine
public interface CryptoEngine extends java.lang.AutoCloseable
Component responsible for wrapping low-level sockets into appropriate CryptoSocket instances. This is the top-level interface used by code wanting to perform network io with appropriate encryption.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
close()
CryptoSocket
createClientCryptoSocket(java.nio.channels.SocketChannel channel, Spec spec)
static CryptoEngine
createDefault()
CryptoSocket
createServerCryptoSocket(java.nio.channels.SocketChannel channel)
-
-
-
Method Detail
-
createClientCryptoSocket
CryptoSocket createClientCryptoSocket(java.nio.channels.SocketChannel channel, Spec spec)
-
createServerCryptoSocket
CryptoSocket createServerCryptoSocket(java.nio.channels.SocketChannel channel)
-
createDefault
static CryptoEngine createDefault()
-
close
default void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-