/* See LICENSE for licensing and NOTICE for copyright. */
package org.ldaptive.control;
import org.ldaptive.LdapUtils;
/**
* Request control for authorization identify. See RFC 3829.
*
* @author Middleware Services
*/
public class AuthorizationIdentityRequestControl extends AbstractControl implements RequestControl
{
/** OID of this control. */
public static final String OID = "2.16.840.1.113730.3.4.16";
/** hash code seed. */
private static final int HASH_CODE_SEED = 7013;
/** Default constructor. */
public AuthorizationIdentityRequestControl()
{
super(OID);
}
/**
* Creates a new ManageDsaIT control.
*
* @param critical whether this control is critical
*/
public AuthorizationIdentityRequestControl(final boolean critical)
{
super(OID, critical);
}
@Override
public boolean equals(final Object o)
{
if (o == this) {
return true;
}
return o instanceof AuthorizationIdentityRequestControl && super.equals(o);
}
@Override
public int hashCode()
{
return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality());
}
@Override
public String toString()
{
return String.format("[%s@%d::criticality=%s]", getClass().getName(), hashCode(), getCriticality());
}
@Override
public byte[] encode()
{
return null;
}
}