Class Ssh.JLineUserInteraction

  • All Implemented Interfaces:
    org.apache.sshd.client.auth.keyboard.UserInteraction, org.apache.sshd.common.config.keys.FilePasswordProvider
    Enclosing class:
    Ssh

    private static class Ssh.JLineUserInteraction
    extends java.lang.Object
    implements org.apache.sshd.client.auth.keyboard.UserInteraction, org.apache.sshd.common.config.keys.FilePasswordProvider
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.sshd.common.config.keys.FilePasswordProvider

        org.apache.sshd.common.config.keys.FilePasswordProvider.ResourceDecodeResult
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private LineReader reader  
      private java.io.PrintStream stderr  
      private Terminal terminal  
      • Fields inherited from interface org.apache.sshd.common.config.keys.FilePasswordProvider

        EMPTY
      • Fields inherited from interface org.apache.sshd.client.auth.keyboard.UserInteraction

        AUTO_DETECT_PASSWORD_PROMPT, CHECK_INTERACTIVE_PASSWORD_DELIM, DEFAULT_AUTO_DETECT_PASSWORD_PROMPT, DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM, DEFAULT_INTERACTIVE_PASSWORD_PROMPT, INTERACTIVE_PASSWORD_PROMPT, NONE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getPassword​(org.apache.sshd.common.session.SessionContext session, org.apache.sshd.common.NamedResource resourceKey, int retryIndex)  
      java.lang.String getUpdatedPassword​(org.apache.sshd.client.session.ClientSession session, java.lang.String prompt, java.lang.String lang)  
      java.lang.String[] interactive​(org.apache.sshd.client.session.ClientSession s, java.lang.String name, java.lang.String instruction, java.lang.String lang, java.lang.String[] prompt, boolean[] echo)  
      boolean isInteractionAllowed​(org.apache.sshd.client.session.ClientSession session)  
      private java.lang.String readLine​(java.lang.String prompt, boolean echo)  
      void serverVersionInfo​(org.apache.sshd.client.session.ClientSession session, java.util.List<java.lang.String> lines)  
      void welcome​(org.apache.sshd.client.session.ClientSession session, java.lang.String banner, java.lang.String lang)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.sshd.common.config.keys.FilePasswordProvider

        handleDecodeAttemptResult
    • Field Detail

      • terminal

        private final Terminal terminal
      • stderr

        private final java.io.PrintStream stderr
    • Constructor Detail

      • JLineUserInteraction

        public JLineUserInteraction​(Terminal terminal,
                                    LineReader reader,
                                    java.io.PrintStream stderr)
    • Method Detail

      • getPassword

        public java.lang.String getPassword​(org.apache.sshd.common.session.SessionContext session,
                                            org.apache.sshd.common.NamedResource resourceKey,
                                            int retryIndex)
                                     throws java.io.IOException
        Specified by:
        getPassword in interface org.apache.sshd.common.config.keys.FilePasswordProvider
        Throws:
        java.io.IOException
      • welcome

        public void welcome​(org.apache.sshd.client.session.ClientSession session,
                            java.lang.String banner,
                            java.lang.String lang)
        Specified by:
        welcome in interface org.apache.sshd.client.auth.keyboard.UserInteraction
      • interactive

        public java.lang.String[] interactive​(org.apache.sshd.client.session.ClientSession s,
                                              java.lang.String name,
                                              java.lang.String instruction,
                                              java.lang.String lang,
                                              java.lang.String[] prompt,
                                              boolean[] echo)
        Specified by:
        interactive in interface org.apache.sshd.client.auth.keyboard.UserInteraction
      • isInteractionAllowed

        public boolean isInteractionAllowed​(org.apache.sshd.client.session.ClientSession session)
        Specified by:
        isInteractionAllowed in interface org.apache.sshd.client.auth.keyboard.UserInteraction
      • serverVersionInfo

        public void serverVersionInfo​(org.apache.sshd.client.session.ClientSession session,
                                      java.util.List<java.lang.String> lines)
        Specified by:
        serverVersionInfo in interface org.apache.sshd.client.auth.keyboard.UserInteraction
      • getUpdatedPassword

        public java.lang.String getUpdatedPassword​(org.apache.sshd.client.session.ClientSession session,
                                                   java.lang.String prompt,
                                                   java.lang.String lang)
        Specified by:
        getUpdatedPassword in interface org.apache.sshd.client.auth.keyboard.UserInteraction
      • readLine

        private java.lang.String readLine​(java.lang.String prompt,
                                          boolean echo)