Class TransportManager


  • public class TransportManager
    extends java.lang.Object
    TransportManager.
    • Constructor Detail

      • TransportManager

        public TransportManager​(java.lang.String host,
                                int port)
                         throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getPacketOverheadEstimate

        public int getPacketOverheadEstimate()
      • setTcpNoDelay

        public void setTcpNoDelay​(boolean state)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • setSoTimeout

        public void setSoTimeout​(int timeout)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getConnectionInfo

        public ConnectionInfo getConnectionInfo​(int kexNumber)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getReasonClosedCause

        public java.lang.Throwable getReasonClosedCause()
      • getSessionIdentifier

        public byte[] getSessionIdentifier()
      • close

        public void close​(java.lang.Throwable cause,
                          boolean useDisconnectPacket)
      • registerMessageHandler

        public void registerMessageHandler​(MessageHandler mh,
                                           int low,
                                           int high)
      • removeMessageHandler

        public void removeMessageHandler​(MessageHandler mh,
                                         int low,
                                         int high)
      • sendKexMessage

        public void sendKexMessage​(byte[] msg)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • kexFinished

        public void kexFinished()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • forceKeyExchange

        public void forceKeyExchange​(CryptoWishList cwl,
                                     DHGexParameters dhgex)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • changeRecvCipher

        public void changeRecvCipher​(BlockCipher bc,
                                     MAC mac)
      • changeSendCipher

        public void changeSendCipher​(BlockCipher bc,
                                     MAC mac)
      • sendAsynchronousMessage

        public void sendAsynchronousMessage​(byte[] msg)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • setConnectionMonitors

        public void setConnectionMonitors​(java.util.Vector monitors)
      • sendMessage

        public void sendMessage​(byte[] msg)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • receiveLoop

        public void receiveLoop()
                         throws java.io.IOException
        Throws:
        java.io.IOException