Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

mindbright.ssh
Class SSHSocketFactory  view SSHSocketFactory download SSHSocketFactory.java

java.lang.Object
  extended bymindbright.ssh.SSHClientUserAdaptor
      extended bymindbright.ssh.SSHSocketFactory
All Implemented Interfaces:
SSHClientUser

public class SSHSocketFactory
extends SSHClientUserAdaptor


Field Summary
protected  SSHAuthenticator authenticator
           
protected  java.util.Hashtable clientCache
           
static int NOLISTENPORT
           
 
Fields inherited from class mindbright.ssh.SSHClientUserAdaptor
sshHost, sshPort
 
Constructor Summary
SSHSocketFactory(java.lang.String host, int port, SSHAuthenticator authenticator)
           
SSHSocketFactory(java.lang.String host, SSHAuthenticator authenticator)
           
 
Method Summary
protected  void addClient(SSHClient client)
           
 void alert(java.lang.String msg)
           
protected  void closePseudoAll(SSHClient client)
           
protected  void closePseudoUser(SSHClient client, SSHSocketImpl u)
           
 void connected(SSHClient client)
           
 SSHServerSocket createServerSocket(int port)
           
 SSHServerSocket createServerSocket(int port, int backlog)
           
 SSHSocket createSocket(java.lang.String address, int port)
           
protected  SSHSocketImpl createSocketImpl(SSHClient client, boolean acceptor)
           
protected  SSHClient createSSHClient(int listenPort)
           
 void disconnected(SSHClient client, boolean graceful)
           
protected  void finalize()
          Called on an object by the Virtual Machine at most once, at some point after the Object is determined unreachable but before it is destroyed.
protected  SSHClient getClient()
           
 void open(SSHClient client)
           
protected  void registerPseudoUser(SSHClient client, SSHSocketImpl impl)
           
 void report(java.lang.String msg)
           
 void setAuthenticator(SSHAuthenticator authenticator)
           
 void setServer(java.lang.String host)
           
 void setServer(java.lang.String host, int port)
           
 
Methods inherited from class mindbright.ssh.SSHClientUserAdaptor
getAliveInterval, getDisplay, getInteractor, getMaxPacketSz, getProxyConnection, getSrvHost, getSrvPort, wantPrivileged, wantPTY, wantX11Forward
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOLISTENPORT

public static final int NOLISTENPORT
See Also:
Constant Field Values

authenticator

protected SSHAuthenticator authenticator

clientCache

protected java.util.Hashtable clientCache
Constructor Detail

SSHSocketFactory

public SSHSocketFactory(java.lang.String host,
                        int port,
                        SSHAuthenticator authenticator)

SSHSocketFactory

public SSHSocketFactory(java.lang.String host,
                        SSHAuthenticator authenticator)
Method Detail

getClient

protected SSHClient getClient()

finalize

protected void finalize()
                 throws java.io.IOException
Description copied from class: java.lang.Object
Called on an object by the Virtual Machine at most once, at some point after the Object is determined unreachable but before it is destroyed. You would think that this means it eventually is called on every Object, but this is not necessarily the case. If execution terminates abnormally, garbage collection does not always happen. Thus you cannot rely on this method to always work. For finer control over garbage collection, use references from the java.lang.ref package.

Virtual Machines are free to not call this method if they can determine that it does nothing important; for example, if your class extends Object and overrides finalize to do simply super.finalize().

finalize() will be called by a java.lang.Thread that has no locks on any Objects, and may be called concurrently. There are no guarantees on the order in which multiple objects are finalized. This means that finalize() is usually unsuited for performing actions that must be thread-safe, and that your implementation must be use defensive programming if it is to always work.

If an Exception is thrown from finalize() during garbage collection, it will be patently ignored and the Object will still be destroyed.

It is allowed, although not typical, for user code to call finalize() directly. User invocation does not affect whether automatic invocation will occur. It is also permitted, although not recommended, for a finalize() method to "revive" an object by making it reachable from normal code again.

Unlike constructors, finalize() does not get called for an object's superclass unless the implementation specifically calls super.finalize().

The default implementation does nothing.


addClient

protected void addClient(SSHClient client)

registerPseudoUser

protected void registerPseudoUser(SSHClient client,
                                  SSHSocketImpl impl)

closePseudoAll

protected void closePseudoAll(SSHClient client)

closePseudoUser

protected void closePseudoUser(SSHClient client,
                               SSHSocketImpl u)

createSSHClient

protected SSHClient createSSHClient(int listenPort)
                             throws java.io.IOException

createSocketImpl

protected SSHSocketImpl createSocketImpl(SSHClient client,
                                         boolean acceptor)
                                  throws java.io.IOException

createSocket

public SSHSocket createSocket(java.lang.String address,
                              int port)
                       throws java.io.IOException

createServerSocket

public SSHServerSocket createServerSocket(int port,
                                          int backlog)
                                   throws java.io.IOException

createServerSocket

public SSHServerSocket createServerSocket(int port)
                                   throws java.io.IOException

setServer

public void setServer(java.lang.String host,
                      int port)

setServer

public void setServer(java.lang.String host)

setAuthenticator

public void setAuthenticator(SSHAuthenticator authenticator)

open

public void open(SSHClient client)

connected

public void connected(SSHClient client)

disconnected

public void disconnected(SSHClient client,
                         boolean graceful)

report

public void report(java.lang.String msg)

alert

public void alert(java.lang.String msg)