*/
public CompareFuture compareAsync( CompareRequest compareRequest ) throws LdapException
{
checkSession();
CompareRequestCodec compareReqCodec = new CompareRequestCodec();
int newId = messageId.incrementAndGet();
compareRequest.setMessageId( newId );
compareReqCodec.setMessageId( newId );
compareReqCodec.setEntry( compareRequest.getEntryDn() );
compareReqCodec.setAttributeDesc( compareRequest.getAttrName() );
compareReqCodec.setAssertionValue( compareRequest.getValue() );
setControls( compareRequest.getControls(), compareReqCodec );
CompareFuture compareFuture = new CompareFuture( this, newId );
addToFutureMap( newId, compareFuture );