Class PasswordExpiringControl

All Implemented Interfaces:
Control, ResponseControl, Freezable

public class PasswordExpiringControl extends AbstractResponseControl
Response control indicating a password that will expire. See http://tools.ietf.org/html/draft-vchu-ldap-pwd-policy-00. Control is defined as:
   controlValue ::= secondsUntilExpiration  OCTET STRING
 
  • Field Details

    • OID

      public static final String OID
      OID of this control.
      See Also:
    • HASH_CODE_SEED

      private static final int HASH_CODE_SEED
      hash code seed.
      See Also:
    • timeBeforeExpiration

      private int timeBeforeExpiration
      time in seconds until expiration.
  • Constructor Details

    • PasswordExpiringControl

      public PasswordExpiringControl()
      Default constructor.
    • PasswordExpiringControl

      public PasswordExpiringControl(boolean critical)
      Creates a new password expiring control.
      Parameters:
      critical - whether this control is critical
    • PasswordExpiringControl

      public PasswordExpiringControl(int time)
      Creates a new password expiring control.
      Parameters:
      time - in seconds until expiration
    • PasswordExpiringControl

      public PasswordExpiringControl(int time, boolean critical)
      Creates a new password expiring control.
      Parameters:
      time - in seconds until expiration
      critical - whether this control is critical
  • Method Details

    • getTimeBeforeExpiration

      public int getTimeBeforeExpiration()
      Returns the time in seconds until password expiration.
      Returns:
      time in seconds until expiration
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractControl
    • hashCode

      public int hashCode()
      Description copied from class: AbstractControl
      Returns the hash code for this object.
      Specified by:
      hashCode in class AbstractControl
      Returns:
      hash code
    • toString

      public String toString()
      Overrides:
      toString in class AbstractControl
    • decode

      public void decode(DERBuffer encoded)
      Description copied from interface: ResponseControl
      Initializes this response control with the supplied BER encoded data.
      Parameters:
      encoded - BER encoded response control