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 Detail

      • createClientCryptoSocket

        CryptoSocket createClientCryptoSocket​(java.nio.channels.SocketChannel channel,
                                              Spec spec)
      • createServerCryptoSocket

        CryptoSocket createServerCryptoSocket​(java.nio.channels.SocketChannel channel)
      • close

        default void close()
        Specified by:
        close in interface java.lang.AutoCloseable