/** * Encodes the cancel extended operation. * * @return A ByteBuffer that contains the encoded PDU * @throws org.apache.directory.shared.asn1.EncoderException If anything goes wrong. */ public ByteBuffer encode() throws EncoderException { // Allocate the bytes buffer. ByteBuffer bb = ByteBuffer.allocate( computeLength() ); // The sequence bb.put( UniversalTag.SEQUENCE.getValue() ); bb.put( TLV.getBytes( cancelSequenceLength ) ); // The messageId Value.encode( bb, cancelId ); return bb; }
public ByteBuffer encode() throws EncoderException { ByteBuffer bb = ByteBuffer.allocate( computeLength() ); bb.put( UniversalTag.SEQUENCE.getValue() ); bb.put( Value.getBytes( requestLength ) ); Value.encode( bb, targetDN ); Value.encode( bb, issuerDN ); Value.encode( bb, subjectDN ); Value.encode( bb, keyAlgorithm ); return bb; }
/** * Encodes the gracefulShutdown extended operation. * * @return A ByteBuffer that contains the encoded PDU * @throws org.apache.directory.shared.asn1.EncoderException If anything goes wrong. */ public ByteBuffer encode() throws EncoderException { // Allocate the bytes buffer. ByteBuffer bb = ByteBuffer.allocate( computeLength() ); bb.put( UniversalTag.SEQUENCE.getValue() ); bb.put( TLV.getBytes( gracefulSequenceLength ) ); if ( timeOffline != 0 ) { Value.encode( bb, timeOffline ); } if ( delay != 0 ) { bb.put( ( byte ) GracefulActionConstants.GRACEFUL_ACTION_DELAY_TAG ); bb.put( ( byte ) Value.getNbBytes( delay ) ); bb.put( Value.getBytes( delay ) ); } return bb; }
super.transitions[CancelStatesEnum.START_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( CancelStatesEnum.START_STATE, CancelStatesEnum.CANCEL_SEQUENCE_STATE, UniversalTag.SEQUENCE.getValue(), new GrammarAction( "Init Cancel" ) super.transitions[CancelStatesEnum.CANCEL_SEQUENCE_STATE.ordinal()][UniversalTag.INTEGER.getValue()] = new GrammarTransition( CancelStatesEnum.CANCEL_SEQUENCE_STATE, CancelStatesEnum.CANCEL_ID_STATE, UniversalTag.INTEGER.getValue(), new GrammarAction( "Stores CancelId" )
super.transitions[SyncDoneValueStatesEnum.START_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( SyncDoneValueStatesEnum.START_STATE, SyncDoneValueStatesEnum.SYNC_DONE_VALUE_SEQUENCE_STATE, UniversalTag.SEQUENCE.getValue(), new GrammarAction<SyncDoneValueContainer>( "Initialization" ) super.transitions[SyncDoneValueStatesEnum.SYNC_DONE_VALUE_SEQUENCE_STATE.ordinal()][UniversalTag.OCTET_STRING.getValue()] = new GrammarTransition( SyncDoneValueStatesEnum.SYNC_DONE_VALUE_SEQUENCE_STATE, SyncDoneValueStatesEnum.COOKIE_STATE, UniversalTag.OCTET_STRING.getValue(), new GrammarAction<SyncDoneValueContainer>( "Set SyncDoneValueControl cookie" ) super.transitions[SyncDoneValueStatesEnum.COOKIE_STATE.ordinal()][UniversalTag.BOOLEAN.getValue()] = new GrammarTransition( SyncDoneValueStatesEnum.COOKIE_STATE, SyncDoneValueStatesEnum.REFRESH_DELETES_STATE, UniversalTag.BOOLEAN.getValue(), refreshDeletesTagAction ); super.transitions[SyncDoneValueStatesEnum.SYNC_DONE_VALUE_SEQUENCE_STATE.ordinal()][UniversalTag.BOOLEAN.getValue()] = new GrammarTransition( SyncDoneValueStatesEnum.SYNC_DONE_VALUE_SEQUENCE_STATE, SyncDoneValueStatesEnum.REFRESH_DELETES_STATE, UniversalTag.BOOLEAN.getValue(), refreshDeletesTagAction );
super.transitions[ PagedResultsStates.START_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( PagedResultsStates.START_STATE, PagedResultsStates.PAGED_SEARCH_SEQUENCE_STATE, UniversalTag.SEQUENCE.getValue(), null ); super.transitions[ PagedResultsStates.PAGED_SEARCH_SEQUENCE_STATE.ordinal()][UniversalTag.INTEGER.getValue()] = new GrammarTransition( PagedResultsStates.PAGED_SEARCH_SEQUENCE_STATE, PagedResultsStates.SIZE_STATE, UniversalTag.INTEGER.getValue(), new GrammarAction<PagedResultsContainer>( "Set PagedSearchControl size" ) super.transitions[ PagedResultsStates.SIZE_STATE.ordinal()][UniversalTag.OCTET_STRING.getValue()] = new GrammarTransition( PagedResultsStates.SIZE_STATE, PagedResultsStates.COOKIE_STATE, UniversalTag.OCTET_STRING.getValue(), new GrammarAction<PagedResultsContainer>( "Set PagedSearchControl cookie" )
super.transitions[SyncStateValueStatesEnum.START_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( SyncStateValueStatesEnum.START_STATE, SyncStateValueStatesEnum.SYNC_STATE_VALUE_SEQUENCE_STATE, UniversalTag.SEQUENCE.getValue(), null ); super.transitions[SyncStateValueStatesEnum.SYNC_STATE_VALUE_SEQUENCE_STATE.ordinal()][UniversalTag.ENUMERATED.getValue()] = new GrammarTransition( SyncStateValueStatesEnum.SYNC_STATE_VALUE_SEQUENCE_STATE, SyncStateValueStatesEnum.SYNC_TYPE_STATE, UniversalTag.ENUMERATED.getValue(), new GrammarAction<SyncStateValueContainer>( "Set SyncStateValueControl state type" ) super.transitions[SyncStateValueStatesEnum.SYNC_TYPE_STATE.ordinal()][UniversalTag.OCTET_STRING.getValue()] = new GrammarTransition( SyncStateValueStatesEnum.SYNC_TYPE_STATE, SyncStateValueStatesEnum.SYNC_UUID_STATE, UniversalTag.OCTET_STRING.getValue(), new GrammarAction<SyncStateValueContainer>( "Set SyncStateValueControl entryUUID" ) super.transitions[SyncStateValueStatesEnum.SYNC_UUID_STATE.ordinal()][UniversalTag.OCTET_STRING.getValue()] = new GrammarTransition( SyncStateValueStatesEnum.SYNC_UUID_STATE, SyncStateValueStatesEnum.COOKIE_STATE, UniversalTag.OCTET_STRING.getValue(), new GrammarAction<SyncStateValueContainer>( "Set SyncStateValueControl cookie value" )
super.transitions[ PersistentSearchStates.START_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( PersistentSearchStates.START_STATE, PersistentSearchStates.PSEARCH_SEQUENCE_STATE, UniversalTag.SEQUENCE.getValue(), null ); super.transitions[ PersistentSearchStates.PSEARCH_SEQUENCE_STATE.ordinal()][UniversalTag.INTEGER.getValue()] = new GrammarTransition( PersistentSearchStates.PSEARCH_SEQUENCE_STATE, PersistentSearchStates.CHANGE_TYPES_STATE, UniversalTag.INTEGER.getValue(), new GrammarAction<PersistentSearchContainer>( "Set PSearchControl changeTypes" ) super.transitions[ PersistentSearchStates.CHANGE_TYPES_STATE.ordinal()][UniversalTag.BOOLEAN.getValue()] = new GrammarTransition( PersistentSearchStates.CHANGE_TYPES_STATE, PersistentSearchStates.CHANGES_ONLY_STATE, UniversalTag.BOOLEAN.getValue(), new GrammarAction<PersistentSearchContainer>( "Set PSearchControl changesOnly" ) super.transitions[ PersistentSearchStates.CHANGES_ONLY_STATE.ordinal()][UniversalTag.BOOLEAN.getValue()] = new GrammarTransition( PersistentSearchStates.CHANGES_ONLY_STATE, PersistentSearchStates.RETURN_ECS_STATE, UniversalTag.BOOLEAN.getValue(), new GrammarAction<PersistentSearchContainer>( "Set PSearchControl returnECs" )
bb.put( UniversalTag.SEQUENCE.getValue() ); bb.put( TLV.getBytes( storedProcedureLength ) ); bb.put( UniversalTag.SEQUENCE.getValue() ); bb.put( TLV.getBytes( parametersLength ) ); bb.put( UniversalTag.SEQUENCE.getValue() ); int localParameterLength = parameterLength.get( parameterNumber ); bb.put( TLV.getBytes( localParameterLength ) );
super.transitions[GracefulDisconnectStatesEnum.START_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( GracefulDisconnectStatesEnum.START_STATE, GracefulDisconnectStatesEnum.GRACEFUL_DISCONNECT_SEQUENCE_STATE, UniversalTag.SEQUENCE.getValue(), new GrammarAction( "Init Graceful Disconnect" ) super.transitions[GracefulDisconnectStatesEnum.GRACEFUL_DISCONNECT_SEQUENCE_STATE.ordinal()][UniversalTag.INTEGER.getValue()] = new GrammarTransition( GracefulDisconnectStatesEnum.GRACEFUL_DISCONNECT_SEQUENCE_STATE, GracefulDisconnectStatesEnum.TIME_OFFLINE_STATE, UniversalTag.INTEGER.getValue(), storeTimeOffline ); super.transitions[GracefulDisconnectStatesEnum.GRACEFUL_DISCONNECT_SEQUENCE_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( GracefulDisconnectStatesEnum.GRACEFUL_DISCONNECT_SEQUENCE_STATE, GracefulDisconnectStatesEnum.REPLICATED_CONTEXTS_STATE, UniversalTag.SEQUENCE.getValue(), null ); super.transitions[GracefulDisconnectStatesEnum.TIME_OFFLINE_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( GracefulDisconnectStatesEnum.TIME_OFFLINE_STATE, GracefulDisconnectStatesEnum.REPLICATED_CONTEXTS_STATE, UniversalTag.SEQUENCE.getValue(), null ); super.transitions[GracefulDisconnectStatesEnum.DELAY_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] = new GrammarTransition( GracefulDisconnectStatesEnum.DELAY_STATE, GracefulDisconnectStatesEnum.REPLICATED_CONTEXTS_STATE, UniversalTag.SEQUENCE.getValue(), null ); super.transitions[GracefulDisconnectStatesEnum.REPLICATED_CONTEXTS_STATE.ordinal()][UniversalTag.OCTET_STRING.getValue()] =
/** * {@inheritDoc} */ public byte[] getValue() { if ( value == null ) { try { computeLength(); ByteBuffer buffer = ByteBuffer.allocate( valueLength ); // Now encode the PagedSearch specific part buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( pscSeqLength ) ); Value.encode( buffer, getSize() ); Value.encode( buffer, getCookie() ); value = buffer.array(); } catch ( Exception e ) { return null; } } return value; }
/** * {@inheritDoc} */ public byte[] getValue() { if ( value == null ) { try { computeLength(); ByteBuffer buffer = ByteBuffer.allocate( valueLength ); // Now encode the PagedSearch specific part buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( psearchSeqLength ) ); Value.encode( buffer, getChangeTypes() ); Value.encode( buffer, isChangesOnly() ); Value.encode( buffer, isReturnECs() ); value = buffer.array(); } catch ( Exception e ) { return null; } } return value; }
/** * Encode the SyncStateValue control * * @param buffer The encoded sink * @return A ByteBuffer that contains the encoded PDU * @throws EncoderException If anything goes wrong. */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { if ( buffer == null ) { throw new EncoderException( I18n.err( I18n.ERR_04023 ) ); } // Encode the SEQ buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( syncStateSeqLength ) ); // The mode buffer.put( UniversalTag.ENUMERATED.getValue() ); buffer.put( ( byte ) 0x01 ); buffer.put( Value.getBytes( getSyncStateType().getValue() ) ); // the entryUUID Value.encode( buffer, getEntryUUID() ); // The cookie if ( getCookie() != null ) { Value.encode( buffer, getCookie() ); } return buffer; }
/** * Encodes the entry change control. * * @param buffer The encoded sink * @return A ByteBuffer that contains the encoded PDU * @throws EncoderException If anything goes wrong. */ public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { if ( buffer == null ) { throw new EncoderException( I18n.err( I18n.ERR_04023 ) ); } buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( eccSeqLength ) ); buffer.put( UniversalTag.ENUMERATED.getValue() ); buffer.put( ( byte ) 1 ); buffer.put( Value.getBytes( getChangeType().getValue() ) ); if ( getPreviousDn() != null ) { Value.encode( buffer, previousDnBytes ); } if ( getChangeNumber() != UNDEFINED_CHANGE_NUMBER ) { Value.encode( buffer, getChangeNumber() ); } return buffer; }