com.sshtools.j2ssh.agent
Class KeyConstraints

java.lang.Object
  extended by com.sshtools.j2ssh.agent.KeyConstraints

public class KeyConstraints
extends java.lang.Object

Version:
$Revision: 1.1 $
Author:
$author$

Field Summary
private  boolean compat
           
private  java.lang.String forwardingpath
           
private  long keyadded
           
private  UnsignedInteger32 maxsteps
           
static long NO_LIMIT
           
static long NO_TIMEOUT
           
protected static int SSH_AGENT_CONSTRAINT_FORWARDING_PATH
           
protected static int SSH_AGENT_CONSTRAINT_FORWARDING_STEPS
           
protected static int SSH_AGENT_CONSTRAINT_NEED_USER_VERIFICATION
           
protected static int SSH_AGENT_CONSTRAINT_SSH1_COMPAT
           
protected static int SSH_AGENT_CONSTRAINT_TIMEOUT
           
protected static int SSH_AGENT_CONSTRAINT_USE_LIMIT
           
private  UnsignedInteger32 timeout
           
private  long usedcount
           
private  UnsignedInteger32 uselimit
           
private  boolean userverify
           
 
Constructor Summary
KeyConstraints()
          Creates a new KeyConstraints object.
KeyConstraints(ByteArrayReader bar)
          Creates a new KeyConstraints object.
 
Method Summary
 boolean canUse()
           
 java.lang.String getForwardingPath()
           
 long getKeyTimeout()
           
 long getKeyUseLimit()
           
 long getMaximumForwardingSteps()
           
 long getUsedCount()
           
 boolean hasTimedOut()
           
 boolean isSSH1Compatible()
           
 boolean requiresUserVerification()
           
 void setForwardingPath(java.lang.String forwardingpath)
           
 void setKeyTimeout(UnsignedInteger32 timeout)
           
 void setKeyUseLimit(int uselimit)
           
 void setMaximumForwardingSteps(int maxsteps)
           
 void setRequiresUserVerification(boolean userverify)
           
 void setSSH1Compatible(boolean compat)
           
 byte[] toByteArray()
           
 void use()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_TIMEOUT

public static final long NO_TIMEOUT
See Also:
Constant Field Values

NO_LIMIT

public static final long NO_LIMIT
See Also:
Constant Field Values

SSH_AGENT_CONSTRAINT_TIMEOUT

protected static final int SSH_AGENT_CONSTRAINT_TIMEOUT
See Also:
Constant Field Values

SSH_AGENT_CONSTRAINT_USE_LIMIT

protected static final int SSH_AGENT_CONSTRAINT_USE_LIMIT
See Also:
Constant Field Values

SSH_AGENT_CONSTRAINT_FORWARDING_STEPS

protected static final int SSH_AGENT_CONSTRAINT_FORWARDING_STEPS
See Also:
Constant Field Values

SSH_AGENT_CONSTRAINT_FORWARDING_PATH

protected static final int SSH_AGENT_CONSTRAINT_FORWARDING_PATH
See Also:
Constant Field Values

SSH_AGENT_CONSTRAINT_SSH1_COMPAT

protected static final int SSH_AGENT_CONSTRAINT_SSH1_COMPAT
See Also:
Constant Field Values

SSH_AGENT_CONSTRAINT_NEED_USER_VERIFICATION

protected static final int SSH_AGENT_CONSTRAINT_NEED_USER_VERIFICATION
See Also:
Constant Field Values

timeout

private UnsignedInteger32 timeout

uselimit

private UnsignedInteger32 uselimit

maxsteps

private UnsignedInteger32 maxsteps

forwardingpath

private java.lang.String forwardingpath

userverify

private boolean userverify

compat

private boolean compat

keyadded

private long keyadded

usedcount

private long usedcount
Constructor Detail

KeyConstraints

public KeyConstraints()
Creates a new KeyConstraints object.


KeyConstraints

public KeyConstraints(ByteArrayReader bar)
               throws java.io.IOException
Creates a new KeyConstraints object.

Parameters:
bar -
Throws:
java.io.IOException
Method Detail

setKeyTimeout

public void setKeyTimeout(UnsignedInteger32 timeout)
Parameters:
timeout -

setKeyUseLimit

public void setKeyUseLimit(int uselimit)
Parameters:
uselimit -

setMaximumForwardingSteps

public void setMaximumForwardingSteps(int maxsteps)
Parameters:
maxsteps -

setForwardingPath

public void setForwardingPath(java.lang.String forwardingpath)
Parameters:
forwardingpath -

setRequiresUserVerification

public void setRequiresUserVerification(boolean userverify)
Parameters:
userverify -

setSSH1Compatible

public void setSSH1Compatible(boolean compat)
Parameters:
compat -

getKeyTimeout

public long getKeyTimeout()
Returns:

getKeyUseLimit

public long getKeyUseLimit()
Returns:

getMaximumForwardingSteps

public long getMaximumForwardingSteps()
Returns:

getUsedCount

public long getUsedCount()
Returns:

hasTimedOut

public boolean hasTimedOut()
Returns:

canUse

public boolean canUse()
Returns:

use

public void use()

getForwardingPath

public java.lang.String getForwardingPath()
Returns:

requiresUserVerification

public boolean requiresUserVerification()
Returns:

isSSH1Compatible

public boolean isSSH1Compatible()
Returns:

toByteArray

public byte[] toByteArray()
                   throws java.io.IOException
Returns:
Throws:
java.io.IOException