/** * Transform a Internal BindResponse to a Codec BindResponse * * @param internalMessage The incoming Internal BindResponse * @return The BindResponseCodec instance */ private static LdapMessageCodec transformBindResponse( InternalMessage internalMessage ) { BindResponseImpl internalBindResponse = ( BindResponseImpl ) internalMessage; BindResponseCodec bindResponseCodec = new BindResponseCodec(); // Internal : byte [] serverSaslCreds -> Codec : OctetString // serverSaslCreds byte[] serverSaslCreds = internalBindResponse.getServerSaslCreds(); if ( serverSaslCreds != null ) { bindResponseCodec.setServerSaslCreds( serverSaslCreds ); } // Transform the ldapResult bindResponseCodec.setLdapResult( transformLdapResult( ( LdapResultImpl ) internalBindResponse.getLdapResult() ) ); return bindResponseCodec; }