# Class Hierarchy (sshj 0.4.0 API)
Date: 2011-06-06

## Hierarchy For All Packages

Package Hierarchies:
  examples, net.schmizz.concurrent, net.schmizz.sshj, net.schmizz.sshj.common, net.schmizz.sshj.connection, net.schmizz.sshj.connection.channel, net.schmizz.sshj.connection.channel.direct, net.schmizz.sshj.connection.channel.forwarded, net.schmizz.sshj.sftp, net.schmizz.sshj.signature, net.schmizz.sshj.transport, net.schmizz.sshj.transport.cipher, net.schmizz.sshj.transport.compression, net.schmizz.sshj.transport.digest, net.schmizz.sshj.transport.kex, net.schmizz.sshj.transport.mac, net.schmizz.sshj.transport.random, net.schmizz.sshj.transport.verification, net.schmizz.sshj.userauth, net.schmizz.sshj.userauth.keyprovider, net.schmizz.sshj.userauth.method, net.schmizz.sshj.userauth.password, net.schmizz.sshj.xfer, net.schmizz.sshj.xfer.scp

## Class Hierarchy

- java.lang.Object
  - net.schmizz.sshj.userauth.method.AbstractAuthMethod (implements net.schmizz.sshj.userauth.method.AuthMethod)
    - net.schmizz.sshj.userauth.method.AuthKeyboardInteractive
    - net.schmizz.sshj.userauth.method.AuthNone
    - net.schmizz.sshj.userauth.method.AuthPassword
    - net.schmizz.sshj.userauth.method.KeyedAuthMethod
      - net.schmizz.sshj.userauth.method.AuthHostbased
      - net.schmizz.sshj.userauth.method.AuthPublickey
  - net.schmizz.sshj.connection.channel.AbstractChannel (implements net.schmizz.sshj.connection.channel.Channel)
    - net.schmizz.sshj.connection.channel.direct.AbstractDirectChannel (implements net.schmizz.sshj.connection.channel.Channel.Direct)
      - net.schmizz.sshj.connection.channel.direct.SessionChannel (implements net.schmizz.sshj.connection.channel.direct.Session, net.schmizz.sshj.connection.channel.direct.Session.Command, net.schmizz.sshj.connection.channel.direct.Session.Shell, net.schmizz.sshj.connection.channel.direct.Session.Subsystem)
    - net.schmizz.sshj.connection.channel.forwarded.AbstractForwardedChannel (implements net.schmizz.sshj.connection.channel.Channel.Forwarded)
      - net.schmizz.sshj.connection.channel.forwarded.RemotePortForwarder.ForwardedTCPIPChannel
      - net.schmizz.sshj.connection.channel.forwarded.X11Forwarder.X11Channel
  - net.schmizz.sshj.transport.kex.AbstractDHG (implements net.schmizz.sshj.transport.kex.KeyExchange)
    - net.schmizz.sshj.transport.kex.DHG1
    - net.schmizz.sshj.transport.kex.DHG14
  - net.schmizz.sshj.xfer.AbstractFileTransfer
    - net.schmizz.sshj.xfer.scp.SCPFileTransfer (implements net.schmizz.sshj.xfer.FileTransfer)
    - net.schmizz.sshj.sftp.SFTPFileTransfer (implements net.schmizz.sshj.xfer.FileTransfer)
  - net.schmizz.sshj.connection.channel.forwarded.AbstractForwardedChannelOpener (implements net.schmizz.sshj.connection.channel.forwarded.ForwardedChannelOpener)
    - net.schmizz.sshj.connection.channel.forwarded.RemotePortForwarder
    - net.schmizz.sshj.connection.channel.forwarded.X11Forwarder
  - net.schmizz.sshj.AbstractService (implements net.schmizz.sshj.Service)
    - net.schmizz.sshj.connection.ConnectionImpl (implements net.schmizz.sshj.connection.Connection)
    - net.schmizz.sshj.userauth.UserAuthImpl (implements net.schmizz.sshj.userauth.UserAuth)
  - net.schmizz.sshj.signature.AbstractSignature (implements net.schmizz.sshj.signature.Signature)
    - net.schmizz.sshj.signature.SignatureDSA
    - net.schmizz.sshj.signature.SignatureRSA
  - net.schmizz.sshj.transport.cipher.AES128CBC.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.cipher.AES128CTR.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.cipher.AES192CBC.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.cipher.AES192CTR.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.cipher.AES256CBC.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.cipher.AES256CTR.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.common.Base64
  - net.schmizz.sshj.transport.cipher.BaseCipher (implements net.schmizz.sshj.transport.cipher.Cipher)
    - net.schmizz.sshj.transport.cipher.AES128CBC
    - net.schmizz.sshj.transport.cipher.AES128CTR
    - net.schmizz.sshj.transport.cipher.AES192CBC
    - net.schmizz.sshj.transport.cipher.AES192CTR
    - net.schmizz.sshj.transport.cipher.AES256CBC
    - net.schmizz.sshj.transport.cipher.AES256CTR
    - net.schmizz.sshj.transport.cipher.BlowfishCBC
    - net.schmizz.sshj.transport.cipher.TripleDESCBC
  - net.schmizz.sshj.transport.digest.BaseDigest (implements net.schmizz.sshj.transport.digest.Digest)
    - net.schmizz.sshj.transport.digest.MD5
    - net.schmizz.sshj.transport.digest.SHA1
  - net.schmizz.sshj.transport.mac.BaseMAC (implements net.schmizz.sshj.transport.mac.MAC)
    - net.schmizz.sshj.transport.mac.HMACMD5
    - net.schmizz.sshj.transport.mac.HMACMD596
    - net.schmizz.sshj.transport.mac.HMACSHA1
    - net.schmizz.sshj.transport.mac.HMACSHA196
  - net.schmizz.sshj.transport.cipher.BlowfishCBC.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.random.BouncyCastleRandom (implements net.schmizz.sshj.transport.random.Random)
  - net.schmizz.sshj.transport.random.BouncyCastleRandom.Factory (implements net.schmizz.sshj.common.Factory<T>)
  - net.schmizz.sshj.common.Buffer<T>
    - net.schmizz.sshj.common.Buffer.PlainBuffer
    - net.schmizz.sshj.sftp.SFTPPacket<T>
      - net.schmizz.sshj.sftp.Request
      - net.schmizz.sshj.sftp.Response
    - net.schmizz.sshj.common.SSHPacket
  - net.schmizz.sshj.common.ByteArrayUtils
  - net.schmizz.sshj.ConfigImpl (implements net.schmizz.sshj.Config)
    - net.schmizz.sshj.DefaultConfig
      - net.schmizz.sshj.AndroidConfig
  - net.schmizz.sshj.transport.compression.DelayedZlibCompression.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.kex.DH
  - net.schmizz.sshj.transport.kex.DHG1.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.kex.DHG14.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.kex.DHGroupData
  - net.schmizz.concurrent.ErrorDeliveryUtil
  - net.schmizz.sshj.common.ErrorNotifiable.Util
  - net.schmizz.concurrent.Event<T>
  - examples.Exec
  - net.schmizz.sshj.common.Factory.Named.Util
  - net.schmizz.sshj.sftp.FileAttributes
  - net.schmizz.sshj.sftp.FileAttributes.Builder
  - net.schmizz.sshj.sftp.FileMode
  - net.schmizz.sshj.xfer.FileSystemFile (implements net.schmizz.sshj.xfer.LocalDestFile, net.schmizz.sshj.xfer.LocalSourceFile)
  - net.schmizz.sshj.transport.mac.HMACMD5.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.mac.HMACMD596.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.mac.HMACSHA1.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.mac.HMACSHA196.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.xfer.InMemoryDestFile (implements net.schmizz.sshj.xfer.LocalDestFile)
  - net.schmizz.sshj.xfer.InMemorySourceFile (implements net.schmizz.sshj.xfer.LocalSourceFile)
  - java.io.InputStream (implements java.io.Closeable)
    - net.schmizz.sshj.connection.channel.ChannelInputStream (implements net.schmizz.sshj.common.ErrorNotifiable)
    - java.io.FilterInputStream
      - net.schmizz.sshj.common.Base64.InputStream
    - net.schmizz.sshj.sftp.RemoteFile.RemoteFileInputStream
  - net.schmizz.sshj.common.IOUtils
  - net.schmizz.sshj.transport.random.JCERandom (implements net.schmizz.sshj.transport.random.Random)
  - net.schmizz.sshj.transport.random.JCERandom.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.userauth.keyprovider.KeyPairWrapper (implements net.schmizz.sshj.userauth.keyprovider.KeyProvider)
  - net.schmizz.sshj.userauth.keyprovider.KeyProviderUtil
  - examples.LocalPF
  - net.schmizz.sshj.connection.channel.direct.LocalPortForwarder
  - net.schmizz.sshj.xfer.LoggingTransferListener (implements net.schmizz.sshj.xfer.TransferListener)
  - net.schmizz.sshj.transport.digest.MD5.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.NegotiatedAlgorithms
  - net.schmizz.sshj.transport.cipher.NoneCipher (implements net.schmizz.sshj.transport.cipher.Cipher)
  - net.schmizz.sshj.transport.cipher.NoneCipher.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.compression.NoneCompression (implements net.schmizz.sshj.transport.compression.Compression)
  - net.schmizz.sshj.transport.compression.NoneCompression.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.userauth.keyprovider.OpenSSHKeyFile.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.verification.OpenSSHKnownHosts (implements net.schmizz.sshj.transport.verification.HostKeyVerifier)
    - net.schmizz.sshj.transport.verification.ConsoleKnownHostsVerifier
  - net.schmizz.sshj.transport.verification.OpenSSHKnownHosts.Entry
    - net.schmizz.sshj.transport.verification.OpenSSHKnownHosts.HashedEntry
    - net.schmizz.sshj.transport.verification.OpenSSHKnownHosts.SimpleEntry
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - net.schmizz.sshj.connection.channel.ChannelOutputStream (implements net.schmizz.sshj.common.ErrorNotifiable)
    - java.io.FilterOutputStream
      - net.schmizz.sshj.common.Base64.OutputStream
    - net.schmizz.sshj.sftp.RemoteFile.RemoteFileOutputStream
  - net.schmizz.sshj.userauth.method.PasswordResponseProvider (implements net.schmizz.sshj.userauth.method.ChallengeResponseProvider)
  - net.schmizz.sshj.userauth.password.PasswordUtils
  - net.schmizz.sshj.sftp.PathComponents
  - net.schmizz.sshj.sftp.PathHelper
  - net.schmizz.sshj.userauth.keyprovider.PKCS8KeyFile (implements net.schmizz.sshj.userauth.keyprovider.FileKeyProvider)
    - net.schmizz.sshj.userauth.keyprovider.OpenSSHKeyFile
  - net.schmizz.sshj.userauth.keyprovider.PKCS8KeyFile.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.verification.PromiscuousVerifier (implements net.schmizz.sshj.transport.verification.HostKeyVerifier)
  - net.schmizz.concurrent.Promise<V,T>
  - net.schmizz.sshj.sftp.RandomAccessRemoteFile (implements java.io.DataInput, java.io.DataOutput)
  - examples.RemotePF
  - net.schmizz.sshj.connection.channel.forwarded.RemotePortForwarder.Forward
  - net.schmizz.sshj.sftp.RemoteResource (implements java.io.Closeable)
    - net.schmizz.sshj.sftp.RemoteDirectory
    - net.schmizz.sshj.sftp.RemoteFile
  - net.schmizz.sshj.sftp.RemoteResourceInfo
  - net.schmizz.sshj.userauth.password.Resource<H>
    - net.schmizz.sshj.userauth.password.AccountResource
    - net.schmizz.sshj.userauth.password.PrivateKeyFileResource
  - examples.SCPDownload
  - net.schmizz.sshj.xfer.scp.SCPDownloadClient
  - examples.SCPUpload
  - net.schmizz.sshj.xfer.scp.SCPUploadClient
  - net.schmizz.sshj.common.SecurityUtils
  - net.schmizz.sshj.sftp.SFTPClient (implements java.io.Closeable)
    - net.schmizz.sshj.sftp.StatefulSFTPClient
  - examples.SFTPDownload
  - net.schmizz.sshj.sftp.SFTPEngine (implements java.io.Closeable, net.schmizz.sshj.sftp.Requester)
  - examples.SFTPUpload
  - net.schmizz.sshj.transport.digest.SHA1.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.signature.SignatureDSA.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.signature.SignatureRSA.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.transport.random.SingletonRandomFactory (implements net.schmizz.sshj.common.Factory<T>, net.schmizz.sshj.transport.random.Random)
  - net.schmizz.sshj.connection.channel.forwarded.SocketForwardingConnectListener (implements net.schmizz.sshj.connection.channel.forwarded.ConnectListener)
  - net.schmizz.sshj.SSHClient (implements net.schmizz.sshj.connection.channel.direct.SessionFactory)
  - net.schmizz.sshj.common.StreamCopier
  - java.lang.Thread (implements java.lang.Runnable)
    - net.schmizz.sshj.sftp.PacketReader
    - net.schmizz.sshj.transport.Reader
    - net.schmizz.sshj.connection.channel.SocketStreamCopyMonitor
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - net.schmizz.sshj.common.SSHException
          - net.schmizz.sshj.common.Buffer.BufferException
          - net.schmizz.sshj.connection.ConnectionException
            - net.schmizz.sshj.connection.channel.OpenFailException
          - net.schmizz.sshj.xfer.scp.SCPException
          - net.schmizz.sshj.sftp.SFTPException
          - net.schmizz.sshj.transport.TransportException
          - net.schmizz.sshj.userauth.UserAuthException
      - java.lang.RuntimeException
        - net.schmizz.sshj.common.SSHRuntimeException
  - net.schmizz.sshj.transport.TransportImpl (implements net.schmizz.sshj.transport.Transport)
  - net.schmizz.sshj.transport.cipher.TripleDESCBC.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)
  - net.schmizz.sshj.connection.channel.Window
    - net.schmizz.sshj.connection.channel.Window.Local
    - net.schmizz.sshj.connection.channel.Window.Remote
  - examples.X11
  - net.schmizz.sshj.transport.compression.ZlibCompression (implements net.schmizz.sshj.transport.compression.Compression)
    - net.schmizz.sshj.transport.compression.DelayedZlibCompression
  - net.schmizz.sshj.transport.compression.ZlibCompression.Factory (implements net.schmizz.sshj.common.Factory.Named<T>)

