/** * Transform a Internal BindRequest to a Codec BindRequest * * @param internalMessage The incoming Internal BindRequest * @return The BindRequestCodec instance */ private static LdapMessageCodec transformBindRequest( InternalMessage internalMessage ) { BindRequestImpl internalBindRequest = ( BindRequestImpl ) internalMessage; BindRequestCodec bindRequest = new BindRequestCodec(); if ( internalBindRequest.isSimple() ) { SimpleAuthentication simple = new SimpleAuthentication(); simple.setSimple( internalBindRequest.getCredentials() ); bindRequest.setAuthentication( simple ); } else { SaslCredentials sasl = new SaslCredentials(); sasl.setCredentials( internalBindRequest.getCredentials() ); sasl.setMechanism( internalBindRequest.getSaslMechanism() ); bindRequest.setAuthentication( sasl ); } bindRequest.setMessageId( internalBindRequest.getMessageId() ); bindRequest.setName( internalBindRequest.getName() ); bindRequest.setVersion( internalBindRequest.isVersion3() ? 3 : 2 ); return bindRequest; }