*/
public ExtendedFuture extendedAsync( ExtendedRequest extendedRequest ) throws LdapException
{
checkSession();
ExtendedRequestCodec extReqCodec = new ExtendedRequestCodec();
int newId = messageId.incrementAndGet();
extReqCodec.setMessageId( newId );
extReqCodec.setMessageId( newId );
extReqCodec.setRequestName( extendedRequest.getOid() );
extReqCodec.setRequestValue( extendedRequest.getValue() );
setControls( extendedRequest.getControls(), extReqCodec );
ExtendedFuture extendedFuture = new ExtendedFuture( this, newId );
addToFutureMap( newId, extendedFuture );