/*
* Sun Public License
*
* The contents of this file are subject to the Sun Public License Version
* 1.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is available at http://www.sun.com/
*
* The Original Code is the SLAMD Distributed Load Generation Engine.
* The Initial Developer of the Original Code is Neil A. Wilson.
* Portions created by Neil A. Wilson are Copyright (C) 2004-2010.
* Some preexisting portions Copyright (C) 2002-2006 Sun Microsystems, Inc.
* All Rights Reserved.
*
* Contributor(s): Neil A. Wilson
*/
package com.slamd.tools.ldapdecoder.protocol;
/**
* This class defines the LDAP authorization identity request control, which may
* be included in a bind request to ask that the server include the
* authorization ID in the bind response.
*
*
* @author Neil A. Wilson
*/
public class AuthorizationIDRequestControl
extends LDAPControl
{
/**
* The OID of the authorization identity request control.
*/
public static final String AUTHORIZATION_ID_REQUEST_OID =
"2.16.840.1.113730.3.4.16";
/**
* Creates a new authorization ID request control.
*
* @param isCritical Indicates whether this control should be marked
* critical.
*/
public AuthorizationIDRequestControl(boolean isCritical)
{
super(AUTHORIZATION_ID_REQUEST_OID, isCritical, null);
}
/**
* Retrieves a string representation of this control with the specified
* indent.
*
* @param indent The number of spaces to indent the output.
*
* @return A string representation of this control with the specified indent.
*/
public String toString(int indent)
{
StringBuilder indentBuf = new StringBuilder(indent);
for (int i=0; i < indent; i++)
{
indentBuf.append(' ');
}
StringBuilder buffer = new StringBuilder();
buffer.append(indentBuf).append("LDAP Authorization Identity Request " +
"Control").
append(LDAPMessage.EOL);
buffer.append(indentBuf).append(" OID: ").append(getControlOID()).
append(LDAPMessage.EOL);
buffer.append(indentBuf).append(" Criticality: ").
append(isCritical()).append(LDAPMessage.EOL);
return buffer.toString();
}
}