## Interface Hierarchy

- net.schmizz.sshj.userauth.AuthParams
- net.schmizz.sshj.userauth.method.ChallengeResponseProvider
- net.schmizz.sshj.transport.cipher.Cipher
- java.io.Closeable
  - net.schmizz.sshj.connection.channel.Channel (also extends net.schmizz.sshj.common.ErrorNotifiable, net.schmizz.sshj.common.SSHPacketHandler)
    - net.schmizz.sshj.connection.channel.Channel.Direct
    - net.schmizz.sshj.connection.channel.Channel.Forwarded
    - net.schmizz.sshj.connection.channel.direct.Session
    - net.schmizz.sshj.connection.channel.direct.Session.Command
    - net.schmizz.sshj.connection.channel.direct.Session.Shell
    - net.schmizz.sshj.connection.channel.direct.Session.Subsystem
  - net.schmizz.sshj.connection.channel.Channel.Direct
  - net.schmizz.sshj.connection.channel.Channel.Forwarded
  - net.schmizz.sshj.connection.channel.direct.Session
  - net.schmizz.sshj.connection.channel.direct.Session.Command
  - net.schmizz.sshj.connection.channel.direct.Session.Shell
  - net.schmizz.sshj.connection.channel.direct.Session.Subsystem
- net.schmizz.sshj.transport.compression.Compression
- net.schmizz.sshj.Config
- net.schmizz.sshj.connection.Connection
- net.schmizz.sshj.connection.channel.forwarded.ConnectListener
- net.schmizz.sshj.transport.digest.Digest
- net.schmizz.sshj.transport.DisconnectListener
- net.schmizz.sshj.common.ErrorNotifiable
  - net.schmizz.sshj.connection.channel.Channel (also extends java.io.Closeable, net.schmizz.sshj.common.SSHPacketHandler)
    - net.schmizz.sshj.connection.channel.Channel.Direct
    - net.schmizz.sshj.connection.channel.Channel.Forwarded
    - net.schmizz.sshj.connection.channel.direct.Session
    - net.schmizz.sshj.connection.channel.direct.Session.Command
    - net.schmizz.sshj.connection.channel.direct.Session.Shell
    - net.schmizz.sshj.connection.channel.direct.Session.Subsystem
  - net.schmizz.sshj.connection.channel.Channel.Direct
  - net.schmizz.sshj.connection.channel.Channel.Forwarded
  - net.schmizz.sshj.Service (also extends net.schmizz.sshj.common.SSHPacketHandler)
  - net.schmizz.sshj.connection.channel.direct.Session
  - net.schmizz.sshj.connection.channel.direct.Session.Command
  - net.schmizz.sshj.connection.channel.direct.Session.Shell
  - net.schmizz.sshj.connection.channel.direct.Session.Subsystem
