/** * {@inheritDoc} */ public void action( LdapMessageContainer<DeleteResponseDecorator> container ) { // Now, we can allocate the DelResponse Object DeleteResponseDecorator delResponse = new DeleteResponseDecorator( container.getLdapCodecService(), new DeleteResponseImpl( container.getMessageId() ) ); container.setMessage( delResponse ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05170_DEL_RESPONSE ) ); } } }
/** * Compute the DelResponse length * <br> * DelResponse : * <pre> * 0x6B L1 * | * +--> LdapResult * * L1 = Length(LdapResult) * * Length(DelResponse) = Length(0x6B) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { deleteResponseLength = ( ( LdapResultDecorator ) getLdapResult() ).computeLength(); return 1 + TLV.getNbBytes( deleteResponseLength ) + deleteResponseLength; }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<DeleteResponseDecorator> container ) { // Now, we can allocate the DelResponse Object DeleteResponseDecorator delResponse = new DeleteResponseDecorator( container.getLdapCodecService(), new DeleteResponseImpl( container.getMessageId() ) ); container.setMessage( delResponse ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05170_DEL_RESPONSE ) ); } } }
/** * Compute the DelResponse length * <br> * DelResponse : * <pre> * 0x6B L1 * | * +--> LdapResult * * L1 = Length(LdapResult) * * Length(DelResponse) = Length(0x6B) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { deleteResponseLength = ( ( LdapResultDecorator ) getLdapResult() ).computeLength(); return 1 + TLV.getNbBytes( deleteResponseLength ) + deleteResponseLength; }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<DeleteResponseDecorator> container ) { // Now, we can allocate the DelResponse Object DeleteResponseDecorator delResponse = new DeleteResponseDecorator( container.getLdapCodecService(), new DeleteResponseImpl( container.getMessageId() ) ); container.setMessage( delResponse ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05170_DEL_RESPONSE ) ); } } }
/** * Compute the DelResponse length * <br> * DelResponse : * <pre> * 0x6B L1 * | * +--> LdapResult * * L1 = Length(LdapResult) * * Length(DelResponse) = Length(0x6B) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { deleteResponseLength = ( ( LdapResultDecorator ) getLdapResult() ).computeLength(); return 1 + TLV.getNbBytes( deleteResponseLength ) + deleteResponseLength; }
decorator = new DeleteResponseDecorator( codec, ( DeleteResponse ) decoratedMessage ); break;
/** * Encode the DelResponse message to a PDU. * * @param buffer The buffer where to put the PDU */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { try { // The DelResponse Tag buffer.put( LdapCodecConstants.DEL_RESPONSE_TAG ); buffer.put( TLV.getBytes( deleteResponseLength ) ); // The LdapResult ( ( LdapResultDecorator ) getLdapResult() ).encode( buffer ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_08212_PDU_BUFFER_TOO_SMALL ), boe ); } return buffer; } }
decorator = new DeleteResponseDecorator( codec, ( DeleteResponse ) decoratedMessage ); break;
/** * Encode the DelResponse message to a PDU. * * @param buffer The buffer where to put the PDU */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { try { // The DelResponse Tag buffer.put( LdapCodecConstants.DEL_RESPONSE_TAG ); buffer.put( TLV.getBytes( deleteResponseLength ) ); // The LdapResult ( ( LdapResultDecorator ) getLdapResult() ).encode( buffer ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_08212_PDU_BUFFER_TOO_SMALL ), boe ); } return buffer; } }
decorator = new DeleteResponseDecorator( codec, ( DeleteResponse ) decoratedMessage ); break;
/** * Encode the DelResponse message to a PDU. * * @param buffer The buffer where to put the PDU */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { try { // The DelResponse Tag buffer.put( LdapCodecConstants.DEL_RESPONSE_TAG ); buffer.put( TLV.getBytes( deleteResponseLength ) ); // The LdapResult ( ( LdapResultDecorator ) getLdapResult() ).encode( buffer ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_08212_PDU_BUFFER_TOO_SMALL ), boe ); } return buffer; } }