Class TSSLTransportFactory


  • public class TSSLTransportFactory
    extends java.lang.Object
    A Factory for providing and setting up Client and Server SSL wrapped TSocket and TServerSocket
    • Constructor Detail

      • TSSLTransportFactory

        public TSSLTransportFactory()
    • Method Detail

      • getServerSocket

        public static TServerSocket getServerSocket​(int port)
                                             throws TTransportException
        Get a SSL wrapped TServerSocket bound to the specified port. In this configuration the default settings are used. Default settings are retrieved from System properties that are set. Example system properties: -Djavax.net.ssl.trustStore= -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.keyStore= -Djavax.net.ssl.keyStorePassword=password
        Parameters:
        port -
        Returns:
        A SSL wrapped TServerSocket
        Throws:
        TTransportException
      • getServerSocket

        public static TServerSocket getServerSocket​(int port,
                                                    int clientTimeout)
                                             throws TTransportException
        Get a default SSL wrapped TServerSocket bound to the specified port
        Parameters:
        port -
        clientTimeout -
        Returns:
        A SSL wrapped TServerSocket
        Throws:
        TTransportException
      • getServerSocket

        public static TServerSocket getServerSocket​(int port,
                                                    int clientTimeout,
                                                    boolean clientAuth,
                                                    java.net.InetAddress ifAddress)
                                             throws TTransportException
        Get a default SSL wrapped TServerSocket bound to the specified port and interface
        Parameters:
        port -
        clientTimeout -
        ifAddress -
        Returns:
        A SSL wrapped TServerSocket
        Throws:
        TTransportException
      • getServerSocket

        public static TServerSocket getServerSocket​(int port,
                                                    int clientTimeout,
                                                    java.net.InetAddress ifAddress,
                                                    TSSLTransportFactory.TSSLTransportParameters params)
                                             throws TTransportException
        Get a configured SSL wrapped TServerSocket bound to the specified port and interface. Here the TSSLTransportParameters are used to set the values for the algorithms, keystore, truststore and other settings
        Parameters:
        port -
        clientTimeout -
        ifAddress -
        params -
        Returns:
        A SSL wrapped TServerSocket
        Throws:
        TTransportException
      • getClientSocket

        public static TSocket getClientSocket​(java.lang.String host,
                                              int port,
                                              int timeout)
                                       throws TTransportException
        Get a default SSL wrapped TSocket connected to the specified host and port. All the client methods return a bound connection. So there is no need to call open() on the TTransport.
        Parameters:
        host -
        port -
        timeout -
        Returns:
        A SSL wrapped TSocket
        Throws:
        TTransportException
      • getClientSocket

        public static TSocket getClientSocket​(java.lang.String host,
                                              int port)
                                       throws TTransportException
        Get a default SSL wrapped TSocket connected to the specified host and port.
        Parameters:
        host -
        port -
        Returns:
        A SSL wrapped TSocket
        Throws:
        TTransportException