- net.schmizz.concurrent.ExceptionChainer<Z>
- net.schmizz.sshj.common.Factory<T>
  - net.schmizz.sshj.common.Factory.Named<T>
- net.schmizz.sshj.xfer.FileTransfer
- net.schmizz.sshj.connection.channel.forwarded.ForwardedChannelOpener
- net.schmizz.sshj.transport.verification.HostKeyVerifier
- net.schmizz.sshj.transport.kex.KeyExchange
- net.schmizz.sshj.userauth.keyprovider.KeyProvider
  - net.schmizz.sshj.userauth.keyprovider.FileKeyProvider
- net.schmizz.sshj.xfer.LocalDestFile
- net.schmizz.sshj.xfer.LocalFileFilter
- net.schmizz.sshj.xfer.LocalSourceFile
- net.schmizz.sshj.transport.mac.MAC
- net.schmizz.sshj.userauth.password.PasswordFinder
- net.schmizz.sshj.transport.random.Random
- net.schmizz.sshj.sftp.RemoteResourceFilter
- net.schmizz.sshj.sftp.Requester
- net.schmizz.sshj.connection.channel.direct.SessionFactory
- net.schmizz.sshj.signature.Signature
- net.schmizz.sshj.common.SSHPacketHandler
  - net.schmizz.sshj.userauth.method.AuthMethod
  - net.schmizz.sshj.connection.channel.Channel (also extends java.io.Closeable, net.schmizz.sshj.common.ErrorNotifiable)
    - net.schmizz.sshj.connection.channel.Channel.Direct
    - net.schmizz.sshj.connection.channel.Channel.Forwarded
    - net.schmizz.sshj.connection.channel.direct.Session
    - net.schmizz.sshj.connection.channel.direct.Session.Command
    - net.schmizz.sshj.connection.channel.direct.Session.Shell
    - net.schmizz.sshj.connection.channel.direct.Session.Subsystem
  - net.schmizz.sshj.connection.channel.Channel.Direct
  - net.schmizz.sshj.connection.channel.Channel.Forwarded
  - net.schmizz.sshj.Service (also extends net.schmizz.sshj.common.ErrorNotifiable)
  - net.schmizz.sshj.connection.channel.direct.Session
  - net.schmizz.sshj.connection.channel.direct.Session.Command
  - net.schmizz.sshj.connection.channel.direct.Session.Shell
  - net.schmizz.sshj.connection.channel.direct.Session.Subsystem
  - net.schmizz.sshj.transport.Transport
- net.schmizz.sshj.common.StreamCopier.Listener
  - net.schmizz.sshj.xfer.TransferListener
- net.schmizz.sshj.userauth.UserAuth

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.schmizz.sshj.common.Message
    - net.schmizz.sshj.common.KeyType
    - net.schmizz.sshj.common.DisconnectReason
    - net.schmizz.sshj.connection.channel.OpenFailException.Reason
    - net.schmizz.sshj.connection.channel.direct.Signal
    - net.schmizz.sshj.connection.channel.direct.PTYMode
    - net.schmizz.sshj.sftp.Response.StatusCode
    - net.schmizz.sshj.sftp.PacketType
    - net.schmizz.sshj.sftp.OpenMode
    - net.schmizz.sshj.sftp.FileMode.Type
    - net.schmizz.sshj.sftp.FileAttributes.Flag
    - net.schmizz.sshj.transport.cipher.Cipher.Mode
    - net.schmizz.sshj.transport.compression.Compression.Mode
    - net.schmizz.sshj.userauth.keyprovider.FileKeyProvider.Format
    - net.schmizz.sshj.xfer.FilePermission

Copyright © 2009-2011. All Rights Reserved.