Package org.conscrypt

Class Java8EngineSocket

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, SSLParametersImpl.AliasChooser

    final class Java8EngineSocket
    extends ConscryptEngineSocket
    A version of ConscryptEngineSocket that includes the new Java 9 (and potentially later patches of 8) setHandshakeApplicationProtocolSelector API (which requires Java 8 for compilation, due to the use of BiFunction).
    • Field Detail

      • selector

        private java.util.function.BiFunction<javax.net.ssl.SSLSocket,​java.util.List<java.lang.String>,​java.lang.String> selector
    • Constructor Detail

      • Java8EngineSocket

        Java8EngineSocket​(SSLParametersImpl sslParameters)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • Java8EngineSocket

        Java8EngineSocket​(java.lang.String hostname,
                          int port,
                          SSLParametersImpl sslParameters)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • Java8EngineSocket

        Java8EngineSocket​(java.net.InetAddress address,
                          int port,
                          SSLParametersImpl sslParameters)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • Java8EngineSocket

        Java8EngineSocket​(java.lang.String hostname,
                          int port,
                          java.net.InetAddress clientAddress,
                          int clientPort,
                          SSLParametersImpl sslParameters)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • Java8EngineSocket

        Java8EngineSocket​(java.net.InetAddress address,
                          int port,
                          java.net.InetAddress clientAddress,
                          int clientPort,
                          SSLParametersImpl sslParameters)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • Java8EngineSocket

        Java8EngineSocket​(java.net.Socket socket,
                          java.lang.String hostname,
                          int port,
                          boolean autoClose,
                          SSLParametersImpl sslParameters)
                   throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • setHandshakeApplicationProtocolSelector

        public void setHandshakeApplicationProtocolSelector​(java.util.function.BiFunction<javax.net.ssl.SSLSocket,​java.util.List<java.lang.String>,​java.lang.String> selector)
        Overrides:
        setHandshakeApplicationProtocolSelector in class javax.net.ssl.SSLSocket
      • getHandshakeApplicationProtocolSelector

        public java.util.function.BiFunction<javax.net.ssl.SSLSocket,​java.util.List<java.lang.String>,​java.lang.String> getHandshakeApplicationProtocolSelector()
        Overrides:
        getHandshakeApplicationProtocolSelector in class javax.net.ssl.SSLSocket
      • toApplicationProtocolSelector

        private static ApplicationProtocolSelector toApplicationProtocolSelector​(java.util.function.BiFunction<javax.net.ssl.SSLSocket,​java.util.List<java.lang.String>,​java.lang.String> selector)